Forwarding packets to aggregated links using distributed ingress card processing
AssigneeFujitsu Network Communications, Inc.
InventorsBharathi B. Devi, Kyl W. Scott, Edward A. Harbin, Nikhil Kanodia
Life of this patent
Estimating the term…
Abstract
A method perfomed by an ingress card includes receiving a packet with a destination identifier, and determining an aggregated link associated with the destination identifier that includes multiple egress ports. The method further includes determining a destination port from the egress ports of the aggregated link, and communicating the packet to the destination port.
Claims25
A method performed by an ingress card, comprising:
- receiving a packet comprising a destination identifier;
- determining an aggregated link associated with the destination identifier, the aggregated link comprising a plurality of egress ports;
- determining a destination port from the egress ports of the aggregated link;
- and
- communicating the packet to the destination port.
A method performed by an ingress card, comprising:
- receiving a packet;
- determining a plurality of egress links for the packet;
- for each egress link, determining whether the egress link is an aggregated link comprising a plurality of egress ports or a non-aggregated link comprising a single egress port;
- for each aggregated link:
- determining a destination port from the egress ports;
- and
- communicating the packet to the destination port;
- and
- for each non-aggregated link, communicating the packet to the single egress port of the non-aggregated link.
An ingress card, comprising:
- an interface operable to receive a packet;
- a memory operable to store:
- destination information comprising a plurality of destination identifiers, each destination identifier associated with a link;
- and
- port information for a plurality of links, the port information identifying one or more egress ports for each link;
- and
- a processor operable to:
- determine one or more destinations for the packet;
- for each destination, determine an associated link;
- for each associated link that is aggregated, determine a destination port;
- and
- communicate the packet to each destination port using the interface.
Logic embodied in a computer readable medium operable to perform the steps of:
- receiving a packet comprising a destination identifier;
- determining an aggregated link associated with the destination identifier, the aggregated link comprising a plurality of egress ports;
- determining a destination port from the egress ports of the aggregated link;
- and
- communicating the packet to the destination port.
Logic embodied in a computer readable medium operable to perform the steps of:
- receiving a packet;
- determining a plurality of egress links for the packet;
- for each egress link, determining whether the egress link is an aggregated link comprising a plurality of egress ports or a non-aggregated link comprising a single egress port;
- for each aggregated link:
- determining a destination port from the egress ports;
- and
- communicating the packet to the destination port;
- and
- for each non-aggregated link, communicating the packet to the single egress port of the non-aggregated link.
A method performed by an ingress card, comprising:
- receiving a packet comprising a destination identifier;
- determining whether the destination identifier corresponds to any one of a plurality of learned destinations in destination information stored in a memory;
- if the destination identifier corresponds to one of the learned destinations:
- determining one or more egress link addresses associated with the destination identifier;
- for each egress link address, determining one or more egress ports associated with the egress link address;
- for each egress link address associated with more than one egress port, determining a destination port for the packet from the egress ports associated with egress link;
- and
- for each egress link address associated with one egress port, determining that the egress port is a destination port for the packet;
- and
- for each egress link address, communicating a copy of the packet to the destination port associated with the egress link;
- and
- if the destination port does not correspond to one of the learned destinations:
- determining one or more available egress links;
- communicating a copy of the packet to every available egress link except the available egress link from which the packet was received;
- receiving an acknowledgement from a destination;
- and
- updating the destination information in response to the acknowledgement.
Dependencies are inferred from the claim text.