Managing resources for IP networking
First Claim
Patent Images
1. A method for managing resources in networking, on a gateway platform, the method comprising:
- adding a field to an operating system kernel software procedure stored in a computer readable medium of the gateway platform, the field referencing a virtual router context;
modifying the operating system kernel stored in the computer readable medium to provide heritability of the field referencing the virtual router context in at least one of a process and a socket; and
modifying packet processing code to determine the socket with which an ingress packet is associated based on the virtual router context of the ingress packet;
modifying the packet processing code to select a routing table based on the virtual router context of the socket sending an egress packet; and
modifying the operating system kernel to designate a lead operating system kernel for a distributed host, wherein the distributed host includes a plurality of processors in the gateway platform that are assigned one Internet Protocol (IP) address so that the plurality of processors implement a single IP host, and wherein the lead operating system kernel performs tasks for the distributed host as a whole and not for any specific connection or port.
4 Assignments
0 Petitions
Accused Products
Abstract
Resources for IP networking are managed. A field is added to an operating system kernel software procedure. The field references a virtual router context. Packet processing software code is modified to cause the packet processing software code to execute in accordance with the virtual router context.
61 Citations
21 Claims
-
1. A method for managing resources in networking, on a gateway platform, the method comprising:
-
adding a field to an operating system kernel software procedure stored in a computer readable medium of the gateway platform, the field referencing a virtual router context; modifying the operating system kernel stored in the computer readable medium to provide heritability of the field referencing the virtual router context in at least one of a process and a socket; and modifying packet processing code to determine the socket with which an ingress packet is associated based on the virtual router context of the ingress packet; modifying the packet processing code to select a routing table based on the virtual router context of the socket sending an egress packet; and modifying the operating system kernel to designate a lead operating system kernel for a distributed host, wherein the distributed host includes a plurality of processors in the gateway platform that are assigned one Internet Protocol (IP) address so that the plurality of processors implement a single IP host, and wherein the lead operating system kernel performs tasks for the distributed host as a whole and not for any specific connection or port. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus gateway platform residing in a communication network comprising:
-
a plurality of processors residing in the gateway platform and implementing a distributed host, wherein the distributed host includes a plurality of processors in the gateway platform that are assigned one Internet Protocol (IP) address so that the plurality of processors implement a single IP host, and wherein individual processors of the plurality of processors determine responsibility for processing packets received at each processor, such that when a packet is received at an individual processor of plurality of processors, the individual processor determines whether to handle the processing of the packet itself or to send the packet to a second processor for processing; and at least one computer readable medium, in communication with at least one of the plurality of processors, storing; an operating system instance whose kernel is adapted to include a field to indicate an appropriate virtual router context within the gateway platform to handle an incoming data packet, wherein the field is heritable in the virtual router context in at least one of a process and a socket; packet processing code that determines the socket with which an ingress packet is associated based on the virtual router context of the ingress packet, and selects a routing table based on the virtual router context of the socket sending an egress packet. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A gateway platform residing in a communication network comprising:
-
a plurality of processors residing in the gateway platform and implementing a distributed host, wherein the distributed host includes a plurality of processors in the gateway platform that are assigned one Internet Protocol (IP) address so that the plurality of processors implement a single IP host; and at least one computer readable medium, in communication with at least one of the plurality of processors, storing; an operating system instance whose kernel is adapted to include a field to indicate an appropriate virtual router context within the gateway platform to handle an incoming data packet, wherein the field is heritable in the virtual router context in at least one of a process and a socket, and the kernel designates a lead operating system kernel which performs tasks for the distributed host as a whole and not for any specific connection or port; packet processing code that determines the socket with which an ingress packet is associated based on the virtual router context of the ingress packet, and selects a routing table based on the virtual router context of the socket sending an egress packet. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification