Systems and methods for many-to-one bi-directional auto-discovery
AssigneeInfinera Corporation
InventorsParveen Kumar Gupta, Rama Kant Pathak, Saurabh Kumar
Life of this patent
Estimating the term…
Abstract
A method of many-to-one auto-discovery between modules includes: a source (sender) module sends the same source-ID on all its connected ports (many). The module may not know on which port the ID is sent. A sink (receiver) module is capable of receiving IDs on its port (one). The sink port identifies the association-ID (AID) of one end of the association (between sender and receiver). The association may be established based on each module discovering the sink AID of the sender in both directions (bi-directional). Both directions may be required for the source signal to get received on a respective sink. The source signal may be sent asynchronously in each direction.
Claims20
A method comprising:
- sending a first signal from a first port of a first module of a first network element to a second port of a second module of a second network element communicatively coupled to the first port, the first signal uniquely identifying the first module, the first signal comprising a source-ID, the source-ID including a first port identifier and a first module identifier associated with the first module;
- sending a second signal from the second port to the first port, the second signal uniquely identifying the second module, the second signal comprising an ASSOC-ID, the ASSOC-ID including a second port identifier associated with the second module, a slot identifier that identifies a slot of a shelf in which the second module is provided, the shelf being included in a chassis, the ASSOC-ID further including a slot identifier that identifies the slot, a shelf identifier that identifies the shelf, and a chassis identifier that identifies the chassis;
- receiving the second signal at the first port;
- updating a first data table of the first module with a second identification of the second module based on the second signal;
- sending a third signal from the first port, the third signal uniquely identify the first port;
- sending a fourth signal from the second port to the first port, the fourth signal uniquely identify the second port;
- and
- updating the first data table with a fourth identification of the second port based on the fourth signal.
A non-transient computer readable medium containing program instructions for causing a processor to perform a process comprising:
- sending a first signal from a first port to a second port communicatively coupled to the first port, the first signal uniquely identifying a first module configured to be within a communication network of network elements, the first signal comprising a source-ID, the source-ID including a first port identifier and a first module identifier associated with the first module;
- receiving, at the first port, a second signal from the second port, the second signal uniquely identifying a second module configured to be within the communication network of network elements, the second signal comprising an ASSOC-ID, the ASSOC-ID including a second port identifier associated with the second module, a slot identifier that identifies a slot of a shelf in which the second module is provided, the shelf being included in a chassis, the ASSOC-ID further including a slot identifier that identifies the slot, a shelf identifier that identifies the shelf, and a chassis identifier that identifies the chassis;
- updating a first data table of the first module with a second identification of the second module based on the second signal;
- sending a third signal from the first port, the third signal uniquely identify the first port;
- receiving, at the first port, a fourth signal from the second port to the first port, the fourth signal uniquely identify the second port;
- and
- updating the first data table with a fourth identification of the second port based on the fourth signal.
An apparatus comprising:
- a first circuit configured to send a first signal from a first port to a second port communicatively coupled to the first port, the first signal uniquely identifying a first module, the first signal comprising a source-ID, the source-ID including a first port identifier and a first module identifier associated with the first module;
- the first circuit configured to send a second signal from the second port to the first port, the second signal uniquely identifying a second module, the second signal comprising an ASSOC-ID, the ASSOC-ID including a second port identifier associated with the second module, a slot identifier that identifies a slot of a shelf in which the second module is provided, the shelf being included in a chassis, the ASSOC-ID further including a slot identifier that identifies the slot, a shelf identifier that identifies the shelf, and a chassis identifier that identifies the chassis;
- the first circuit configured to receive the second signal at the first port;
- the first circuit configured to update a first data table of the first module with a second identification of the second module based on the second signal;
- the first circuit configured to send a third signal from the first port, the third signal uniquely identify the first port;
- the first circuit configured to send a fourth signal from the second port to the first port, the fourth signal uniquely identify the second port;
- and
- the first circuit configured to update the first data table with a fourth identification of the second port based on the fourth signal.
Dependencies are inferred from the claim text.