Hi Shane,
It looks like you're hitting a limitation on the 2920. I tried pushing the following flow to a 2920 running 16.03.0003:
{
"flow": {
"priority": 1000,
"idle_timeout": 0,
"hard_timeout": 30,
"cookie": "0",
"match": [
{
"vlan_vid": "63"
}
],
"instructions": [
{
"apply_actions": [
{
"output": "25"
},
{
"output": "NORMAL"
}
]
}
]
}
}
I had the debug commands enabled on the switch, so at the switch console I saw the following error message which explained the reason for the flow being rejected:
HP-2920-48G# debug destination session
HP-2920-48G# debug openflow errors
HP-2920-48G#
0000:00:42:29.18 OPFL eOFNetTask:RX from tcp:10.0.10.27:6633: 0:
0000:00:42:29.26 OPFL eOFNetTask:{ "error_code":"OFPBAC_BAD_TYPE","error_reason"
:"Rule with output combination of OFPP_NORMAL + (Physical port OR OFPP_FLOOD
OR OFPP_IN_PORT) is not supported","process_time":"0.271 ms","com
0000:00:42:29.50 OPFL eOFNetTask:mand":"OFPFC_ADD","table_id":100,"cookie":"0x0"
,"cookie_mask":"0x0","idle_timeout":0,"hard_timeout":30,"priority":1000,"buff
er_id":"0xffffffff","out_port":"0xffffffff","out_group":"0xffffff
0000:00:42:29.74 OPFL eOFNetTask:ff","flags":"0x0","match":{"vlan_vid":"63"},"in
sts":[{"apply_actions":[{"outport":25},{"outport":"normal"}]}]}
There are two ways I can think of to work around this limitation:
- Upgrade to a 2930F. I tried the same flow (above) on a 2930F running 16.03.0003 and it was accepted.
- Use an SI tunnel instead of a physical port. As noted in the error message above, this combination is not supported with a physical port. However, I believe it is supported with an SI tunnel (as used by our HPE Aruba Protector application). The only downsides to using SI tunnels for your application would be that the packets would be encapsulated (so you'd have to decapsulate them, or add another switch for decapsulation) and that you'd be limited to a total of 4 (I believe) SI tunnels per box.
Could you let us know if either of these solutions would work for you?
Shaun