IP Library Granted Patent US 9,654,300
Granted Patent B2
US 9,654,300 · App. 14/336,964 · Granted May 16, 2017

N-way virtual port channels using dynamic addressing and modified routing

Inventor: Ayaskant Pani (Fremont, CA)
Assignee: Cisco Technology, Inc.
H04L12/18H04L12/4633H04L41/082H04L41/12H04L41/22H04L43/0811H04L43/50H04L45/02H04L45/12H04L45/16H04L45/18H04L45/20H04L45/28H04L45/48H04L45/64H04L49/201H04L49/25H04L61/2007H04L61/2061H04L61/6004H04L69/22H04L61/103
View Patent ↗
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 9,654,300
App. No.
14/336,964
Granted
May 16, 2017
Kind
B2
Abstract

Systems, methods, and non-transitory computer-readable storage media for dynamic addressing of virtual port channels is described. In some implementations, a virtual IP address can be dynamically generated based on which links in a virtual port channel are active. If the numbers of active links in the virtual port channel changes, the virtual IP address can be dynamically changed. The virtual IP address can be dynamically adjusted by changing the values of individual bits in the virtual IP address that correspond to links in the virtual port channel. The virtual IP address can be used as a tunnel end point address in a VXLAN environment.

Claims (35)

1. A method comprising:

receiving, at a first network device, link state information from one or more second network devices in a virtual port channel peer group, the virtual port channel peer group including a plurality of network devices configured for a virtual port channel;

setting, by the first network device, a value of a first and second bit in a virtual internet protocol address based on the received link state information; and

wherein the link state information indicates whether a first and second link to a host device in the virtual channel peer group is active or inactive;

wherein the value of the first bit corresponds to the state of the first link; and

wherein the value of the second bit corresponds to the state of the second link;

advertising, by the network device, the virtual internet protocol address for the virtual port channel.

2. The method of claim 1 , wherein the network device is configured with a virtual port channel peer group identifier.

3. The method of claim 2 , wherein the virtual internet protocol address includes the virtual port channel peer group identifier.

4. The method of claim 1 , further comprising:

generating a new internet protocol address for the virtual port channel when new link state information is received that indicates a change in a link state of one of the network devices.

5. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:

receiving, at a first network device, link state information from one or more second network devices in a virtual port channel peer group, the virtual port channel peer group including a plurality of network devices configured for a virtual port channel;

setting, by the first network device, a value of a first and second bit in a virtual internet protocol address based on the received link state information; and

wherein the link state information indicates whether a first and second link to a host device in the virtual channel peer group is active or inactive;

wherein the value of the first bit corresponds to the state of the first link; and

wherein the value of the second bit corresponds to the state of the second link;

advertising, by the network device, the virtual internet protocol address for the virtual port channel.

6. The non-transitory computer-readable medium of claim 5 , wherein the network device is configured with a virtual port channel peer group identifier.

7. The non-transitory computer-readable medium of claim 6 , wherein the virtual internet protocol address includes the virtual port channel peer group identifier.

8. The non-transitory computer-readable medium of claim 5 , wherein the instructions cause:

generating a new internet protocol address for the virtual port channel when new link state information is received that indicates a change in a link state of one of the network devices.

9. A system comprising:

one or more processors; and

a computer-readable medium including one or more sequences of instructions which, when executed by the one or more processors, causes:

receiving, at a first network device, link state information from one or more second network devices in a virtual port channel peer group, the virtual port channel peer group including a plurality of network devices configured for a virtual port channel;

setting, by the first network device, a value of a first and second bit in a virtual internet protocol address based on the received link state information; and

wherein the link state information indicates whether a first and second link to a host device in the virtual channel peer group is active or inactive;

wherein the value of the first bit corresponds to the state of the first link; and

wherein the value of the second bit corresponds to the state of the second link;

advertising, by the network device, the virtual internet protocol address for the virtual port channel.

10. The system of claim 9 , wherein the network device is configured with a virtual port channel peer group identifier.

11. The system of claim 10 , wherein the virtual internet protocol address includes the virtual port channel peer group identifier.

12. The system of claim 9 , wherein the instructions cause:

generating a new internet protocol address for the virtual port channel when new link state information is received that indicates a change in a link state of one of the network devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2014
From: PANI, AYASKANT
To: CISCO TECHNOLOGY, INC.
Reel/Frame 033356/0082 →
Continuity (2)
Provisional Application 61900359 · Nov 5, 2013
Related Publication 20150124586A1 · May 7, 2015