IP Library Granted Patent US 6,839,359
Granted Patent B2
US 6,839,359 · App. 10/152,515 · Granted Jan 4, 2005

Method and apparatus for mapping data packets between lines of differing capacity at a router interface

Assignee: Pluris, Inc.
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 6,839,359
App. No.
10/152,515
Granted
Jan 4, 2005
Kind
B2
Abstract

A line card for a data packet router interfaces to a high-speed standard data link, and has a first portion interfacing to the router and having a plurality of slower ports, and a second portion having a framer compatible with and coupled to the data link. The framer is coupled through an ingress and an egress data path between the framer and the slower ports, each with separate ingress buffers and egress buffers for each port. An interface control circuit controls data packet transfers between the slower ports and the framer in both directions. In a preferred embodiment a function is used by the control circuit to map packets from the link to the ports, using keys extracted from the incoming packets. For an IP packet the key is the source address, destination address (SA/DA)pair, which constrains packets for same IP conversations to be routed by the same path.

Claims (27)

1. In a data packet router, a line card for interfacing to a standard data link having a first transmission capacity, comprising:

a first portion interfacing to the router and having a plurality of ports or packet processing engines each with a transmission capacity less than that of the standard data link; and

a second portion having a framer compatible with the standard data link coupled to the standard data link, an ingress and an egress data path between the framer and the slower ports or engines, each with separate ingress buffers and egress buffers for each slower port, and an interface control circuit controlling data packet transfers between the slower ports and the framer in both directions by extracting a key from incoming packets from the standard data link, processing the extracted key for each packet, and using selected bits of the result to map the packet to an individual one of the slower ports.

2. The line card of claim 1 wherein the standard data link is one of OC-192c-compatible or 10 Gigabit Ethernet compatible, and the slower ports are OC-48c ports.

3. The line card of claim 1 wherein the processing is by a hashing function.

4. The line card of claim 1 wherein the key for an incoming Internet Protocol (IP) packet is the source address, destination address (SA/DA) pair, producing a unique result, such that all packets having a common SA/DA pair are routed by the same slower port, using a selected pair of bits from the result.

5. The line card of claim 1 wherein labels of multi-protocol label-switching (MPLS) packets are processed to map MPLS packets to the slower ports.

6. The line card of claim 1 wherein packets other than Internet Protocol (IP) and multi-protocol label-switching (MPLS) packets are processed by point-to-point protocol (PPP) code.

7. In a data packet router, a line card for interfacing to a standard data link having a first transmission capacity, comprising:

a first portion interfacing to the router and having a plurality of ports or packet processing engines each with a transmission capacity less than that of the standard data link; and

a second portion having a framer compatible with the standard data link coupled to the standard data link, an ingress and an egress data path between the framer and the slower ports or engines, each with separate ingress buffers and egress buffers for each slower port, and an interface control circuit controlling data packet transfers between the slower ports and the framer in both directions;

wherein the egress buffers are provided in a capacity to hold at least two maximum-size packets, and the control circuit pulls a packet from a buffer for the framer only if the buffer contains a complete packet.

8. A method for enabling a data packet router line card having a plurality of ports or packet-processing engines to receive on a data link having a capacity greater than the capacity of any one of the ports, comprising the steps of:

(a) adding a framer to the card for coupling to the data link;

(b) coupling the framer to slower ports through an interface control circuit and buffers dedicated one-to-one to each port;

(c) extracting a key from each incoming data packet; and

(d) using the key with a hashing function to map each packet to an individual ingress buffer, and hence to an individual port, the hashing function producing a unique bit map for each extracted key, specific bits of the bitmap selected and used to map the packet.

9. The method of claim 8 wherein the plurality of ports are each SONET OC-48c compatible, and the data link is OC-192c compatible or 10 Gigabit Ethernet compatible.

10. The method of claim 9 wherein the hash key for an incoming Internet Protocol (IP) packet is the source address, destination address (SA/DA) pair, producing a unique hash result, such that all packets having a common SA/DA pair are routed by the same port, using selected bits from the hash result.

11. The method of claim 9 wherein labels of multi-protocol label-switching (MPLS) packets are hashed to map MPLS packets to the ports.

12. The method of claim 9 wherein packets other than Internet Protocol (IP) and multi-protocol label-switching (MPLS) packets are hashed by point-to-point protocol (PPP) code.

13. A method for enabling a data packet router line card having a plurality of ports or packet-processing engines to receive on a data link having a capacity greater than the capacity of any one of the ports, comprising the steps of:

(a) adding a framer to the card for coupling to the data link;

(b) coupling the framer to slower ports through an interface control circuit and buffers dedicated one-to-one to each port;

(c) extracting a key from each incoming data packet; and

(d) using the key with a mapping function to map each packet to an individual ingress buffer, and hence to an individual port;

wherein the framer is also coupled to the ports through individual egress buffers each having a capacity to hold at least two maximum-size packets, and wherein the control circuit pulls a packet from an egress buffer for the framer only if the buffer contains a complete packet.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2016
From: SHERWOOD PARTNERS INC
To: VALENCE TECHNOLOGY INC
Reel/Frame 040091/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2016
From: PLURIS, INC
To: SHERWOOD PARTNERS INC
Reel/Frame 040092/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2016
From: VALENCE TECHNOLOGY INC
To: PARITY NETWORKS LLC
Reel/Frame 040094/0298 →
Continuity (2)
Continuation 0959430000 · Jun 14, 2000
Related Publication 20020136208A1 · Sep 26, 2002