Performance improvements for ATM AAL2/5 to IP packet processing
AssigneeMotorola, Inc.
InventorsReinhard Deml, Andreas Straub
Life of this patent
Estimating the term…
Abstract
A network interface of a UMTS radio network controller encapsulates incoming AAL2/AAL5 packetized data such that it can be used on an Ethernet based IP network. A hardware unit is used to calculate additional information for the protocol overhead, including calculating length and error checking values. A partial header information is stored and used for each encapsulated packet of a session. In a preferred embodiment, the incoming packets are buffered in a linked data buffer including a linked list with pointers to the partial header information for the session as well as pointers to the incoming packets.
Claims47
A method comprising:
- using information from incoming packets to access stored partial header information;
- and
- in hardware, using the stored partial header information and the incoming packets to calculate additional information, the additional information including at least one length field and at least one error check field, the output of the hardware being the incoming packet encapsulated by one or more protocols, wherein the hardware includes protocol header insert units and an Ethernet frame CRC unit.
A method comprising:
- buffering incoming packets and partial header information for a session;
- producing a linked list of pointers to the partial header information for a session and buffered incoming packets, to provide a linked data buffer;
- and
- in hardware, using the stored partial header information and the incoming packets form the linked data buffer to calculate additional information, the additional information including at least one length field and at least one error check field, the output of the hardware being the incoming packet encapsulated by one or more protocols, wherein the hardware includes protocol header insert units and an Ethernet frame CRC unit.
A network controller comprising:
- a linked data buffer including buffered incoming packets and partial header information for a session and a linked list of pointers to the partial header information for a session and buffered incoming packets;
- and
- hardware receiving the stored partial header information and the incoming packets from the linked data buffer, the hardware adapted to calculate additional information for outgoing data, the additional information including at least one length field and at least one error check field, wherein the hardware includes protocol header insert units and an Ethernet frame CRC unit.
A method comprising
- for a session, constructing and storing partial header information, the partial header information including source and destination fields;
- using information from incoming packets to access the stored partial header information, the same partial header information being used for each incoming packet of the session;
- and
- in hardware, using the stored partial header information and the incoming packets to calculate additional information, the additional information including at least one length field and at least one error check field, the output of the hardware being one of the incoming packets encapsulated by one or more protocols, wherein the hardware includes protocol header insert units and an Ethernet frame CRC unit.
A method comprising:
- reassembling AAL packets from ATM cells;
- using information form the AAL packets to access stored partial header information;
- and
- in hardware, using the stored partial header information and the AAL packets to calculate additional information, the additional information including at least one length field and at least one error check field, the output of the hardware being an AAL packet encapsulated by one or more protocols, at least one of the one or more protocols being the IP protocol, wherein the hardware includes protocol header insert units and an Ethernet frame CRC unit.
A method comprising:
- reassembling AAL packets form ATM cells;
- using information from the AAL packets to access stored partial header information;
- and
- in hardware, using the stored partial header information and the AAL packets to calculate additional information, the additional information including a UDP message length, a UDP checksum value, an IP header checksum, an IP total length value, an Ethernet frame payload length and an Ethernet frame CRC value, the output of the hardware being an AAL packet payload encapsulated according to the UDP protocol, IP protocol, and an Ethernet protocol, wherein the hardware includes protocol header insert units and an Ethernet frame CRC unit.
A network controller comprising:
- software adapted to store partial header information for a session, the session indicated by information from incoming packets, the stored partial header information including source and destination information for at least one protocol, the same partial header information being used for each incoming packet of the session;
- and
- hardware receiving the stored partial header information and the incoming packets, the hardware adapted to calculate additional information for outgoing data, the additional information including at least one length field and at least one error check field, wherein the hardware included protocol header insert units and an Ethernet frame CRC unit.
A network controller comprising:
- software adapted to store partial header information for a session, the session indicated by information from incoming packets, the stored partial header information including source and destination information for a UDP protocol, an IP protocol, and an Ethernet protocol, the same partial header information being used for each incoming packet of the session;
- and
- hardware receiving the stored partial header information and the incoming packets, the hardware adapted to calculate additional information for outgoing data, the additional information including a UDP message length, a UDP checksum value, an IP header checksum, an IP total length value, an Ethernet frame payload length and an Ethernet CRC value, the output of the hardware being an AAL packet payload encapsulated according to the UDP protocol, IP protocol and the Ethernet protocol, wherein the hardware includes protocol header insert units and an Ethernet frame CRC unit.
A UMTS system comprising:
- a radio network controller including a network interface, the network interface including software adapted to store partial header information for a session, the session indicated by information from incoming packets, the stored partial header information including source and destination information for at least one protocol, the same partial header information being used for each incoming packet of the session;
- and
- hardware receiving the stored partial header information and the incoming packets, the hardware adapted to calculate additional information for outgoing data, the additional information including at least one length field and at least one error check field, wherein the hardware includes protocol header insert units and an Ethernet frame CRC unit.
Dependencies are inferred from the claim text.