-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Overview
This issue aims to introduce peering translation logic within the apinetlet component to ensure seamless interoperability between the networking.ironcore.dev and core.apinet.ironcore.dev groups. The objective is to enable the apinet Network to automatically recognize and reflect peering relationships defined in the networking.ironcore.dev Network objects. Additionally, we will outline a conceptual approach for mapping these relationships to the underlying metalnet project via metalnetlet.
Problem Statement
Currently, the apinet Network lacks the capability to automatically recognize or establish peering relationships defined in networking.ironcore.dev Network objects. This gap hinders seamless network interconnectivity and management across different layers of our networking stack.
Scope
apinetletPeering Translation: Implement logic to translate peering information fromnetworking.ironcore.devNetwork objects tocore.apinet.ironcore.devNetwork objects, ensuring that peering details are accurately reflected and maintained.- Concept for
metalnetMapping: Develop a high-level concept for mapping these peering relationships further down to themetalnetproject throughmetalnetlet, ensuring end-to-end network connectivity and peering integrity.
Requirements
apinetlet Implementation
- Peering Information Translation: Automatically translate and synchronize peering information from
networking.ironcore.devNetwork objects tocore.apinet.ironcore.devNetwork objects.- This includes reflecting peer network names, namespaces, and unique identifiers.
- Status Updates: Ensure that the status of
core.apinet.ironcore.devNetwork objects is updated to reflect the state of peering relationships accurately. - Event Handling: Implement event listeners to handle updates or modifications to peering information in
networking.ironcore.devNetwork objects and propagate changes accordingly.
Concept for metalnet Mapping
- Develop a conceptual approach for translating and applying peering information from
apinetlettometalnetlet, ensuring compatibility and integrity in network configuration and peering at themetalnetlevel. - Outline the necessary transformations or mappings required to align
networking.ironcore.devandcore.apinet.ironcore.devpeering configurations withmetalnetproject expectations.
Acceptance Criteria
- Peering Translation Logic:
apinetletcorrectly translates and synchronizes peering information fromnetworking.ironcore.devNetwork objects tocore.apinet.ironcore.devNetwork objects without manual intervention. - Status Accuracy: The status of
core.apinet.ironcore.devNetwork objects accurately reflects the peering relationships and is dynamically updated in response to changes. - Event Handling:
apinetleteffectively responds to events related to peering information changes, ensuring timely and accurate propagation of updates. - Conceptual Mapping to
metalnet: A clear and actionable concept for mapping peering information to themetalnetproject throughmetalnetletis developed and documented.
Next Steps
- Design Phase: Detail the design of the peering translation logic and the conceptual mapping to
metalnet, including data flow diagrams and API specifications. - Implementation Phase: Based on the approved designs, proceed with the implementation of the peering translation logic in
apinetletand the conceptual approach formetalnetmapping. - Testing & Validation: Conduct thorough testing to ensure that the peering translation and status updates function as expected across
networking.ironcore.devandcore.apinet.ironcore.devNetwork objects. Validate the conceptual mapping with a prototype or simulation, if feasible.
Please provide feedback on the proposed approach or any additional considerations that should be taken into account.