IP Library Granted Patent US 8,228,916
Granted Patent B2
US 8,228,916 · App. 12/757,209 · Granted Jul 24, 2012

Method and apparatus for direct frame switching using frame contained destination information

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 8,228,916
App. No.
12/757,209
Granted
Jul 24, 2012
Kind
B2
Abstract

Frame contained destination information may be used by a switch to identify an appropriate output port for a given frame without performing a table access operation. This reduces the processing requirements of the switch to enable the switch to handle frames more efficiently. The frame contained destination information may be contained in the frame's local destination MAC addresses (DA) such that a portion of the DA directly indicates, for each switch that handles the frame, an output port for that switch. Different portions of the DA may be used by different switches, depending on where they are in the network hierarchy. Large switches may also use sub-fields within their allocated portion in the DA to identify internal switching components. A location resolution server may be provided to store and distribute IP and MAC addresses and respond to local ARP requests on the local domain.

Claims (31)

1. A method of switching frames at a plurality of switches in a communications network, comprising:

receiving a frame at a first switch, the frame having an Media Access Control (MAC) header including at least one MAC address, the MAC address having an address portion which is divided into a plurality of sub-fields;

extracting at the first switch, frame-contained destination information from a first sub-field of the plurality of sub-fields;

making a switching decision at the first switch based on the frame-contained destination information extracted from the first sub-field to determine an output port of the first switch over which the frame should be forwarded onto the communication network without performing a lookup operation in a forwarding table based on the entire address portion of the MAC address;

transmitting the frame from the determined output port onto the communication network to a second switch;

receiving the forwarded frame at the second switch;

extracting at the second switch, frame-contained destination information from a second sub-field of the plurality of sub-fields, the second sub-field being distinct from the first sub-field; and

making a switching decision at the second switch based on the extracted frame-contained destination information to determine an output port of the second switch over which the frame should be forwarded onto the communication network without performing a lookup operation in a forwarding table based on the entire address portion of the MAC address.

2. A method as defined in claim 1 , comprising:

associating each sub-field of the plurality of sub-fields with a respective switch of the communications network; and

making switching decisions based on each sub-field of the plurality of sub-fields only at the respective switch associated with said sub-field.

3. A method of switching frames at a plurality of switches in a communications network, comprising:

constructing each frame with a Media Access Control (MAC) header including at least one MAC address, the MAC address having an address portion which is divided into a plurality of sub-fields;

associating each sub-field of the plurality of sub-fields of each frame with a respective switch of the communications network; and

making switching decisions based on each sub-field of the plurality of sub-fields only at the respective switch associated with said sub-field and without performing a lookup operation in a forwarding table based on the entire address portion of the MAC address.

4. A method of switching frames at a switch in a communications network, comprising:

receiving a frame at the switch, the frame having a Media Access Control (MAC) header including at least one MAC address, the MAC address having an address portion which is divided into a plurality of sub-fields, one of said sub-fields of the address portion being associated with the switch and all other sub-fields of the address portion being associated with respective other switches of the communications network;

extracting at the switch, frame-contained destination information from said one sub-field of the plurality of sub-fields;

making a switching decision at the switch based on the frame-contained destination information extracted from said one sub-field to determine an output port of the switch over which the frame should be forwarded onto the communication network without performing a lookup operation in a forwarding table based on the entire address portion of the MAC address;

transmitting the frame from the determined output port onto the communication network.

5. A method of assigning a Media Access Control (MAC) address to a frame for use in forwarding the frame by network elements of a communications network, the method comprising:

defining a value in a first portion of the MAC address to indicate to the network elements that the MAC address is locally assigned;

assigning a first value to a first sub-field of an address portion of the MAC address, the first value containing first output interface information usable by a first of the network elements to switch the frame to a particular output interface of the first network element without reference to other sub-fields of the address portion of the MAC address and without performing a lookup operation in a forwarding table based on the entire address portion of the MAC address; and

assigning a second value to a second sub-field of the address portion of the MAC address, the second value containing second output interface information usable by a second of the network elements to switch the frame to a particular output interface of the second network element without reference to other sub-fields of the address portion of the MAC address and without performing a lookup operation in a forwarding table based on the entire address portion of the MAC address.

6. A method as defined in claim 5 , comprising:

associating each sub-field of the address portion of the MAC with a respective network element of the communications network; and

assigning respective values to each sub-field of the address portion of the MAC address, each respective value containing output interface information usable by its associated network element to switch a frame containing the MAC address to a particular output interface of the associated network element without reference to other sub-fields of the address portion of the MAC address.

7. A non-transitory computer-readable medium having embodied therein a protocol data unit structure, the protocol data unit structure comprising a Media Access Control (MAC) address having:

a value in a first portion of the MAC address to indicate to the network elements that the MAC address is locally assigned;

a first value in a first sub-field of an address portion of the MAC address, the first value containing first output interface information usable by a first of the network elements to switch the frame to a particular output interface of the first network element without reference to other sub-fields of the address portion of the MAC address; and

a second value in a second sub-field of the address portion of the MAC address, the second value containing second output interface information usable by a second of the network elements to switch the frame to a particular output interface of the second network element without reference to other sub-fields of the address portion of the MAC address and without performing a lookup operation in a forwarding table based on the entire address portion of the MAC address.

Assignments (6)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2014
From: ROCKSTAR CONSORTIUM US LP
To: CONSTELLATION TECHNOLOGIES LLC
Reel/Frame 032162/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 031749/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →