50 likes | 134 Views
Switch Capability Advertisement for OF1.1. Edward Crabbe. Motivation. Given the expansion in the set of mod types proposed thus far (group mods , mods targeted by table) and actions (push, pop, swap), there must be some way for the switch to both
E N D
Switch Capability Advertisement for OF1.1 Edward Crabbe
Motivation • Given the expansion in the set of mod types proposed thus far (group mods, mods targeted by table) and actions (push, pop, swap), there must be some way for the switch to both • Describe the top level capability set of the switch • Describe characteristics of the capabilities • More generally: • It is undesirable for force vendors for implement the complete capability set into order to be OF spec X.Y compliant • Doing so will likely reduce adoption of protocol significantly • we are introducing features that may never be supported by all switches
Proposal • Add capability advertisement to the OF protocol • Occurs on session initialization • TLV structure in both capability advertisement and per capability descriptions • Enumerate capability types in spec iterations • Not necc. full description of per capability semantics? • Let market determine what is and is not required
Use Case 1: Tags • Either list a pre enumerated tag set, with well known protocols fields described in the capability spec • 1 MPLS • 2 dot1q • 3 IP etc etc ad infinitum • Or describe generalized packet format • Mark format as rewrite or encaps • Mark fields as rewritable
Use Case 2: Tables • Export pipeline • Table • Actions • Out-edges / Downstream Neighbors • Comparand Width or Specific Field for Match? • Table Size • Actions available etc