Quantum Multi-Switch Plugin Framework
An L2 network may have multiple switches (physical and virtual), and these switches could be a combination of different types/technologies. Moreover, the L2 network consisting of these switches and the end hosts may be connected in an arbitrary topology.
It is desirable to have a plugin framework which can handle these generic requirements, and reference implementation of this plugin be provided.
Blueprint information
- Status:
- Complete
- Approver:
- Sumit Naiksatam
- Priority:
- High
- Drafter:
- Sumit Naiksatam
- Direction:
- Approved
- Assignee:
- Sumit Naiksatam
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- diablo-4
- Started by
- Sumit Naiksatam
- Completed by
- dan wendlandt
Whiteboard
Objective
An L2 network may have multiple switches (physical and virtual), and these switches could be a combination of different types/technologies. Moreover, the L2 network consisting of these switches and the end hosts may be connected in an arbitrary topology.
It is desirable to have a plugin framework which can handle these generic requirements, and reference implementation of this plugin be provided.
Design
The above objectives can be achieved with a hierarchical structure of modules. The description below takes the example of Cisco UCS 6120 and Nexus switches.
• L2-Network Plugin: The base plugin module which serves as an oracle in the system. It has knowledge of the network topology, network technologies used, the devices, and hosts present in the system. The L2-Network Plugin manages the state of the entire system relevant to the tenant, network, and port abstractions (but not the device specific state). It also provides the implementation for the extensions exposed via the extensions framework.
• Device-
• Device-