Как сделать так, чтобы openflow switch мог маркировать информацию в поле id ip-пакетов? - PullRequest
0 голосов
/ 12 июня 2019

Я все еще новичок в SDN и во всем, что с ним связано (openflow, mininet, opendaylight ...), и поэтому, если я скажу ошибку, прошу прощения за мое невежество. Итак, мой запрос о маркировке ip-пакетов коммутаторами openflow: я хочу перехватить пакеты, поступающие на коммутаторы (iptables, который будет отправлять пакеты в очередь nfqueue), чтобы коммутатор мог затем пометить их своей собственной информацией (идентификатор, расстояние от места назначения). ...) в поле id ip-пакета .... эта информация затем собирается получателем для восстановления пути, пройденного пакетом. Как включить коммутатор для маркировки таких пакетов? какие команды я должен выполнить? на каком языке реализовать процесс? Где я должен получить к нему доступ? зная, что я уже реализовал в C процесс маркировки, который хорошо работает в традиционной сети (я тестировал его на квагга-роутере). может ли этот код быть полезным для меня в мини-коммутаторах? тогда, если я не использую mininet, может ли OVS-коммутатор выполнять эту работу? как? Извините, если бы я не был более конкретным, но в любом случае я здесь, чтобы ответить на любые вопросы. Я надеюсь, что вы можете помочь мне расчистить путь для начала. Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Я рекомендую вам использовать Контроллер Ryu (контроллер SDN на основе Python). Что касается очередей, маркировки пакетов и MPLS, вы можете проверить главу 12 QoS из Ryu Book . Там есть подробные примеры. Я надеюсь, что это будет работать для вас.

0 голосов
/ 13 июня 2019

если вы управляете своими коммутаторами с помощью OpenDaylight, то вы не хотите использовать iptables.Вы можете использовать openflowplugin для записи потоков на коммутатор, чтобы делать все, что вы хотите.Я думаю, что у вас может быть поток со всеми совпадениями, который будет выполнять действие, необходимое для «пометки ip-пакетов».

...