[Ryu-devel] Ryu sample test fails
Brought to you by:
nz_gizmoguy
From: ted.nozaki 野. <ted...@de...> - 2018-05-08 08:17:58
|
Hello I installed Ryu(version 4.24) on Ubuntu16.04 on VirtualBox. And I followed RyuBook and tried to run Sample test as suggested in the chapter named “OpenFlow switch test tool”. If I run an individual json file such as 17_PUSH_VLAN.json under action, for instance, Ryu successfully completes the test with a test report like ok<3>/error<0>. However if I try to run the whole directory “ryu/tests/switch/of13/”, I get the following error messages. Any suggestion on how I may solve this issue? ted@Agemalab1:~/Project/SDN$ sudo ryu/ryu/tests/switch/run_mininet.py [sudo] password for ted: mininet> net s1 lo: s1-eth1:s2-eth1 s1-eth2:s2-eth2 s1-eth3:s2-eth3 s2 lo: s2-eth1:s1-eth1 s2-eth2:s1-eth2 s2-eth3:s1-eth3 c0 mininet> xterm c0 root@Agemalab1:~/Project/SDN# ryu-manager --test-switch-dir ryu/ryu/tests/switch/of13 ryu/ryu/tests/switch/tester.py loading app ryu/ryu/tests/switch/tester.py loading app ryu.controller.ofp_handler instantiating app ryu/ryu/tests/switch/tester.py of OfTester target_dpid=0000000000000001 tester_dpid=0000000000000002 target ofp version=openflow13 tester ofp version=openflow13 Test files directory = ryu/ryu/tests/switch/of13 instantiating app ryu.controller.ofp_handler of OFPHandler hub: uncaught exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line 59, in _launch return func(*args, **kwargs) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 413, in _test_sequential_execute tests = TestPatterns(test_dir, self.logger) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1297, in __init__ self._get_tests(test_dir) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1309, in _get_tests self._get_tests(test_path) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1309, in _get_tests self._get_tests(test_path) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1309, in _get_tests self._get_tests(test_path) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1314, in _get_tests test = TestFile(path, self.logger) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1326, in __init__ self._get_tests(path) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1359, in _get_tests self.tests.append(Test(test_json)) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1371, in __init__ self.tests) = self._parse_test(test_json) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1413, in _parse_test test_pkt[KEY_INGRESS] = __test_pkt_from_json(test[KEY_INGRESS]) File "/home/ted/Project/SDN/ryu/ryu/tests/switch/tester.py", line 1377, in __test_pkt_from_json data.serialize() File "/usr/local/lib/python2.7/dist-packages/ryu/lib/packet/packet.py", line 99, in serialize data = p.serialize(self.data, prev) File "/usr/local/lib/python2.7/dist-packages/ryu/lib/packet/icmpv6.py", line 142, in serialize assert isinstance(self.data, _ICMPv6Payload) AssertionError dpid=0000000000000001 : Join target SW. dpid=0000000000000002 : Join tester SW. Here Ryu stops, so only thing I can do is to exit by “ctrl c”. Thank you, Ted ************************************************************************* This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. [Delta Electronics, INC. Taiwan] ************************************************************************* |