IP Library Granted Patent US 7,948,987
Granted Patent B2
US 7,948,987 · App. 12/830,728 · Granted May 24, 2011

Remapping module identifier fields and port identifier fields

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 7,948,987
App. No.
12/830,728
Granted
May 24, 2011
Kind
B2
Abstract

A method of adjusting fields of a datagram in the handling of the datagram in a network device may comprising receiving a datagram, with the datagram having at least module identifier fields and port identifier fields, at a port of a network device, adding or subtracting an offset value to at least one of the module identifier fields and at least one of the port identifier fields of the datagram based on data registers in the network device, and forwarding the datagram to a legacy device based on the module and port identifier fields of the datagram. A size of each of the module identifier fields and the port identifier fields handled by the legacy device may be smaller than a size of the module identifier fields and port identifier fields handled by the network device.

Claims (40)

1. A method comprising:

receiving a datagram, with the datagram having at least module identifier fields and port identifier fields, at a port of a network device;

adding or subtracting an offset value to at least one of the module identifier fields and at least one of the port identifier fields of the datagram based on data registers in the network device; and

forwarding the datagram to a legacy device based on the module and port identifier fields of the datagram;

wherein a size of each of the module identifier fields and the port identifier fields handled by the legacy device is smaller than a size of the module identifier fields and port identifier fields handled by the network device.

2. A method as recited in claim 1 , wherein the module identifier fields comprise a destination module identifier field and a source module identifier field and the adding or subtracting comprises adding or subtracting the offset value to at least one of the destination module identifier field and the source module identifier field based on whether the datagram is received from the legacy device or destined for the legacy device.

3. A method as recited in claim 1 , wherein the port identifier fields comprise a destination port identifier field and a source port identifier field and the adding or subtracting comprises adding or subtracting the offset value to at least one of the destination port identifier field and the source port identifier field based on whether the datagram is received from the legacy device or destined for the legacy device.

4. A method as recited in claim 1 , wherein the legacy device has a capacity to address a maximum of thirty-two modules and the adding or subtracting to or from the module and port identifier fields of the datagram is performed to comply with the maximum address capacity of the legacy device.

5. A method as recited in claim 1 , wherein the port of the network device comprises a high speed port controlled through a high speed interface used to interconnect network devices together and the forwarding of the datagram comprises forwarding the datagram through the high speed interface to an interconnected legacy network device.

6. A method as recited in claim 1 , wherein:

the datagram comprises a data packet; and

the method comprises determining whether the received packet is a unicast packet through examination of a field in a header of the data packet.

7. A network device comprising:

receiving means for receiving a datagram, with the datagram having at least module identifier fields and port identifier fields, at a port of a network device;

adjusting means for adding or subtracting an offset value to at least one of the module identifier fields and at least one of the port identifier fields of the datagram based on data registers in the network device; and

forwarding means for forwarding the datagram to a legacy device based on the module and port identifier fields of the datagram, wherein a size of each of the module identifier fields and the port identifier fields handled by the legacy device is smaller than a size of the module identifier fields and port identifier fields handled by the network device.

8. A network device as recited in claim 7 , wherein the module identifier fields comprise a destination module identifier field and a source module identifier field and the adjusting means comprises adding or subtracting means for adding or subtracting the offset value to at least one of the destination module identifier field and the source module identifier field based on whether the datagram is received from the legacy device or destined for the legacy device.

9. A network device as recited in claim 7 , wherein the port identifier fields comprise a destination port identifier field and a source port identifier field and the adjusting means comprises adding or subtracting means for adding or subtracting the offset value to at least one of the destination port identifier field and the source port identifier field by the offset value based on whether the datagram is received from the legacy device or destined for the legacy device.

10. A network device as recited in claim 7 , wherein the legacy device has a capacity to address a maximum of thirty-two modules and the adjusting means is configured to adjust the module and port identifier fields to comply with the maximum address capacity of the legacy device.

11. A network device as recited in claim 7 , wherein the port of the network device comprises a high speed port controlled through a high speed interface used to interconnect network devices together and the forwarding means comprises means for forwarding the datagram through the high speed interface to an interconnected legacy network device.

12. A network device as recited in claim 7 , wherein the datagram comprises a data packet and the determining means comprises means for determining whether the received packet is a unicast packet through examination of a field in a header of the data packet.

13. A network device comprising:

at least one data port interface configured to receive and forward datagrams to a legacy device, with each of the datagrams having at least module identifier fields and port identifier fields; and

a datagram writer configured to write adjusted module and port identifier fields to the datagram by adding or subtracting a module identifier offset value and adding or subtracting a port identifier offset value to an original module identifier field and an original port identifier field, respectively, based pn data register in the network device;

wherein the forwarding of the datagrams is based on the adjusted module and port identifier fields of the datagram, and wherein a size of each of the module identifier fields and the port identifier fields handled by the legacy device is smaller than a size of the module identifier fields and port identifier fields handled by the network device.

14. A network device as recited in claim 13 , wherein the module identifier fields comprise a destination module identifier field and a source module identifier field and the datagram writer is configured to write the adjusted value of at least one of the destination module identifier field and the source module identifier field, where the adjusted value comprises an original value adjusted by adding or subtracting the offset value to or from the original value based on whether a particular datagram is received from the legacy device or destined for the legacy device.

15. A network device as recited in claim 13 , wherein the port identifier fields comprise a destination port identifier field and a source port identifier field and the datagram writer is configured to write an adjusted value of at least one of the destination port identifier field and the source port identifier field, where the adjusted value comprises an original value adjusted by adding or subtracting the offset value to or from the original value based on whether a particular datagram is received from the legacy device or destined for the legacy device.

16. A network device as recited in claim 13 , wherein the legacy device has a capacity to address a maximum of thirty-two modules and the datagram writer is configured to write adjusted module and port identifier fields to comply with the maximum address capacity of the legacy device.

17. A network device as recited in claim 13 , wherein the legacy device comprises a high speed port and the at least one data port interface comprises a high speed interface used to interconnect network devices together.

18. A network device as recited in claim 13 , wherein the datagrams comprise data packets and the datagram reader is configured to determine whether the received packets are unicast packets through examination of fields in headers of the data packets.

19. A network device as recited in claim 13 , wherein a datagram is received from a legacy device, the module identifier fields comprise a destination module identifier field and a source module identifier field, and the network device further includes circuitry configured to:

determine the module identifier offset;

determine an adjusted source module identifier field as a sum of an original source module identifier field and the module identifier offset;

lookup an original destination module identifier field in a table to select an adjusted destination module identifier field and a port offset; and

determine an adjusted destination port identifier field calculated as a difference between an original source port identifier field and the port offset.

20. A network device as recited in claim 13 , wherein when a datagram is destined for a legacy device, the module identifier fields comprise a destination module identifier field and a source module identifier field and the network device further includes circuitry configured to:

determine the module identifier offset;

determine an adjusted destination module identifier field as a sum of an original destination module identifier field and the module identifier offset;

lookup an original source module identifier field in a table to select an adjusted source module identifier field and a port offset; and

determine an adjusted source port identifier field calculated as a sum of an original source port identifier field and the port offset.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →