...
Application Co-existence and Integration Challenges
Partitioning of OpenFlow Resources
- Every application must have their private flow state space (on every switch)
- Flow tables, group table, meter table, cookies
- Every application must have their private flow state space (on every switch)
- Ingress demultiplexing (aka “Table 0 Problem”)
- Packets entering the switch have to be directed to the correct application pipeline
- Applications cannot simply write ingress flow entries into table 0 without coordination
- Need smaller granularity than OF port (e.g. VLAN, VNI, etc)? generalized interface concept
- Co-existence of multiple applications on the same interface
- Multi-tenancy: Several isolated service instances of the same application
- Integration/Co-operation of different applications
- Control plane: Service APIs between applications
- Data plane: Transfer packets between the pipelines of different applications
- Take the use of various packet metadata into account!
- Each application comes with its own overlay solution
...