обновление IP-адреса в openflow

Я пытаюсь изменить адрес назначения для входящего запроса ping на коммутаторе с помощью контроллера POX. Я использую package.next для изменения адреса назначения. После изменения этого адреса я создаю новый пакет с входящим IP-адресом источника и новым IP-адресом назначения. Но мои пинги не проходят. Я также удостоверяюсь, что пункт назначения nw сообщения изменен до того, как оно будет отправлено коммутатору.

Будет очень полезно, если кто-то поможет мне решить эту проблему.

Я использую образец программы l3_learning.py, представленный в Mininet.

Я добавил это условие в функцию handle_PacketIn в файл ifinstance(packet.next,arp).

Мой код

 : : if str(packet.src)==str("00:00:00:00:00:19") and (inport)==19: packet.src = EthAddr("00:00:00:00:00:22") inport = 22 if str(packet.dst)==str("00:00:00:00:00:19") and inport==19: a1.protosrc = IPAddr("10.0.0.6") a1.hwsrc = EthAddr("00:00:00:00:00:22")

Затем я отправляю пакет ARP.

Я изменил nw_dst using ofp.match() –


person Shubha    schedule 24.01.2017    source источник
comment
Привет Шубха! Можете ли вы добавить код, который вы реализовали до сих пор?   -  person Brandon Minnick    schedule 25.01.2017
comment
Привет, Брэндон. Я использую образец программы l3_learning.py, представленный в Mininet. Я добавил это условие в функцию handle_PacketIn в ifinstance(packet.next,arp). Мой код:: если str(packet.src)==str(00:00:00:00:00:19) и (inport)==19: package.src = EthAddr(00:00:00:00:00 :22) inport = 22, если str(packet.dst)==str(00:00:00:00:00:19) и inport==19: a1.protosrc = IPAddr(10.0.0.6) a1.hwsrc = EthAddr (00:00:00:00:00:22). Затем я отправляю пакет ARP. Я изменил nw_dst, используя ofp.match()   -  person Shubha    schedule 25.01.2017


Ответы (1)


Я понял, что я делаю неправильно. Вместо программирования потоков я напрямую пытался изменить пакеты для перенаправления на хосты. Вот почему я не смог получить ответ на пинг.

person Shubha    schedule 25.01.2017