[pox-dev] OpenFlow 1.1
Sam Russell
sam.h.russell at gmail.com
Tue Oct 16 01:28:03 PDT 2012
I've been working with a friend who's built an LSR in OpenFlow, and we're
feeling the need to move to OpenFlow 1.1 and beyond. It shouldn't be too
hard to implement the functional code, but I imagine that there will be
some interesting design choices for handling multiple versions, and naming
conventions and the like.
I'm not sure what I can do to help with either of those, but I am keen to
start implementing some of the features. I've started comparing the
structures in 1.0 and 1.1 and these are the main differences I see:
- port groups added
- STP removed
- multiple flow tables
- virtual ports, increase from 16-bit to 32-bit
- port speeds (current and maximum)
- ANY port specified (replaces NONE as -1)
- higher speed port types in port info (40GB, 100GB and 1TB)
- MPLS tags - actions and flows around this
- more flexible DL and NW address flow matching
- "metadata" field in flows
The first step is probably to replicate current functionality in OpenFlow
1.1 - that means the new structures for flow mods & ports.
Step two is probably MPLS - this will involve updating flow-generating
functions and the like to also have fields for the MPLS tag and TC field.
Step three is OpenFlow 1.1 examples - LDP is probably out of scope, but
some MPLS tag pushing/popping at network ingress and egress would be cool.
The port groups functionality would also allow us to write examples of MSTP
now that we're able to create port groups for each VLAN.
Am I missing anything? Is there any OpenFlow 1.1 work already done in POX
that I can build off?
Cheers
Sam
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.noxrepo.org/private.cgi/pox-dev-noxrepo.org/attachments/20121016/c9301930/attachment.htm>
More information about the pox-dev
mailing list