Компонент балансировки нагрузки POX выдает ошибку OpenFlow на Mininet-Wifi - PullRequest
0 голосов
/ 19 января 2019

Я работаю над тестами балансировки нагрузки и использую Mininet-Wifi в качестве эмулятора, POX в качестве контроллера.У меня есть проблема, и это сведет меня с ума.Я создаю простую топологию с Mininet-Wifi

mininet@mininet-vm:~$ sudo mn --wifi --topo single,5 --controller=remote

После этого запускаю контроллер с простым компонентом балансировки нагрузки

mininet@mininet-vm:~$ sudo ~/pox/pox.py log.level --DEBUG forwarding.l2_learning misc.ip_loadbalancer --ip=10.0.1.1 --servers=10.0.0.1,10.0.0.2

Но я получил ошибку OpenFlow вот так;

POX 0.5.0 (eel) / Copyright 2011-2014 James McCauley, et al.
DEBUG:core:POX 0.5.0 (eel) going up...
DEBUG:core:Running on CPython (2.7.6/Nov 13 2018 12:45:42)
DEBUG:core:Platform is Linux-4.2.0-42-generic-x86_64-with-Ubuntu-14.04-trusty
INFO:core:POX 0.5.0 (eel) is up.
DEBUG:openflow.of_01:Listening on 0.0.0.0:6633
INFO:openflow.of_01:[00-00-00-00-00-01|4096 2] connected
DEBUG:forwarding.l2_learning:Connection [00-00-00-00-00-01|4096 2]
INFO:iplb:IP Load Balancer Ready.
INFO:iplb:Load Balancing on [00-00-00-00-00-01|4096 2]
ERROR:openflow.of_01:[00-00-00-00-00-01|4096 2] OpenFlow Error:
[00-00-00-00-00-01|4096 2] Error: header:
[00-00-00-00-00-01|4096 2] Error:   version: 1
[00-00-00-00-00-01|4096 2] Error:   type:    1 (OFPT_ERROR)
[00-00-00-00-00-01|4096 2] Error:   length:  28
[00-00-00-00-00-01|4096 2] Error:   xid:     11
[00-00-00-00-00-01|4096 2] Error: type: OFPET_BAD_REQUEST (1)
[00-00-00-00-00-01|4096 2] Error: code: OFPBRC_BUFFER_EMPTY (7)
[00-00-00-00-00-01|4096 2] Error: datalen: 16
[00-00-00-00-00-01|4096 2] Error: 0000: 01 0d 00 10 00 00 00 0b  00 00 01 00 00 01 00 00   |................|
ERROR:openflow.of_01:[00-00-00-00-00-01|4096 2] OpenFlow Error:
[00-00-00-00-00-01|4096 2] Error: header:
[00-00-00-00-00-01|4096 2] Error:   version: 1
[00-00-00-00-00-01|4096 2] Error:   type:    1 (OFPT_ERROR)
[00-00-00-00-00-01|4096 2] Error:   length:  28
[00-00-00-00-00-01|4096 2] Error:   xid:     13
[00-00-00-00-00-01|4096 2] Error: type: OFPET_BAD_REQUEST (1)
[00-00-00-00-00-01|4096 2] Error: code: OFPBRC_BUFFER_EMPTY (7)
[00-00-00-00-00-01|4096 2] Error: datalen: 16
[00-00-00-00-00-01|4096 2] Error: 0000: 01 0d 00 10 00 00 00 0d  00 00 01 01 00 01 00 00   |................|
ERROR:openflow.of_01:[00-00-00-00-00-01|4096 2] OpenFlow Error:
[00-00-00-00-00-01|4096 2] Error: header:
[00-00-00-00-00-01|4096 2] Error:   version: 1
[00-00-00-00-00-01|4096 2] Error:   type:    1 (OFPT_ERROR)
[00-00-00-00-00-01|4096 2] Error:   length:  28
[00-00-00-00-00-01|4096 2] Error:   xid:     15
[00-00-00-00-00-01|4096 2] Error: type: OFPET_BAD_REQUEST (1)
[00-00-00-00-00-01|4096 2] Error: code: OFPBRC_BUFFER_EMPTY (7)
[00-00-00-00-00-01|4096 2] Error: datalen: 16
[00-00-00-00-00-01|4096 2] Error: 0000: 01 0d 00 10 00 00 00 0f  00 00 01 02 00 01 00 00   |................|
ERROR:openflow.of_01:[00-00-00-00-00-01|4096 2] OpenFlow Error:
[00-00-00-00-00-01|4096 2] Error: header:
[00-00-00-00-00-01|4096 2] Error:   version: 1
[00-00-00-00-00-01|4096 2] Error:   type:    1 (OFPT_ERROR)
[00-00-00-00-00-01|4096 2] Error:   length:  28
[00-00-00-00-00-01|4096 2] Error:   xid:     17
[00-00-00-00-00-01|4096 2] Error: type: OFPET_BAD_REQUEST (1)
[00-00-00-00-00-01|4096 2] Error: code: OFPBRC_BUFFER_EMPTY (7)
[00-00-00-00-00-01|4096 2] Error: datalen: 16
[00-00-00-00-00-01|4096 2] Error: 0000: 01 0d 00 10 00 00 00 11  00 00 01 03 00 01 00 00   |................|
ERROR:openflow.of_01:[00-00-00-00-00-01|4096 2] OpenFlow Error:
[00-00-00-00-00-01|4096 2] Error: header:
[00-00-00-00-00-01|4096 2] Error:   version: 1
[00-00-00-00-00-01|4096 2] Error:   type:    1 (OFPT_ERROR)
[00-00-00-00-00-01|4096 2] Error:   length:  28
[00-00-00-00-00-01|4096 2] Error:   xid:     19
[00-00-00-00-00-01|4096 2] Error: type: OFPET_BAD_REQUEST (1)
[00-00-00-00-00-01|4096 2] Error: code: OFPBRC_BUFFER_EMPTY (7)
[00-00-00-00-00-01|4096 2] Error: datalen: 16
[00-00-00-00-00-01|4096 2] Error: 0000: 01 0d 00 10 00 00 00 13  00 00 01 04 00 01 00 00   |................|
DEBUG:forwarding.l2_learning:Port for 00:00:00:00:00:01 unknown -- flooding
INFO:iplb.00-00-00-00-00-01|4096:Server 10.0.0.2 up
DEBUG:forwarding.l2_learning:Port for 00:00:00:00:00:01 unknown -- flooding
INFO:iplb.00-00-00-00-00-01|4096:Server 10.0.0.1 up

Wireshark (версия 2.6.5.) Говорит: «Данные сообщения еще не рассечены».

enter image description here

И что интересно, компонент loadbalancer работает на mininetтопология.При работе

mininet@mininet-vm:~$ sudo mn --topo single,5 --controller=remote

балансировщик работает нормально.

Я боролся с этой проблемой уже несколько дней.Что я могу сделать?Как я могу решить проблему?

...