I'm having some trouble using Opendaylight with an HP 8206zl switch over Openflow version 1.3.
I've configured the switch to use OF1.3 and started Opendaylight with "opendaylight-base-0.1.1$ ./run.sh -of13"
The switch is detected as "MD_SAL|openflow:774679839286528" but it won't accept any flows. With both, the simpleforwarder and the Web-UI (Flows > Add flow entry) it's not possible to install any flows.
The corresponding error message of the switch for "Add flow entry" (with the Web-UI) should be:
0040:23:23:01.92 OPFL eOFNetTask:RX from tcp:10.0.2.51:6633: 0: OFPT_FLOW_MOD (OF 0x04) (xid=0x4db): 0040:23:23:01.92 OPFL eOFNetTask:TX to tcp:10.0.2.51:6633: 0 : OFPT_ERROR (OF 0x04) (xid=0x4db): OFPFMFC_EPERM (***truncated to 64 bytes from 88***) 00000000 04 0e 00 58 00 00 04 db-00 00 00 00 00 00 00 00 |...X............| 0000
Also, the switch shows periodic error messages like this:
0040:23:30:08.26 OPFL eOFNetTask:Instance:TestInstance, Failed to send Packet_Out:LOCAL 0040:23:30:13.26 OPFL eOFNetTask:RX from tcp:10.0.2.51:6633: 0: OFPT_PACKET_OUT (OF 0x04) (xid=0x720): ***decode error: OFPBRC_BAD_LEN***
Any ideas what's wrong? Is is the switch or Opendaylight that's causing trouble; or is it just me, using it wrong? ;-)
Has somebody been able to use Opendaylight with an HP switch over Openflow version 1.3?
Thanks for any help. Mario
p.s. With Openflow version 1.0, Opendaylight and the switch play well together.
I've done some experimenting and, at least for flow programming, I narrowed down the problem:
The HP switch expects flow rules to be put in table 100. But the web interface seems to be limited to table 0. Using the REST interface I was able to create some flows manually.
However, this does not explain the periodic OFPT-PACKET-OUT errors.