# US 8,787,396 B2 · Centralized control and management planes for different independent switching domains

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,787,396 B2
- Document ID: US8787396B2
- Status: Granted
- Kind: B2
- Application number: 13/644,260
- Filed: 2012-10-04
- Published: 2014-04-10
- Granted: 2014-07-22
- Earliest claimed: 2012-10-04
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Sushma Anantharam; Nirapada Ghosh; Keshav G. Kamble; Dar-Ren Leu; Chandarani J. Mendon; Vijoy A. Pandey; Nandakumar Peethambaram
- Web page: https://patentgrep.com/patent/US8787396B2

## CPC

- H04L 49/00: Packet switching elements
- H04L 49/111: Switch interfaces, e.g. port details
- H04L 49/15: Interconnection of switching modules
- H04L 49/254: {Centralised controller, i.e. arbitration or scheduling}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A network includes a first switching domain having a distributed fabric comprised of interconnected standalone switches. The standalone switches communicate with each other in accordance with a packet-based distributed fabric protocol. A second switching domain has a plurality of cell-based switches in communication with a cell-based switch fabric. The cell-based switches communicate with each other through the cell-based switch fabric in accordance with a cell-based distributed fabric protocol. One of the cell-based switches is coupled by a communication link to one of the standalone switches of the first switching domain. The second switching domain includes a server device coupled to one of the cell-based switches. The server device is configured with logic to process control packets for the standalone switches in accordance with the packet-based distributed fabric protocol and control packets for the cell-based switches in accordance with a protocol that is different from the packet-based distributed fabric protocol.

## Claims

### Claim 1

A network comprising:
a first switching domain having a distributed fabric comprised of a plurality of interconnected standalone switches, the standalone switches communicating with each other in accordance with a packet-based distributed fabric protocol; and
a second switching domain having a plurality of cell-based switches in communication with a cell-based switch fabric, the cell-based switches of the second switching domain communicating with each other through the cell-based switch fabric in accordance with a cell-based distributed fabric protocol, a given one of the cell-based switches of the second switching domain being coupled by a communication link to a given one of the standalone switches of the first switching domain, the second switching domain further comprising a server device coupled to one of the cell-based switches in the second switching domain, the server device being configured with logic to process control packets for the standalone switches of the first switching domain in accordance with the packet-based distributed fabric protocol and control packets for the cell-based switches of the second switching domain in accordance with a protocol that is different from the packet-based distributed fabric protocol.

### Claim 2 (depends on 1)

The network of claim 1, wherein the standalone switches of the first switching domain includes a master switch and a plurality of follower switches, and the logic on the server device enables the second switching domain to join as a virtual follower switch to the first switching domain.

### Claim 3 (depends on 2)

The network of claim 2, wherein each cell-based switch of the second switching domain occupies a different virtual slot of the first switching domain.

### Claim 4 (depends on 1)

The network of claim 1, wherein the logic on the server device enables the server device to operate as a master for the first switching domain with the standalone switches operating as follower switches.

### Claim 5 (depends on 4)

The network of claim 4, wherein the server device assigns a different one of the virtual slots to each standalone switch of the first switching domain, to each cell-based switch of the second switching domain, and to each switch fabric element of the second switching domain, to produce a virtual switch stack.

### Claim 6 (depends on 1)

The network of claim 1, wherein the server device is further configured with logic to process management packets for the standalone switches of the first switching domain in accordance with the packet-based distributed fabric protocol and management packets for the cell-based switches of the second switching domain in accordance with the protocol that is different from the packet-based distributed fabric protocol.

### Claim 7 (depends on 1)

The network of claim 1, wherein, to arrive at the server device, control packets for the first switching domain pass through the given one of the cell-based switches of the second switching domain, through the cell-based switch fabric, and through the cell-based switch to which the server device is coupled.

### Claim 8 (depends on 1)

The network of claim 1, wherein the given one of the standalone switches of the first switching domain to which the given one of the cell-based switches of the second switching domain is coupled is a first standalone switch and wherein the given one of the cell-based switches of the second switching domain is coupled by a second communication link to a second standalone switch of the first switching domain.

### Claim 9 (depends on 8)

The network of claim 8, wherein the first standalone switch is a master switch of the first switching domain and the second standalone switch is a standby switch of the first switching domain, the standby switch being configured to assume a role of the master switch if the master switch becomes unavailable.

### Claim 10

A server computing system comprising:
memory storing program code for providing control plane functionality for a first switching domain comprised of a plurality of interconnected standalone packet-based switches that communicate with each other in accordance with a packet-based distributed fabric protocol and program code for providing control plane functionality for a second switching domain having a plurality of cell-based switches that communicate with each other through a cell-based switch fabric in accordance with a cell-based distributed fabric protocol; and
a processor executing the program code stored in the memory to process control packets for the standalone switches of the first switching domain in accordance with the packet-based distributed fabric protocol and control packets for the cell-based switches of the second switching domain in accordance with a protocol different from the packet-based distributed fabric protocol.

### Claim 11 (depends on 10)

The server computing system of claim 10, wherein the standalone switches of the first switching domain includes a master switch and a plurality of follower switches, and the program code stored in the memory, when executed, causes the second switching domain to join the first switching domain as a virtual follower switch.

### Claim 12 (depends on 11)

The server computing system of claim 11, wherein the program code, when executed, configures the server computing system to acquire information about the cell-based switch fabric and about each cell-based switch of the second switching domain, and to transmit the collected information to the master switch of the first switching domain.

### Claim 13 (depends on 10)

The server computing system of claim 10, wherein the program code, when executed, configures the server computing system to operate as a master for the first switching domain, with the standalone switches of the first switching domain operating as follower switches.

### Claim 14 (depends on 13)

The server computing system of claim 13, wherein the program code, when executed, configures the server computing system to assign a different one of the virtual slots to each standalone switch of the first switching domain, to each cell-based switch of the second switching domain, and to each switch fabric element of the second switching domain, to produce a virtual switch stack.

### Claim 15 (depends on 10)

The server computing system of claim 10, wherein the program further comprises program code that, when executed, configures the server computing system to process management packets for the standalone switches of the first switching domain in accordance with the packet-based distributed fabric protocol and management packets for the cell-based switches of the second switching domain in accordance with the protocol that is different from the packet-based distributed fabric protocol.

### Claim 16

A method for centralizing control plane functionality for heterogeneous switching domains, the method comprising:
configuring a server device with logic for processing control packets for standalone switches of a first switching domain in accordance with a packet-based distributed fabric protocol and with logic for processing control packets for cell-based switches of a second switching domain in accordance with a protocol that is different from the packet-based distributed fabric protocol;
coupling the server device to a cell-based switch of the cell-based switching domain;
processing, by the server device, control packets for the standalone switches of the first switching domain in accordance with the packet-based distributed fabric protocol; and
processing, by the server device, control packets for the cell-based switches of the second switching domain in accordance with the protocol that is different from the packet-based distributed fabric protocol.

### Claim 17 (depends on 16)

The method of claim 16, further comprising joining the first switching domain, by the second switching domain, as a virtual follower switch.

### Claim 18 (depends on 17)

The method of claim 17, further comprising acquiring, by the server device, information about the cell-based switch fabric and about each cell-based switch of the second switching domain, and transmitting the collected information to a master switch of the first switching domain.

### Claim 19 (depends on 16)

The method of claim 16, further comprising joining the first switching domain, by the second switching domain, as a master, with the standalone switches of the first switching domain operating as follower switches.

### Claim 20 (depends on 19)

The method of claim 19, further comprising assigning, by the server device, a different virtual slot to each standalone switch of the first switching domain, to each cell-based switch of the second switching domain, and to each switch fabric element of the second switching domain, to produce a virtual switch stack.

### Claim 21 (depends on 16)

The method of claim 16, further comprising:
processing, by the server device, management packets for the standalone switches of the first switching domain in accordance with the packet-based distributed fabric protocol; and
processing, by the server device, management packets for the cell-based switches of the second switching domain in accordance with the protocol that is different from the packet-based distributed fabric protocol.

### Claim 22

A computer program product for execution by a server device to provide control plane and management plane functionality for different heterogeneous switching domains, the computer program product comprising:
a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code comprising:
computer-readable program code configured to enable the server device to process control packets for standalone switches of a first switching domain in accordance with a packet-based distributed fabric protocol used by the standalone switches to communicate in the first switching domain; and
computer-readable program code configured to enable the server device to process control packets arriving from cell-based switches of a second switching domain in accordance with a protocol that is different from the packet-based distributed fabric protocol.

### Claim 23 (depends on 22)

The computer program product of claim 22, further comprising computer-readable program code configured to enable the second switching domain to join the first switching domain as a virtual follower switch.

### Claim 24 (depends on 22)

The computer program product of claim 22, further comprising computer-readable program code configured to enable the second switching domain to join the first switching domain as a virtual master switch, with the standalone switches of the first switching domain operating as follower switches.

### Claim 25 (depends on 22)

The computer program product of claim 22, further comprising:
computer-readable program code configured to enable the server device to process management packets for the standalone switches of the first switching domain in accordance with the packet-based distributed fabric protocol; and
computer-readable program code configured to enable the server device to process management packets for the cell-based switches of the second switching domain in accordance with the protocol that is different from the packet-based distributed fabric protocol.
