IP Library › Patent Application 15790870
Patent Application
App. No. 15/790,870

METHOD AND SYSTEM FOR SUPPORTING DISTRIBUTED RELAY CONTROL PROTOCOL (DRCP) OPERATIONS UPON MISCONFIGURATION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/790,870
Abstract

A method supporting a distributed resilient network interconnect (DRNI) in a link aggregation group at a network device is disclosed. The method starts with receiving a distributed relay control protocol data unit (DRCPDU), where the DRCPDU includes neighbor network device's state information and configuration information, wherein the configuration information includes its operational aggregation key, gateway digest, port digest. The method continue with determine whether or not the received configuration information is different from the one of the network device and how, and causing the next DRCPDU to be transmitted to the neighbor network device to include or not include certain information accordingly.

Claims (73)

1 . A method implemented at a network device, wherein the network device and a neighbor network device are included in a first portal of a link aggregation group, wherein the first portal is coupled via links of the link aggregation group with a second portal including of one or more remote network devices, and wherein the network device is communicatively coupled to the neighbor network device via an intra-portal port (IPP) using an intra-portal link (IPL), the method comprising:

determining whether at least some of configuration information from a received distributed relay control protocol data unit (DRCPDU) is different from that of the network device, wherein the configuration information includes an operational aggregator key, a gateway digest, and a port digest;

determining whether a portion of the received operational aggregator key is identical to a corresponding portion of an operational aggregator key of the network device;

determining whether settings for being three system portal and gateway algorithms are the same upon determining that the portion of the received operational aggregator key is identical to a corresponding portion of an operational aggregator key of the network device;

determining whether the received gateway digest is identical to a gateway digest of the network device upon determining that settings for being three system portal and gateway algorithms are the same; and

causing to include a gateway conversation type/length/value (TLV) in a next DRCPDU to be transmitted by the network device to the neighbor network device upon determining that the received gateway digest is different from the gateway digest of the network device.

2 . The method of claim 1 , wherein the determining whether the portion of the received operational aggregator key is identical to the corresponding portion of the operational aggregator key of the network device includes comparing the 14 least significant bits in the received operational aggregator key and the operational aggregator key of the network device.

3 . The method of claim 1 , wherein causing to include the gateway TLV in the next DRCPDU further comprises:

indicating to a transmit operation of the network device to include the gateway conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device.

4 . The method of claim 1 , further comprising:

reporting to management that the configuration from the received DRCPDU is different from that of the network device.

5 . The method of claim 1 , further comprising:

determining whether a received port algorithm is identical to a configured port algorithm of the network device;

determining whether the received port digest is identical to a port digest of the network device upon determining that the received port algorithm is identical to the configured port algorithm of the network device; and

causing to include a port conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device upon determining that the received port digest is different from that of the network device.

6 . The method of claim 5 , wherein causing to include the port conversation TLV in the next DRCPDU includes:

indicating to a transmit operation of the network device to include the port conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device.

7 . The method of claim 1 , further comprising:

discarding the received DRCPDU upon determining that the portion of the received operational aggregator key is different from a corresponding portion of an operational aggregator key of the network device.

8 . A network device in a link aggregation group, wherein the network device and a neighbor network device are included in a first portal of the link aggregation group, wherein the first portal is coupled via links of the link aggregation group with a second portal including of one or more remote network devices, and wherein the network device is communicatively coupled to the neighbor network device via an intra-portal port (IPP) using an intra-portal link (IPL), the network device comprising:

ports coupled to the physical or aggregation link of the link aggregation group; and

a network processor coupled to the ports, the network processor executing a function to cause the network device to:

determine whether at least some of configuration information from a received distributed relay control protocol data unit (DRCPDU) is different from that of the network device, wherein the configuration information includes an operational aggregator key, a gateway digest, and a port digest,

determine whether a portion of the received operational aggregator key is identical to a corresponding portion of an operational aggregator key of the network device upon determining that the at least some of the received configuration information is different from the configuration information of the network device,

determine whether settings for being three system portal and gateway algorithms are the same upon determining that the portion of the received operational aggregator key is identical to a corresponding portion of an operational aggregator key of the network device,

determine whether the received gateway digest is identical to a gateway digest of the network device upon determining that settings for being three system portal and gateway algorithms are the same, and

cause to include a gateway conversation type/length/value (TLV) in a next DRCPDU to be transmitted by the network device to the neighbor network device upon the determination that the received gateway digest is different from to the gateway digest of the network device.

9 . The network device of claim 8 , wherein causing to include the gateway TLV in the next DRCPDU includes to: indicate to a transmit operation of the network device to include the gateway conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device.

10 . The network device of claim 8 , wherein the network device is further to:

report to management that the configuration from the received DRCPDU is different from that of the network device.

11 . The network device of claim 8 , wherein the network device is further to:

determine whether a received port algorithm is identical to a configured port algorithm of the network device,

determine whether the received port digest is identical to a port digest of the network device upon determining that the received port algorithm is identical to the configured port algorithm of the network device,

cause to include a port conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device upon determining that the received port digest is different from that of the network device.

12 . The network device of claim 11 , wherein causing to include the port conversation TLV in the next DRCPDU includes to:

indicate to a transmit operation of the network device to include a port conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device.

13 . The network device of claim 8 , wherein the network device is further to:

discard the received DRCPDU upon a determination that the portion of the received operational aggregator key is different from a corresponding portion of an operational aggregator key of the network device.

14 . 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, wherein the network device and a neighbor network device are included in a first portal of a link aggregation group, wherein the first portal is coupled via links of the link aggregation group with a second portal including of one or more remote network devices, and wherein the network device is communicatively coupled to the neighbor network device via an intra-portal port (IPP) using an intra-portal link (IPL), the operations comprise:

determining whether at least some of configuration information from a received distributed relay control protocol data unit (DRCPDU) is different from that of the network device, wherein the configuration information includes an operational aggregator key, a gateway digest, and a port digest;

determining whether a portion of the received operational aggregator key is identical to a corresponding portion of an operational aggregator key of the network device upon determining that the at least some of the received configuration information is different from the configuration information of the network device;

determining whether settings for being three system portal and gateway algorithms are the same upon determining that the portion of the received operational aggregator key is identical to a corresponding portion of an operational aggregator key of the network device;

determining whether the received gateway digest is identical to a gateway digest of the network device upon determining that settings for being three system portal and gateway algorithms are the same; and

causing to include a gateway conversation type/length/value (TLV) in a next DRCPDU to be transmitted by the network device to the neighbor network device upon determining that the received gateway digest is different from the gateway digest of the network device.

15 . The non-transitory machine-readable storage medium of claim 14 , wherein the determining whether the portion of the received operational aggregator key is identical to the corresponding portion of the operational aggregator key of the network device includes comparing the 14 least significant bits in the received operational aggregator key and the operational aggregator key of the network device.

16 . The non-transitory machine-readable storage medium of claim 14 , wherein causing to include the gateway TLV in the next DRCPDU further comprises:

indicating to a transmit operation of the network device to include the gateway conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device.

17 . The non-transitory machine-readable storage medium of claim 16 , the operations further comprising:

reporting to management that the configuration from the received DRCPDU is different from that of the network device.

18 . The non-transitory machine-readable storage medium of claim 14 , the operations further comprising:

determining whether a received port algorithm is identical to a configured port algorithm of the network device;

determining whether the received port digest is identical to a port digest of the network device upon determining that the received port algorithm is identical to the configured port algorithm of the network device; and

causing to include a port conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device upon determining that the received port digest is different from that of the network device.

19 . The non-transitory machine-readable storage medium of claim 18 , wherein causing to include the port conversation TLV in the next DRCPDU includes:

indicating to a transmit operation of the network device to include the port conversation TLV in the next DRCPDU to be transmitted by the network device to the neighbor network device.

20 . The non-transitory machine-readable storage medium of claim 14 , the operations further comprising:

discarding the received DRCPDU upon determining that the portion of the received operational aggregator key is different from a corresponding portion of an operational aggregator key of the network device.

21 . A method implemented at a network device, wherein the network device and a neighbor network device are included in a first portal of a link aggregation group, wherein the first portal is coupled via links of the link aggregation group with a second portal including of one or more remote network devices, and wherein the network device is communicatively coupled to the neighbor network device via an intra-portal port (IPP) using an intra-portal link (IPL), the method comprising:

determining whether at least some of configuration information from a received distributed relay control protocol data unit (DRCPDU) is different from that of the network device, wherein the configuration information includes an operational aggregator key, a gateway digest, and a port digest;

determining whether a portion of the received operational aggregator key is identical to a corresponding portion of an operational aggregator key of the network device upon determining that the at least some of the received configuration information is different from the configuration information of the network device;

causing a next DRCPDU to include a gateway conversation type/length/value (TLV) or not based on the received configuration information.

22 . A method supporting a distributed resilient network interconnect (DRNI) at a network device, wherein the network device and a neighbor network device are included in a portal of a link aggregation group, wherein the network device is communicatively coupled to the neighbor network device via an intra-portal port (IPP), the method comprising:

encapsulating a distributed relay control protocol data unit (DRCPDU) in a frame, wherein the DRCPDU includes a protocol data unit (PDU) structure, including:

a type field indicating that the DRCPDU is for DRCP,

a version field indicating a version number of the DRCP, and

a set of type/length/values (TLVs) including:

a terminator TLV indicating an end of the PDU structure,

a portal information TLV indicating characteristics of the portal,

a portal configuration information TLV indicating configuration information of the portal,

a DRCP state TLV indicating variables associated with the IPP,

a home ports information TLV indicating a current status of the network device, and

a neighbor ports information TLV indicating a current status of the neighbor network device; and

transmitting the frame encapsulating the DRCPDU from the network device to the neighbor network device via the IPP.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2017
From: SALTSIDIS, PANAGIOTIS
To: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
Reel/Frame 043926/0551 →