ROUTER AGGREGATION
First Claim
1. A router programmed to function within an aggregation of a plurality of routers that appears as a single router externally,said router being programmed to determine whether it is a first router in said aggregation of routers to receive a data packet,if said router is a first router in said aggregation of routers to receive a data packet, said router is programmed to perform layer 3 routing for the data packet including modification of the source and destination Media Access Control (MAC) addresses of the packet, and then transmit the packet to another router in said aggregation of routers for layer 2 switching of the packet, andif said router is not a first router in said aggregation of routers to receive a data packet, said router is programmed to only perform layer 2 switching of the packet, with layer 3 routing for the data packet having already been performed by another router in said aggregation of routers.
1 Assignment
0 Petitions
Accused Products
Abstract
A router programmed to function within an aggregation of a plurality of routers that appears as a single router externally is programmed to determine whether it is a first router in the aggregation of routers to receive a data packet. If the router is a first router in the aggregation of routers to receive a data packet, the router is programmed to perform layer 3 routing for the data packet including modification of the source and destination Media Access Control (MAC) addresses of the packet, and then transmit the packet to another router in the aggregation of routers for layer 2 switching of the packet. If the router is not a first router in the aggregation of routers to receive a data packet, the router is programmed to only perform layer 2 switching of the packet, with layer 3 routing for the data packet having already been performed by another router in the aggregation of routers.
28 Citations
20 Claims
-
1. A router programmed to function within an aggregation of a plurality of routers that appears as a single router externally,
said router being programmed to determine whether it is a first router in said aggregation of routers to receive a data packet, if said router is a first router in said aggregation of routers to receive a data packet, said router is programmed to perform layer 3 routing for the data packet including modification of the source and destination Media Access Control (MAC) addresses of the packet, and then transmit the packet to another router in said aggregation of routers for layer 2 switching of the packet, and if said router is not a first router in said aggregation of routers to receive a data packet, said router is programmed to only perform layer 2 switching of the packet, with layer 3 routing for the data packet having already been performed by another router in said aggregation of routers.
-
9. A router for routing data packets in a data network,
said router being programmed to serve as an edge router in an aggregation of a plurality of routers wherein said edge router is a first router in said aggregation of routers to receive a data packet, said router being programmed to perform layer 3 routing for a received data packet including modification of the source and destination Media Access Control (MAC) addresses of the packet, and said router being programmed to then transmit the packet to another router in said aggregation of routers for layer 2 switching of the packet.
-
17. A router for routing data packets in a data network,
said router being programmed to serve as a layer 2 switch in an aggregation of a plurality of routers, wherein said router is programmed to receive a data packet from an edge router in said aggregation of routers that is a first router in said aggregation of routers to receive a data packet, and said router being programmed to perform layer 2 switching of the packet, with layer 3 routing for the data packet, including modification of the source and destination Media Access Control (MAC) addresses of the packet, having already been performed by said edge router.
Specification