Software Defined Networking
1752786 Members
6020 Online
108789 Solutions
New Discussion

HP Aruba 2930F Custom pipeline: OFTableFeaturesFailedErrorMsgVer13(xid=19, code=EPERM

 
SOLVED
Go to solution
EnasAhmad
Frequent Advisor

HP Aruba 2930F Custom pipeline: OFTableFeaturesFailedErrorMsgVer13(xid=19, code=EPERM

Hi,

I am using a 2930F switch and I am trying to create a custom pipeline (I changed the pipeline mode to custom). I want to create two TCAM tables (Custom TCAM Table1 and Custom TCAM Table2 ). I am getting the following Error:

OF error received: OFTableFeaturesFailedErrorMsgVer13(xid=19, code=EPERM, data=[unparsed: 04 12 04 b0 00 00 00 13 00 0c 00 00 00 00 00 00 02 50 00 00 00 00 00 00 43 75 73 74 6f 6d 20 54 43 41 4d 20 54 61 62 6c 65 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00])

the following are two files: the first one has a string representation of the two tables features printed as a string, and the second is the Wireshark capture:

https://www.dropbox.com/s/oqh42w9v6kuydr5/TwoTCAMTables.txt?dl=0

https://www.dropbox.com/s/qoenxrizaaii6pv/CustomPipeline.pcapng?dl=0

However, if I only create one table the process is successful and the switch pipeline is changed.

Any idea?

Enas

2 REPLIES 2
Abhay_B
Valued Contributor
Solution

Re: HP Aruba 2930F Custom pipeline: OFTableFeaturesFailedErrorMsgVer13(xid=19, code=EPERM

Hello Enas,

Can you please confirm the firmware version that you are using?

One reason for you to see the failure is because of the scale requested for the 2 tables.

Both the tables have the max entries set to 2014 entries. And both the tables have match fields defined such that they need 4 match groups. (See the Custom pipeline section of the OFAG for more details on match groups).

You can only get a global scale of 2000 entries when the OF tables require match on fields spanning all 4 match groups. Please reduce the scale of both the tables to lets say 1000 entries each and you should be fine.

And if you are running the 16.03 version of the firmware, you can enable debug logs on the switch to see specific reasons associated with flow-mod and pipeline modification errors.

switch# debug destination session

switch# debug openflow errors

Also, since you are defining a pipeline with a table with APPLY {SET-FIELD/PUSH_VLAN/POP_VLAN} actions, any tables that follow such a table will use match on in_port from a different group to the one defined in the OFAG document (from 16.03 onwards). This change was to support the ability flows with the following signatures which were rejected in firmware version before 16.03:

APPLY {Set-Field (...)} + Goto next OF Table. 

Basically, the controller can now modify the packet inline on the OF pipeline and match on the modified form on the packet in the next OF Table.

In your pipeline, the first table has requets for APPLY {Set-Field/Push_VLAN/Pop_VLAN}. Thus, you will exceed the 4 group limit of the TCAM table of Custom Table 2 since it has match on in_port that would use a new group in itself.

Can you remove fields from table 2 that would release one match group. (for ex: in_port or ipv4 and ipv6 src or destination)

Let me know if I can clarify anything further for you.

Thanks!

Abhay

EnasAhmad
Frequent Advisor

Re: HP Aruba 2930F Custom pipeline: OFTableFeaturesFailedErrorMsgVer13(xid=19, code=EPERM

Thank you Abhay,

I am using 16.02 but I will defiantly upgrade to get error description.

Yes changing the max entries to 1000 in both table did the trick! thank you very much for the answer.

 

Best,

Enas