479 | | 1. Need to work out the details of what is needed/not needed for a control plane to be deemed functional. Do we need all of the controllers properly running? Currently this is the case. However, if each controller is a separate functional component, technically not all components are equally critical to the core functions of a NOS. |
| 480 | 1. Need to work out the details of what is needed/not needed for a control plane to be deemed functional. Do we need all of the controllers properly running? Currently this is the case. However, if each controller is a separate functional component, technically not all components are equally critical to the core functions of a NOS. |
| 481 | |
| 482 | ==== w/o 2/3-2/9 ==== #w20 |
| 483 | It is not week 21 until I go to sleep and wake up the same day (2/10). |
| 484 | |
| 485 | Not much change in architecture, but refactoring nevertheless. The system can be split into a few, relatively disjoint components: |
| 486 | 1. Logical connectivity: The channels and control plane topology abstraction. This includes loop prevention in the control plane, context maintenance, and general in-controller representation of its adjacencies and the control plane topology. |
| 487 | 2. Packet process chain: How packets a controller receives is handled and tracked across processing, escalation, and return. This involves using info generated and tracked by 1. in order to encapsulate/decapsulate control plane messages. |
| 488 | 3. Filters and actions: How the controller responds to control messages, and decides where packets it received goes. This is part of the dispatcher, which I kind of see as a event-driven scheduler. |
| 489 | 4. Application modules: The applications that leverage the first three to function. They live in the local process chain of 2. |