METHOD AND APPARATUS FOR TRANSMITTING PACKETS IN THE NETWORK
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for packet transmission in the network. When the network device receives data packets from the first user, the network device extracts and saves the data encapsulated in the data packets and then forwards the packets according to the destination addresses of the data packets. When it receives the request from a second user for the data mentioned above, it encapsulates the saved data in data packets and sends the data packets to the second user. With the present invention deployed, the uploaded data packets are saved on network devices and can be directly transmitted to users requesting them. In this way, the present invention avoids repeated traffic upload, reduces upload traffic in the network, decreases network bandwidth occupied by traffic, and thus improves the overall network performance.
-
Citations
39 Claims
-
1-14. -14. (canceled)
-
15. A method for processing data download messages in a peer-to-peer network using a network device, the method comprising:
-
receiving a data download request message from a download requester, the data download request message containing a download requester identifier, a download provider identifier and a first data segment identifier; querying a segment table, stored in a storage unit of the network device, for a first data segment corresponding to the first data segment identifier; determining whether the first data segment is stored in the segment table; sending the download requester a response message containing the first data segment corresponding to the first data segment identifier; and dropping the data download request message. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for processing data download messages in a peer-to-peer network, the apparatus comprising:
-
a storage unit configured to store a segment table, wherein the segment table includes one or more data segment identifiers, one or more data segments each corresponding to one data segment identifier from the one or more data segment identifiers, and a mapping between the one or more data segment identifiers and the one or more data segments; a control and processing unit configured to; receive a data download request message from a download requester, the data download request message containing a download requester identifier, a download provider identifier, and a first data segment identifier, query the segment table for a first data segment corresponding to the first data segment identifier in the data download request message, determine whether the first data segment is stored in the segment table; access the first data segment from the segment table stored on the storage unit; send a first response message containing the download requester identifier, the download provider identifier, the first data segment identifier, and the first data segment, and drop the received data download request message. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for processing packet transmission on a network device, the method comprising:
-
receiving a data packet from a first user across a network, the data packet containing a destination address and encapsulated data; extracting the encapsulated data from the data packet; storing the data in a storage unit on the network device; and forwarding the data packet to a destination based on the destination address using one or more communication protocols; wherein the one or more communication protocols are selected from the group consisting of data link layer protocols and network layer protocols.
-
-
38. A network device that forwards a data packet across a network, the network device comprising:
-
a data processing module configured to extract data from the data packet and forwards the data packet based on a destination address, wherein the data packet includes the destination address; and a monitoring and responding module configured to monitor a plurality of data requests received by the network device from one or more users, access data saved in a storage unit, encapsulate the data into the data packet, and send the data packet to the one or more users.
-
-
39. A method for processing data download messages in a network, the method comprising:
-
receiving a download response message containing a data segment by an access device located at an edge of the network, from a core-edge direction to a first client, wherein the access device provides access service for at least two clients; determining whether the data segment is cached in a storage unit of the access device; caching the data segment in the storage unit of the access device when the data segment is determined not to be cached in the storage unit of the access device; receiving a download request message from a second client from an edge-core direction to a core of the network, the download request message containing a data segment identifier; determining whether the data segment corresponding to the data segment identifier is cached in the storage unit of the access device; forwarding a download response message to the second client, the download response message containing the data segment corresponding to the data segment identifier; and dropping the download request message.
-
Specification