Method and system for updating distributed resilient network interconnect (DRNI) states
First Claim
1. A method of configuring a set of conversation identifiers (IDs) at a network device in a link aggregation group, wherein each conversation ID is to identify a conversation, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, and wherein each of the network device and the neighbor network device includes an aggregator and a gateway of the portal, the method comprising:
- initializing the set of conversation IDs at the network device, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the gateway or the aggregator of the network device;
determining that distribution of the set of conversation IDs is in need of update;
setting a variable indicating that the distribution of the set of conversation IDs is in need of update; and
setting values of an operational vector indexed by the conversation IDs, wherein the operational vector lists which network device of the portal processes each of the set of conversation IDs.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of configuring a set of conversation identifiers (IDs) at a network device in a distributed resilient network interconnect (DRNI) of a link aggregation group is disclosed. The method starts with initializing the set of conversation IDs, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the single gateway or the single aggregator of the network device. The method continues with determining that distribution of the set of conversation IDs needs to be updated, setting values of an operational vector indexed by the conversation IDs, and setting values of the Boolean vector, wherein the Boolean vector lists whether the single gateway or the single aggregator of the network device is associated with each of the conversation IDs.
-
Citations
46 Claims
-
1. A method of configuring a set of conversation identifiers (IDs) at a network device in a link aggregation group, wherein each conversation ID is to identify a conversation, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, and wherein each of the network device and the neighbor network device includes an aggregator and a gateway of the portal, the method comprising:
-
initializing the set of conversation IDs at the network device, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the gateway or the aggregator of the network device; determining that distribution of the set of conversation IDs is in need of update; setting a variable indicating that the distribution of the set of conversation IDs is in need of update; and setting values of an operational vector indexed by the conversation IDs, wherein the operational vector lists which network device of the portal processes each of the set of conversation IDs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A network device configuring a set of conversation identifiers (IDs) in a link aggregation group, wherein each conversation ID is to identify a conversation, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, and wherein each of the network device and the neighbor network device includes an aggregator and a gateway of the portal, the network device comprising:
-
ports coupled to physical or aggregation link of the link aggregation group, wherein the ports include aggregation ports; and a processor coupled to the ports, the processor executing a DRNI function, the DRNI function operative to initialize the set of conversation IDs at the network device, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the gateway or the aggregator of the network device, further operative to determine that distribution of the set of conversation IDs is in need of update, further operative to set a variable indicating that the distribution of the set of conversation IDs is in need of update, and further operative to set values of an operational vector indexed by the conversation IDs, wherein the operational vector lists which network device of the portal processes each of the set of conversation IDs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations at a network device to configure a set of conversation identifiers (IDs) at the network device in a link aggregation group, wherein each conversation ID is to identify a conversation, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, and wherein each of the network device and the neighbor network device includes an aggregator and a gateway of the portal, the operations comprising:
-
initializing the set of conversation IDs at the network device, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the gateway or the aggregator of the network device; determining that distribution of the set of conversation IDs is in needs of update; setting a variable indicating that the distribution of the set of conversation IDs is in need of update; and setting values of an operational vector indexed by the conversation IDs, wherein the operational vector lists which network device of the portal processes each of the set of conversation IDs. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of configuring a set of conversation identifiers (IDs) at a network device in a link aggregation group, wherein each conversation ID is to identify a conversation, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, wherein the network device is coupled to the neighbor network device via an intra-portal port (IPP), and wherein each of the network device and the neighbor network device includes an aggregator and a gateway of the portal, the method comprising:
-
initializing the set of conversation IDs at the network device, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the IPP; determining that distribution of the set of conversation IDs is in need of update; setting values of an operational vector indexed by the conversation IDs, wherein the operational vector lists which network device of the portal processes each of the set of conversation IDs as assigned to by the neighbor network device; and setting values of the Boolean vector indexed by the conversation IDs, wherein the Boolean vector lists whether the IPP of the network device is associated with each of the conversation IDs. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A network device configuring a set of conversation identifiers (IDs) in a link aggregation group, wherein each conversation ID is to identify a conversation, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, wherein the network device is coupled to the neighbor network device via an intra-portal port (IPP), and wherein each of the network device and the neighbor network device includes an aggregator and a gateway of the portal, the network device comprising:
-
ports coupled to physical or aggregation link of the link aggregation group, wherein the ports include aggregation ports; and a processor coupled to the ports, the processor executing a DRNI function, the DRNI function operative to initialize the set of conversation IDs at the network device, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the IPP, further operative to determine that distribution of the set of conversation IDs is in need of update, further operative to set values of an operational vector indexed by the conversation IDs, wherein the operational vector lists which network device of the portal processes each of the set of conversation IDs as assigned to by the neighbor network device, and further operative to set values of the Boolean vector indexed by the conversation IDs, wherein the Boolean vector lists whether the IPP of the network device is associated with each of the conversation IDs. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A non-transitory machine-readable storage medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations at a network device to configure a set of conversation identifiers (IDs) at the network device in a link aggregation group, wherein each conversation ID is to identify a conversation, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, wherein the network device is coupled to the neighbor network device via an intra-portal port (IPP), and wherein each of the network device and the neighbor network device includes an aggregator and a gateway of the portal, the operations comprising:
-
initializing the set of conversation IDs at the network device, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the IPP; determining that distribution of the set of conversation IDs is in need of update; setting values of an operational vector indexed by the conversation IDs, wherein the operational vector lists which network device of the portal processes each of the set of conversation IDs as assigned to by the neighbor network device; and setting values of the Boolean vector indexed by the conversation IDs, wherein the Boolean vector lists whether the IPP of the network device is associated with each of the conversation IDs. - View Dependent Claims (41, 42, 43, 44, 45)
-
-
46. A method of configuring a set of conversation identifiers (IDs) at a network device in a link aggregation group, wherein each conversation ID is to identify a conversation, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, wherein the network device is coupled to the neighbor network device via an intra-portal port (IPP), and wherein each of the network device and the neighbor network device includes an aggregator and a gateway of the portal, the method comprising:
-
initializing the set of conversation IDs at the network device, wherein the initialization includes setting entries of a Boolean vector associated with the set of conversation IDs to be a sequence of zeroes, and wherein the Boolean vector includes values indicating processing the set of conversation IDs through the IPP; determining that distribution of the set of conversation IDs is in need of update; and setting values of an operational vector indexed by the conversation IDs, wherein the operational vector lists which network device of the portal processes each of the set of conversation IDs as assigned to by the neighbor network device.
-
Specification