System for addressing network end-points using route handles
First Claim
1. A method for addressing end-points in a network wherein each one of a plurality of ports in the network is coupled to at least one of the end-points, and wherein a transmission is sent between a source end-point and a destination end-point via a respective source port and a destination port connected by a fabric, the method comprising the steps of:
- including a payload offset and buffer pool handle in a network header sent with the transmission;
wherein the buffer pool handle is used to determine a specific queue of pool buffers within the destination port;
receiving the transmission at the destination port;
dequeueing a pool buffer descriptor from a queue indicated by the buffer pool handle, wherein the pool buffer descriptor describes a header buffer and a payload buffer within the destination end-point; and
decoding the payload offset in the network header to locate a first number of bytes of data in the transmission to be transferred into the header buffer, and a second number of bytes of data to be transferred into the payload buffer.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for addressing end-points in a network wherein a transmission is sent between a source end-point and a destination end-point via a respective source port and a destination port connected by a fabric. A payload offset and buffer pool handle are included in a network header sent with the transmission. The buffer pool handle is used to determine a specific queue of pool buffers within the destination port. A pool buffer descriptor, describing a header buffer and a payload buffer each within the destination end-point, is dequeued from a queue indicated by the buffer pool handle. The payload offset in the network header is then decoded to locate a first number of bytes of data in the transmission to be transferred into the header buffer a second number of bytes of data to be transferred into the payload buffer.
27 Citations
18 Claims
-
1. A method for addressing end-points in a network wherein each one of a plurality of ports in the network is coupled to at least one of the end-points, and wherein a transmission is sent between a source end-point and a destination end-point via a respective source port and a destination port connected by a fabric, the method comprising the steps of:
-
including a payload offset and buffer pool handle in a network header sent with the transmission;
wherein the buffer pool handle is used to determine a specific queue of pool buffers within the destination port;
receiving the transmission at the destination port;
dequeueing a pool buffer descriptor from a queue indicated by the buffer pool handle, wherein the pool buffer descriptor describes a header buffer and a payload buffer within the destination end-point; and
decoding the payload offset in the network header to locate a first number of bytes of data in the transmission to be transferred into the header buffer, and a second number of bytes of data to be transferred into the payload buffer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for addressing end-points in a network wherein each one of a plurality of ports in the network is coupled to at least one of the end-points, and wherein a transmission is sent between a source end-point and a destination end-point via a respective source port and a destination port connected by a fabric, the method comprising the steps of:
-
generating at least one route master for each said port, wherein the route master describes a full route, indicating relationships between the source end-point, the destination end-point, the source port, and the destination port;
including, in the network header, a full route handle that encodes the source and destination end-points and the source and destination ports of the route over which the transmission was delivered;
using the full route handle to look up the route master in the destination port'"'"'s database; and
using information contained in the route master to index a table whose entries include indicia of each said port, to verify whether the route on which the transmission was sent indicates the source port. - View Dependent Claims (8)
-
-
9. A method for addressing end-points in a network wherein each one of a plurality of ports in the network is coupled to at least one of the end-points, and wherein a transmission is sent between a source end-point and a destination end-point via a respective source port and a destination port connected by a fabric, the method comprising the steps of:
-
generating at least one route master for each said port, wherein the route master describes a full route indicating relationships between the source end-point, the destination end-point, the source port, and the destination port;
including a payload offset, buffer pool handle, and full route handle in a network header sent with the transmission;
wherein the buffer pool handle includes a buffer pool index used to index a specific queue of pool buffers within the destination port;
receiving the transmission;
using the full route handle to look up the route master in the destination port'"'"'s database;
using information contained in the route master to index a table whose entries include indicia of each said remote port, to verify whether the route on which the transmission was sent includes the source port;
dequeueing a pool buffer descriptor from a queue indicated by the destination end-point and the buffer pool index, wherein the pool buffer descriptor contains indicia of a header buffer and a payload buffer each within the destination end-point; and
decoding the payload offset in the network-header to locate a first number of bytes of data in the transmission to be transferred into the header buffer and a second number of bytes of data to be transferred into the payload buffer. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for addressing end-points in a network wherein each one of a plurality of ports in the network is coupled to at least one of the end-points, and wherein a transmission is sent between a source end-point and a destination end-point via a respective source port and a destination port connected by a fabric, the system comprising:
-
a network header, sent with the transmission, including a payload offset and buffer pool handle, wherein the buffer pool handle is used to determine a specific queue of pool buffers within the destination port;
a header buffer and a payload buffer; and
a pool buffer descriptor, describing the header buffer and the payload buffer, located in a queue indicated by the buffer pool handle;
wherein the payload offset in the network header is decoded to locate a first number of bytes of data in the transmission to be transferred into the header buffer a second number of bytes of data to be transferred into the payload buffer. - View Dependent Claims (15, 16, 17, 18)
-
Specification