Data processing system with routing tables
First Claim
1. A data processing system comprising:
- one or more physical memories; and
one or more physical processors configured to provide;
an operating system that stores at least one first network routing table each comprising one or more entries, each entry indicating at least part of a route over a network to a respective destination, wherein the at least one first network routing table is maintained in a kernel of the operating system;
a transmission support function at a user level configured to maintain a copy of at least part of the at least one first network routing table;
a network data transmission function arranged to transmit data by accessing the copy, of the at least part of the at least one first network routing table, maintained at the user level and without accessing the at least one first network routing table in the kernel; and
an application configured to provide an indication of a destination of a packet to the network data transmission function and the network data transmission function configured to obtain an address of the destination from the copy of the at least part of the at least one first network routing table.
4 Assignments
0 Petitions
Accused Products
Abstract
A data processing system with routing tables comprising an operating system for supporting processes, such that the process are associated with one or more resources and the operating system being arranged to police the accessing by processes of resources so as to inhibit a process from accessing resources with which it is not associated. Part of this system is an interface for interfacing between each process and the operating system and a memory for storing state information for at least one process. The interface may be arranged to analyze instructions from the processes to the operating system, and upon detecting an instruction to re-initialize a process cause state information corresponding to that pre-existing state information to be stored in the memory as state information for the re-initialized process and to be associated with the resource.
222 Citations
22 Claims
-
1. A data processing system comprising:
-
one or more physical memories; and one or more physical processors configured to provide; an operating system that stores at least one first network routing table each comprising one or more entries, each entry indicating at least part of a route over a network to a respective destination, wherein the at least one first network routing table is maintained in a kernel of the operating system; a transmission support function at a user level configured to maintain a copy of at least part of the at least one first network routing table; a network data transmission function arranged to transmit data by accessing the copy, of the at least part of the at least one first network routing table, maintained at the user level and without accessing the at least one first network routing table in the kernel; and an application configured to provide an indication of a destination of a packet to the network data transmission function and the network data transmission function configured to obtain an address of the destination from the copy of the at least part of the at least one first network routing table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for transmitting data from a data processing system comprising one or more physical memories and one or more physical processors, the method comprising:
-
storing in an operating system at least one first network routing table each comprising one or more entries, each entry indicating at least part of a route over a network to a respective destination, wherein the at least one first network routing table is maintained in a kernel of the operating system; maintaining in a transmission support function at a user level, a copy of at least part of the at least one first network routing table; transmitting, by a network data transmission function, data by accessing the copy, of the at least part of the at least one first network routing table, maintained at the user level and without accessing the at least one first network routing table in the kernel; providing, by an application, an indication of a destination of a packet to the network data transmission function; and obtaining, by the network data transmission function, an address of the destination from the copy of the at least part of the at least one first network routing table.
-
-
22. A non-transitory computer readable storage medium storing software which when executed by a data processing system comprising one or more physical memories and one or more physical processors performs the steps of:
-
storing in an operating system at least one first network routing table each comprising one or more entries, each entry indicating at least part of a route over a network to a respective destination, wherein the at least one first network routing table is maintained in a kernel of the operating system; maintaining in a transmission support function at a user level, a copy of at least part of the at least one first network routing table; transmitting, by a network data transmission function, data by accessing the copy, of the at least part of the at least one first network routing table, maintained at the user level and without accessing the at least one first network routing table in the kernel; providing, by an application, an indication of a destination of a packet to the network data transmission function; and obtaining, by the network data transmission function, an address of the destination from the copy of the at least part of the at least one first network routing table.
-
Specification