Packet processing in a router architecture
First Claim
Patent Images
1. A routing system comprising:
- a switch configured to process network packets, including distinguishing between data packets and control packets in the network packets and sending a control packet; and
a controller, separate from the switch, and operatively connected to the switch, and configured to receive the control packet from the switch and deliver the control packet to a network stack of the controller such that a networking application of the controller views the control packet as if the control packet came directly from a local interface, the local interface being a virtual interface of the controller that corresponds to a physical interface of the switch.
1 Assignment
0 Petitions
Accused Products
Abstract
A routing architecture comprising at least one or more switches for packet switching and a controller for controlling the switches is proposed. A packet is received by the controller through the switch as if the switch is located in the controller.
-
Citations
27 Claims
-
1. A routing system comprising:
-
a switch configured to process network packets, including distinguishing between data packets and control packets in the network packets and sending a control packet; and
a controller, separate from the switch, and operatively connected to the switch, and configured to receive the control packet from the switch and deliver the control packet to a network stack of the controller such that a networking application of the controller views the control packet as if the control packet came directly from a local interface, the local interface being a virtual interface of the controller that corresponds to a physical interface of the switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14)
-
-
8. A routing system comprising:
-
a switch configured to process network packets, including distinguishing between data packets to be handled locally and control packets to be forwarded, the switch comprising multiple physical interfaces; and
a controller, separate from the switch, operatively connected to the switch, and configured to receive the control packets, the controller comprising one or more pseudo device drivers providing multiple virtual interfaces corresponding respectively to the multiple physical interfaces of the switch, and the controller being configured to control the switch by sending control information to the switch through an appropriate virtual interface of the one or more pseudo device drivers. - View Dependent Claims (9, 10, 11, 12, 13, 15)
-
-
16. A method comprising:
employing a pseudo device driver in a controller of a distributed Internet Protocol router to provide a single-router view of multiple Internet Protocol switches to a network application of the controller, the distributed Internet Protocol router comprising the Internet Protocol switches and the controller operatively connected through a device communication medium. - View Dependent Claims (17, 18, 19, 20, 21)
-
22. An article comprising a machine-readable medium embodying information indicative of instructions that when performed by one or more machines result in operations comprising:
employing a pseudo device driver in a controller of a distributed Internet Protocol router to provide a single-router view of multiple Internet Protocol switches to a network application of the controller, the distributed Internet Protocol router comprising the Internet Protocol switches and the controller operatively connected through a device communication medium. - View Dependent Claims (23, 24, 25, 26, 27)
Specification