Я бы начал с рассмотрения scapy и packETH . Если вы готовы использовать [дорогие] коммерческие продукты, IXIA шасси, вероятно, сделает большинство вещей, которые вы хотели бы сделать.
Если вам просто нужны необработанные сокеты IPv6, это уже ну поддерживается в C с использованием любой современной операционной системы. Например, программа ping6 в пакете iputils Linux использует необработанные сокеты. Похоже, вы хотите немного больше, чем это, хотя. ; -)