- Community Home
- >
- Networking
- >
- Software Defined Networking
- >
- Re: Adding an Experimenter match field
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-05-2017 07:08 PM
03-05-2017 07:08 PM
Re: Adding an Experimenter match field
Hello Enas,
What we have done with the experimenter header for custom matches in TABLE_FEATURES_REQUEST message is to treat the OXM header as a complete TLV rather than just as an OXM ID. Treating it as a TLV gives us the much needed flexibility to allow adding a payload to the header that defines the property of the custom match field (start, offset, length). With just a 64 bit header, it wouldn't be possible anyways.
I am not a 100% sure if we are violating the OpenFlow SPEC by adding a payload to the header for these fields but alteast wireshark is able to dissect the TABLE_FEATURES_REQUEST message with custom match field headers correctly. It does treat the Experimenter header as a TLV and displays the payload as Experimenter Value.
OXM ID
Class: OFPXMC_EXPERIMENTER (0xffff)
0000 101. = Field: 5
.... ...0 = Has mask: False
Length: 10
Experimenter: 0x00002481
Experimenter Value: 000300040004
OXM ID
Class: OFPXMC_EXPERIMENTER (0xffff)
0000 110. = Field: 6
.... ...0 = Has mask: False
Length: 10
Experimenter: 0x00002481
Experimenter Value: 000300080004
I have not tried programming custom match fields via any other controller other than HPE VAN.
In the other example that you have shared, I see that the OXM Length associated with the OFPTFP_MATCH field seems incorrect. That is the reason the message is being rejected.
Can you check if the FloodlightAPI can be forced to program experimenter headers with payloads and calculate the length accordingly.
Thanks!
Abhay
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-11-2017 06:20 AM
04-11-2017 06:20 AM
Re: Adding an Experimenter match field
Hello Enas,
If you are happy with the response, can you please mark this thread as solved? That would be really helpful.
Thanks!
Abhay
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-12-2017 12:09 AM
04-12-2017 12:09 AM
Re: Adding an Experimenter match field
Hi Abhay,
I have not marked this as solved yet because I was expecting your team to try to program a custom match field using an OpenFlow controller other than HPE VAN.
Thanks,
Enas
- « Previous
- Next »