Как OpenDayLight обнаруживает сеть? - PullRequest
0 голосов
/ 16 апреля 2020

Когда я использовал контроллер ONOS, который использует протокол обнаружения OpenFlow, каждый коммутатор отправлял инкапсулированное сообщение LLDP PacketIN обратно в контроллер. Эти PacketIN отвечают на сообщения LLDP, которые контроллер отправил для обнаружения сети. Это было проверено с помощью wireshark. Я хотел проверить, было ли в OpenDayLight такое же поведение, но не было PacketIN.

Вот почему я хотел знать, как ODL получает информацию о топологии без получения пакетов LLDP?

1 Ответ

0 голосов
/ 17 апреля 2020

Попробуйте установить эти три функции:

odl-openflowplugin-flow-services-rest
odl-openflowplugin-app-table-miss-enforcer
odl-openflowplugin-app-topology-lldp-discovery
odl-openflowplugin-app-lldp-speaker

Первая должна дать вам базовую c функциональность openflow и restconf с ODL. Второй должен запрограммировать каждый коммутатор для отправки пакетов на контроллер по умолчанию. Третий должен помочь обнаружить топологию с помощью пакетов lldp, а последний должен периодически перекачивать пакеты lldp из портов каждого коммутатора.

До этого (вы задали этот вопрос), я думаю, что l2switch сделал это, но это мертво проект сейчас. l2switch также сделал небольшое дополнительное моделирование связующего дерева, чтобы удалить петли из сети и позволить хостам пинговать друг друга в сети. Вышеуказанные функции openflow не сделают эту последнюю часть. Вы можете программировать свои собственные потоки.

...