Nothing Special   »   [go: up one dir, main page]

US20050152355A1 - Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability - Google Patents

Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability Download PDF

Info

Publication number
US20050152355A1
US20050152355A1 US10/508,201 US50820104A US2005152355A1 US 20050152355 A1 US20050152355 A1 US 20050152355A1 US 50820104 A US50820104 A US 50820104A US 2005152355 A1 US2005152355 A1 US 2005152355A1
Authority
US
United States
Prior art keywords
fragments
router
data packet
mce
fragment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/508,201
Other versions
US7602809B2 (en
Inventor
Bengt Henriques
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Assigned to TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) reassignment TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HENRIQUES, BENGT
Publication of US20050152355A1 publication Critical patent/US20050152355A1/en
Application granted granted Critical
Publication of US7602809B2 publication Critical patent/US7602809B2/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Definitions

  • the present invention relates to a packet switched network, preferably an Internet Protocol (IP) network.
  • IP Internet Protocol
  • it relates to enhancing performance for data (e.g. IP) packets when a link layer protocol, adapted to fragment said data packets at each hop, is used within the network.
  • data e.g. IP
  • the PPP protocol is a link layer protocol developed to provide an auto configuring, multi-protocol mechanism for exchanging variable length packets over serial point-to-point links.
  • One protocol that can be transported over PPP is the IP.
  • the transmission of such packets may block the link for a long period of time.
  • the length of an IP packet may differ from e.g. 40 bytes to 1500 bytes.
  • MP PPP Multilink Protocol
  • MP was a protocol that facilitated the use of several physical links as one logic link.
  • One part of the standard also defines a method for splitting and recombining packets.
  • the fragmentation creates shorter packets, which decreases the blocking time for the real-time critical traffic (high priority traffic).
  • the use of MP introduces extra queues at the link layer besides the original PPP queue. More than one queue at the link layer for a certain router introduces a need for a scheduler at the link layer as showed in FIG. 7 a.
  • Each MP fragment comprises a PPP header, an MP header and a payload portion.
  • the long header has a size of four bytes and the short header has a size of two bytes.
  • Which of the two headers that is used depends on the maximum number of MP fragments that is needed (2 ⁇ circumflex over ( ) ⁇ 10 or 2 ⁇ circumflex over ( ) ⁇ 24) for a fragmentation of one IP packet, since the difference between the two headers is the number of bits that indicates a sequence number.
  • the sequence number indicates the order of the MP fragments of an IP packet.
  • FIG. 1 shows the Multilink PPP (MP) header formats. The long header is shown in 102 and the short header is shown in 104 . It should be noted that some bits in FIG. 1 are used for MP Multi-Class Extension which is further described below. (When Multi-Class Extension (MCE) is not used, the MCE bits are spare bits.)
  • MCE Multi-Class Extension
  • FIG. 7 c shows a number of routers 720 connected via PPP links 722 , that may be one physical link or a bundle of PPP links, where each IP packet 724 is fragmented (1) into MP MCE fragments 726 and defragmented (2) into IP packets at each router 720 .
  • MP fragmentation is performed for several hops in a row, the IP packets are fragmented and reassembled (i.e. defragmented) at every hop provided that fragmentation is used. Since the fragments have lower priority than real-time critical packets (e.g.
  • back-to-back means that the fragments are sent immediately after each other. It is more time consuming to send an MP fragmented IP packet than an unfragmented IP packet due to the extra overhead, but the major part of the extra delay is due to the waiting time introduced when other fragments/frames (of higher priority) are sent between the MP fragments.
  • the delay can not be affected but if MP fragmentation is used over several serial PPP links in a row, the delay is decreased by sending the MP fragments to the end router where MP fragmentation is used without reassembling the MP fragments to IP packets at each intermediate router. In the present invention, this is called MP pipelining.
  • the invention concerns the situation where at least two subsequent PPP links are using MP fragmentation.
  • MP Multi-Class Extension allows a sender to fragment the packets of various priorities into multiple classes of fragments, and thereby allowing high-priority packets to be sent between fragments of lower priorities, as well as fragments belonging to different IP packets of same priority are allowed to exist mixed on a single link.
  • MP multi-class extension bits 100 are located in the MP header as shown in FIG. 1 . Otherwise, these bits are unused if MCE is not employed.
  • An MP fragment may comprise a long header or a short header. The long header uses 4 bits for multi-class extension and in the short header 2 bits are used.
  • the multi-class extension to MP is further described in RFC 2686 that is further defined below.
  • the long low-priority IP packets are fragmented and MP MCE framed, and in the present invention they are referred to as MP MCE fragments.
  • the high-priority IP packets may only be PPP framed, but if the PPP link is a bundle (several physical links), reordering might occur between the PPP packets.
  • An alternative is thus to also MP MCE frame these packets, in addition to the PPP frame. However, these packets are only framed, not fragmented. In the present invention they are referred to as PPP frames but it should be noted that MP MCE may also be used and they may hence also be MP MCE frames.
  • FIG. 7 a illustrates an egress interface without MP pipelining where MP MCE is used but it may also be the first interface in a pipeline.
  • the respective IP classes i.e. high 702 and low priority 704 ) are associated with an MP MCE class.
  • the high priority IP packets are sent into an MP MCE/PPP framing unit and further to a scheduler 712 .
  • the low priority IP packets are sent into an MP MCE fragmenting and framer unit 708 , where MP MCE fragments are created and the fragments are then sent into an MP MCE buffer 710 .
  • the scheduler 712 schedules the MP MCE fragments 728 in between the PPP frames 729 comprising the high priority data packets.
  • FIG. 7 b illustrates thus an ingress interface without pipelining where MP MCE is used.
  • the PPP frames 729 and the MP MCE fragments 728 are demultiplexed in a demultiplexer 714 and the PPP frames 729 are further sent to a MP MCE/PPP deframer unit 716 while the MP MCE fragments are sent into a buffer 710 and then to a subsequent MP MCE defragmenting/deframer unit 718 .
  • these deframing and defragmenting procedures are performed subsequently to every hop.
  • U.S. Pat. No. 5,497,371 describes a packet transport system for mixed traffic in which a packet fragmentation protocol allows traffic of different classes to occupy a single physical link. Low priority packets are fragmentated while high priority packets are never fragmentated. In order to avoid potential fragment mis-ordering, packets are only allowed to be fragmentated on a trunk or a link, where the link acts like a first-in first-out buffer.
  • U.S. Pat. No. 6,072,772 shows a crossbar switch where fragmentation of packets with variable size into packets with a fixed size provides guarantees for deterministic bandwidth and delay.
  • U.S. Pat. No. 6,148,000 shows a switching apparatus for receiving and transmitting data units each segmented into a series of cells of data.
  • the apparatus comprising a storage device for storing the series of cells received at each incoming port until the last cell of said series is received.
  • RFC 1900 proposes a method for splitting, recombining, and sequencing datagrams across multiple logical data links.
  • RFC 2686 proposes a fragment-oriented solution for the real-time encapsulation format part of the architecture. This document is regarded as the closest prior art.
  • the objective problem of the present invention is to enhance performance for data packets when a link layer protocol adapted to fragment said data packets, e.g. the MP is used within a packet switched network.
  • An advantage with the present invention is that the transmission time for a long low-priority data packet is decreased by pipelining the fragments of the data packet when a link layer fragmentation is used over several links after each other.
  • the fragments are not reassembled into data packets at every intermediate router but instead directly sent to e.g. the last router in the pipeline where they are reassembled. This is achieved by dividing the IP packets into fragments having a size such that an entire IP header fits into one fragment, whereby the identity of the IP packet that the fragment belongs to is revealed.
  • Another advantage with the present invention is that the transmitting time is not just minimized for the high priority data packets but the delay qualities for the low priority data packets is also taken into consideration.
  • Yet another advantage with present invention is that MP MCE fragments belonging to several IP packets are able to coexist on common links provided that that the MP multi-class extension protocol is used.
  • FIG. 1 illustrates MP header formats
  • FIG. 2 shows an exemplary system in which the present invention may be implemented.
  • FIG. 3 illustrates how an IP packet is fragmented according to the present invention.
  • FIG. 4 illustrates queues for IP packets and MP fragments according to the present invention.
  • FIG. 5 shows the uplink IP packet and MP fragment stream according to the present invention.
  • FIG. 6 shows the downlink IP packet and MP fragment stream according to the present invention.
  • FIG. 7 a shows an egress interface without pipelining.
  • FIG. 7 b shows an ingress interface without pipelining.
  • FIG. 7 c shows fragmentation and reassembling of IP packets at each hop
  • FIG. 8 a shows an egress interface with pipelining according to the present invention.
  • FIG. 8 c shows an ingress interface of the end node in the pipeline according to the present invention.
  • FIG. 9 a shows an egress interface with pipelining with a separate buffer for arriving MP fragments according to the present invention.
  • FIG. 9 b shows an ingress interface of an intermediate node with pipelining according to the present invention.
  • FIG. 9 c shows an ingress interface of the end node in the pipeline according to the present invention.
  • FIG. 10 shows a flowchart of the method according to the present invention.
  • FIG. 2 illustrates an exemplary communication system in which the present invention may be implemented.
  • High and low priority data packets are sent from a first router 202 to a second router 208 via two intermediate routers.
  • the routers are adapted to route data packets.
  • the solution to the objective problem according to the present invention is achieved by sending a fragment belonging to a first data packet, preferably with low priority, from a first intermediate router to a second intermediate router independent of if other fragments of the first IP packet have arrived to the first intermediate router. That is provided that the fragment comprising the header portion of the data packet is arriving to the second router before the other fragments belonging to the same data packet. This process is called pipelining. The transmission delay of low priority data packets is thereby minimized.
  • the present invention is exemplified herein by employing MP with MCE in an IP network.
  • another link layer protocol with a per-hop fragmenting capability (e.g. ATM or Frame Relay), wherein a data packet is fragmented into fragments framed with a header portion comprising an identification of said data packet.
  • the MP MCE may indicate the priority of the packets as described above. According to the present invention, it can also be used for indicating from which router the fragments origin in order to reassemble the MP fragments into IP packets correctly. E.g., half of the classes may be used for priority purposes and the other half may be used to indicate from which router a packet origin, or all classes may be used for origin indication. All MP MCE fragments belonging to the same IP packet are required to belong to the same class and preferably, all fragments from a certain MP MCE queue shall belong to the same class. During defragmenting, the fragments are sorted into the correct queue according to their multi-class.
  • a PPP framed IP packet (i.e. the IP packet is PPP framed with a compressed PPP header before it is MP and PPP framed again) 304 is MP MCE fragmented at a fragmenting unit and PPP and MP MCE headers are added at a framing unit before it is sent into the MP MCE queue (e.g. in a buffer).
  • An MP MCE fragment 302 comprises a low-level header 300 and a payload with the fragmented IP packet.
  • the low-level header 300 comprises an MP MCE header in addition to the PPP header.
  • the size of the fragments must have a size such that the header portion of the data packet, i.e. an entire IP header and a compressed PPP header fits into one fragment.
  • An IPv6-header consists of 40 bytes and an IPv4-header consists of 20 bytes, however that is no limitation to the present invention.
  • the size of a compressed PPP header is 2 bytes.
  • the first arriving fragment at an intermediate router must comprise the IP header.
  • fragments only comprising a part of the payload of the IP packet may be stored until the fragment comprising the header arrives or the fragments comprising the payload is stored a predetermined time period and then discarded if the “header-fragment” has not arrived.
  • the MP MCE fragment comprising the header is hence the fragment comprising the beginning of the IP packet (this fragment is identified by the marked B-bit, e.g.
  • the B-bit has the value 1) and it is required for the routing of the MP MCE fragments.
  • the router is sent to the IP look-up stage (where routing is performed) where an output port is decided in order to route the fragment to a subsequent intermediate router according to the IP destination address indicated in the header portion.
  • An entry in a layer 2 (L 2) forwarding table is created where the value of the MCE class is connected to the output port.
  • the multi-class extension indicates from where the fragment origins.
  • the multi-class extension number located in the MP header is mapped onto the table, the output port is revealed and the fragment is then sent to the determined port. This can be implemented by e.g. tagging of packets with the port number and other necessary information, i.e. the identity of a packet is stored with links to e.g. the port number.
  • MP MCE fragments in the MP MCE buffer on the egress side of an intermediate router may either have arrived to the router as MP MCE fragments sent from a previous router, referred to as arrived MP MCE fragments, or as IP packets which were MP MCE fragmented at the egress side of the router, referred to as locally generated MP MCE fragments.
  • arrived MP MCE fragments or as IP packets which were MP MCE fragmented at the egress side of the router, referred to as locally generated MP MCE fragments.
  • each MP MCE fragment is stored in the MP MCE buffer one after each other.
  • arriving MP MCE fragments can not be stored in between the locally generated MP fragments.
  • MP MCE queues 404 one for locally generated MP MCE fragments and one or more for arriving MP fragments fragmented in a previous router as in FIG. 4 .
  • these queues must be managed in a fair manner by a scheduling entity. It is shown how the MP MCE fragments are transmitted on the link 408 .
  • IP packets 504 are MP MCE fragmented at the egress side of the router (not shown in the figure). Each router 502 comprises two queues. Arriving MP MCE fragments 506 and locally generated MP MCE fragments 506 are sent into different egress link level queues. In the end router 502 of the MP pipeline, the MP MCE fragments 506 are reassembled into IP packets 504 . That is done at the ingress side of the router 502 . Each queue where IP packets 504 are fragmented into MP MCE fragments 506 must have a corresponding queue at the router where the reassembling is performed.
  • the MP fragments 606 In the opposite direction, i.e. the downlink direction, it is enough with one queue per priority level at the starting point of the pipeline.
  • the MP fragments 606 must there be classified, by using the MP multi-class extension bits 100 , in order to ensure that the fragments 606 belonging to the same IP packet are filtered and reassembled at the correct router 602 .
  • MP multi-class extension only one queue per priority class (i.e. MP multi-class extension) is enough at the beginning of the pipeline.
  • the IP packets 604 are fragmented into MP MCE fragments 606 , and they are classified, by using the MP multi-class extension (MCE), depending on at which router they will be filtered and reassembled.
  • MCE MP multi-class extension
  • the MCE indicates from which router the fragment origins and identifies thereby the IP packet from which they are fragmented.
  • the IP packets 604 are fragmented into MP MCE fragments 606 at the egress side of the router 602 and MP MCE fragments 606 are reassembled into IP packets 604 at the ingress side of the router 602 .
  • the reassembling i.e. defragmentation is performed similar to the one hop case and similar to how the packets with lost MP MCE fragments should be treated. If the MP MCE fragment comprising the header portion is lost, the remaining fragments belonging to the same IP packet may be discarded in one of the subsequent routers, i.e. if there is no index corresponding to the MP multi-class extension of the MP MCE fragment.
  • a solution is to store MP MCE fragments which do not have a corresponding entry in the L2 forwarding table until the MP MCE fragment comprising the header portion arrives, or until a predetermined time period has passed or until the end MP MCE fragment shows up and then discard all the other MP MCE fragments belonging to the same IP packet. If the MP MCE fragments are sent to the end of the pipeline, the fragments will there be discarded as they would have been done for the one hop case (if an intermediate or the last fragment is lost).
  • the entry in the L 2 forwarding table may be discarded when the fragment is sent. This should only be performed if all the fragments are transmitted in order. That may be ensured by checking the sequence number in the MP header.
  • the above mentioned methods are only examples how this fault handling may be managed. Naturally, other solutions are also possible.
  • an egress interface with MP pipelining where all the MP MCE fragments share the same egress buffer 710 .
  • the low priority IP packets 704 ( 2 ), that are fragmented and MP MCE framed are classified with different classes (extended multi-class) in order to be able to correct reassemble the MP MCE fragments into IP packets at the end node in FIG. 8 c.
  • a high priority IP packet 702 is sent into a first queue into a MP MCE/PPP framing unit 706 in FIG.
  • a first low priority IP packet 704 ( 2 ) is sent into a second queue into a MP MCE fragmenting/framing unit 708 , MP MCE fragments 704 ( 3 ) belonging to a second IP packet, preferably of low priority, are sent into the same buffer 710 as the MP MCE fragments belonging to the first low priority IP packet.
  • the arriving MP MCE fragments 704 ( 3 ) are not queued in between the MP MCE fragments belonging to an IP packet from ( 2 ).
  • a scheduler schedules 712 the MP MCE fragments 704 ( 2 , 3 ) in between the high priority MP MCE/PPP framed IP packets 729 .
  • FIG. 8 b shows the ingress interface of an intermediate router with pipelining in accordance with the present invention.
  • MP MCE/PPP frames 729 and MP MCE fragments 728 are demultiplexed by a demultiplexer 714 into separated flows.
  • the MP MCE/PPP frames are MP/MCE or PPP deframed by a deframer 716 located in the intermediate router.
  • the MP MCE fragments 728 are transferred further to a subsequent router according to their MCE that is associated with an output port number of the intermediate router.
  • the MP MCE fragments 728 are thus either deframed or defragmented.
  • FIG. 8 c shows an ingress interface of an end node in the pipeline.
  • MP MCE/PPP frames 729 and MP MCE fragments 728 are demultiplexed by a demultiplexer 714 into separated flows according to the multi-class, i.e. the MP MCE/PPP frames 729 , MP MCE fragments 728 ( 2 ) belonging to the first IP packet and MP MCE fragments 728 ( 3 ) belonging to the second IP packet.
  • the MP MCE/PPP frames are sent to a MP MCE/PP deframing unit 716 and the respective flow of MP MCE fragments is sent to a respective buffer 710 prior to the respective MP MCE defragmenting/deframing unit 718 .
  • This procedure results in a flow of IP packets 702 , 704 , comprising a header portion and a payload portion.
  • an egress interface with pipelining comprising a separate buffer for the arriving MP MCE fragments.
  • the IP packets are fragmented and MP MCE framed and associated to different multi-classes in order to be able to correct reassemble the MP MCE fragments into IP packets at the end node in FIG. 9 c.
  • a high priority IP packet 702 is sent into a first queue into a MP MCE/PPP framing unit 706 in FIG.
  • FIG. 9 b shows the ingress interface of an intermediate router with pipelining in accordance with the present invention.
  • MP MCE/PPP frames 729 and MP MCE fragments 728 are demultiplexed by a demultiplexer 714 into separated flows.
  • the MP MCE/PPP frames 729 are MP MCE/PPP deframed by a deframer 716 located in the intermediate router.
  • the MP MCE fragments 728 are further transferred to a subsequent node according to their MCE that is associated with an output port number of the router.
  • the MP MCE fragments 728 are thus not deframed or defragmented.
  • FIG. 9 c shows an ingress interface of an end node in the pipeline. The procedure is identical to the procedure of FIG. 8 c.
  • all functionality such as fragmenting/defragmenting, framing/deframing, demultiplexing and scheduling may be located within a router and implemented by means of hardware or software.
  • the method is implemented in a router according to the present invention and is further described by FIG. 10 and the example below.
  • a first low priority IP packet is fragmented into a plurality of MP MCE fragments at a first router, wherein the first MP MCE fragment includes the header portion of the IP packet.
  • the fragments are forwarded after the fragmentation to a subsequent intermediate router.
  • a first MP MCE fragment belonging to a second IP packet comprising the header portion of a second IP packet is received at the router, wherein the fragment has a marked B-bit.
  • 1002 Perform routing look-up, i.e. determine an output port number at the router in order to route the first MP MCE fragment to a subsequent router. (Each output port of the router is associated with a subsequent router.) It is important that the MP MCE fragment comprising the header portion is arriving to the router first relative to the other fragments belonging to the same IP packet.
  • One alternative is to discard all fragments with the same multi-class extension as the arrived fragment until a fragment is received comprising a marked E-bit.
  • a second alternative is to store the arrived fragment in e.g. a buffer a predetermined time or until a fragment with a marked E-bit arrives or based upon another parameter.
  • the method may be implemented by means of a computer program product comprising the software code means for performing the steps of the method.
  • the computer program product is run on processing means in a router in an IP network.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Abstract

The present invention relates to a system, method and a router for enhancing performance for data (e.g. IP) packets when a link layer protocol (e.g. PPP), adapted to fragment said data packets at each hop, is used within the network. The fragments of the data packets are allowed to continue to a subsequent hop from a muter independent of if other fragments belonging to the same data packets have reached said router.

Description

    FIELD OF THE INVENTION
  • The present invention relates to a packet switched network, preferably an Internet Protocol (IP) network.
  • In particular, it relates to enhancing performance for data (e.g. IP) packets when a link layer protocol, adapted to fragment said data packets at each hop, is used within the network.
  • BACKGROUND OF THE INVENTION
  • The PPP protocol is a link layer protocol developed to provide an auto configuring, multi-protocol mechanism for exchanging variable length packets over serial point-to-point links. One protocol that can be transported over PPP is the IP.
  • When both real-time critical traffic and low priority traffic are sent in the same IP network over PPP links, it is very important that the real-time critical traffic is not interfered by the low priority traffic in order to fulfil the delay requirements of the real-time critical traffic. This is of course dependent on the link technology that is being used. However, the present invention concerns preferably PPP links. Even if the delay requirements of the real-time critical traffic are important to fulfil, the lower priority traffic may also have delay requirements. Therefore, this lower priority traffic must also be considered.
  • If the low priority IP packets are long, the transmission of such packets may block the link for a long period of time. (The length of an IP packet may differ from e.g. 40 bytes to 1500 bytes.) This is solved by fragmentation of the IP packets at PPP level by using the PPP Multilink Protocol (MP), which is further described in K. Sklower et. al., “The PPP Multilink Protocol (MP)”, RFC 1990. Originally, the MP was a protocol that facilitated the use of several physical links as one logic link. One part of the standard also defines a method for splitting and recombining packets.
  • The fragmentation creates shorter packets, which decreases the blocking time for the real-time critical traffic (high priority traffic). The use of MP introduces extra queues at the link layer besides the original PPP queue. More than one queue at the link layer for a certain router introduces a need for a scheduler at the link layer as showed in FIG. 7 a.
  • Each MP fragment comprises a PPP header, an MP header and a payload portion. There are two versions of the MP header; a long header and a short header. The long header has a size of four bytes and the short header has a size of two bytes. Which of the two headers that is used depends on the maximum number of MP fragments that is needed (2{circumflex over ( )}10 or 2{circumflex over ( )}24) for a fragmentation of one IP packet, since the difference between the two headers is the number of bits that indicates a sequence number. The sequence number indicates the order of the MP fragments of an IP packet. If a B-bit (Beginning) is marked in an MP fragment, it indicates that this is the beginning of the IP packet and if an E-bit (End) is marked, that indicates accordingly that the fragment is the end of the IP packet. The header keeps track on in what order the fragments should be reassembled by using a sequence number, which also results in that no re-ordering occurs between the reassembled IP packets. FIG. 1 shows the Multilink PPP (MP) header formats. The long header is shown in 102 and the short header is shown in 104. It should be noted that some bits in FIG. 1 are used for MP Multi-Class Extension which is further described below. (When Multi-Class Extension (MCE) is not used, the MCE bits are spare bits.)
  • When using MP for fragmentation, the fragmentation is performed per PPP link and the fragments must be reassembled to an IP packet at the end of every link as shown in FIG. 7 c. FIG. 7 c shows a number of routers 720 connected via PPP links 722, that may be one physical link or a bundle of PPP links, where each IP packet 724 is fragmented (1) into MP MCE fragments 726 and defragmented (2) into IP packets at each router 720. If MP fragmentation is performed for several hops in a row, the IP packets are fragmented and reassembled (i.e. defragmented) at every hop provided that fragmentation is used. Since the fragments have lower priority than real-time critical packets (e.g. voice), they are probably not sent “back-to-back”, (back-to-back means that the fragments are sent immediately after each other). It is more time consuming to send an MP fragmented IP packet than an unfragmented IP packet due to the extra overhead, but the major part of the extra delay is due to the waiting time introduced when other fragments/frames (of higher priority) are sent between the MP fragments. Over one single link hop (it does not have to be a single physical link, it could also be a bundle of physical links as well), hereinafter referred to as the one hop case, the delay can not be affected but if MP fragmentation is used over several serial PPP links in a row, the delay is decreased by sending the MP fragments to the end router where MP fragmentation is used without reassembling the MP fragments to IP packets at each intermediate router. In the present invention, this is called MP pipelining. The invention concerns the situation where at least two subsequent PPP links are using MP fragmentation.
  • When MP fragments from several IP packets are transported in paralell, as in the present invention, it is impossible to reassemble them correctly if it is not possible to differentiate the MP fragments by employing different classes. This may be done by the MP Multi-Class Extension (MCE) protocol. The MCE allows a sender to fragment the packets of various priorities into multiple classes of fragments, and thereby allowing high-priority packets to be sent between fragments of lower priorities, as well as fragments belonging to different IP packets of same priority are allowed to exist mixed on a single link. MP multi-class extension bits 100 are located in the MP header as shown in FIG. 1. Otherwise, these bits are unused if MCE is not employed. An MP fragment may comprise a long header or a short header. The long header uses 4 bits for multi-class extension and in the short header 2 bits are used. The multi-class extension to MP is further described in RFC 2686 that is further defined below.
  • In MP pipelining, the long low-priority IP packets are fragmented and MP MCE framed, and in the present invention they are referred to as MP MCE fragments. The high-priority IP packets may only be PPP framed, but if the PPP link is a bundle (several physical links), reordering might occur between the PPP packets. An alternative is thus to also MP MCE frame these packets, in addition to the PPP frame. However, these packets are only framed, not fragmented. In the present invention they are referred to as PPP frames but it should be noted that MP MCE may also be used and they may hence also be MP MCE frames.
  • Furthermore, FIG. 7 a illustrates an egress interface without MP pipelining where MP MCE is used but it may also be the first interface in a pipeline. The respective IP classes (i.e. high 702 and low priority 704) are associated with an MP MCE class. The high priority IP packets are sent into an MP MCE/PPP framing unit and further to a scheduler 712. The low priority IP packets are sent into an MP MCE fragmenting and framer unit 708, where MP MCE fragments are created and the fragments are then sent into an MP MCE buffer 710. The scheduler 712 schedules the MP MCE fragments 728 in between the PPP frames 729 comprising the high priority data packets. FIG. 7 b illustrates thus an ingress interface without pipelining where MP MCE is used. The PPP frames 729 and the MP MCE fragments 728 are demultiplexed in a demultiplexer 714 and the PPP frames 729 are further sent to a MP MCE/PPP deframer unit 716 while the MP MCE fragments are sent into a buffer 710 and then to a subsequent MP MCE defragmenting/deframer unit 718. This results in two separate queues of high priority and low priority data packets. Thus, these deframing and defragmenting procedures are performed subsequently to every hop.
  • U.S. Pat. No. 5,497,371 describes a packet transport system for mixed traffic in which a packet fragmentation protocol allows traffic of different classes to occupy a single physical link. Low priority packets are fragmentated while high priority packets are never fragmentated. In order to avoid potential fragment mis-ordering, packets are only allowed to be fragmentated on a trunk or a link, where the link acts like a first-in first-out buffer.
  • U.S. Pat. No. 6,072,772 shows a crossbar switch where fragmentation of packets with variable size into packets with a fixed size provides guarantees for deterministic bandwidth and delay.
  • U.S. Pat. No. 6,148,000 shows a switching apparatus for receiving and transmitting data units each segmented into a series of cells of data. The apparatus comprising a storage device for storing the series of cells received at each incoming port until the last cell of said series is received.
  • K.Sklower et. Al., “The PPP Multilink Protocol (MP)” , RFC 1900 proposes a method for splitting, recombining, and sequencing datagrams across multiple logical data links.
  • C. Bormann, “The Multi-Class Extension to Multi-Link PPP”, RFC 2686 proposes a fragment-oriented solution for the real-time encapsulation format part of the architecture. This document is regarded as the closest prior art.
  • Thus, the objective problem of the present invention is to enhance performance for data packets when a link layer protocol adapted to fragment said data packets, e.g. the MP is used within a packet switched network.
  • SUMMARY OF THE INVENTION
  • The above-mentioned objective problem is solved by the present invention according to the independent claims by a router, system, method and a computer program product having the features of claims 1, 4, 8, 9 and 10.
  • Preferred embodiments are set forth in the dependent claims.
  • An advantage with the present invention is that the transmission time for a long low-priority data packet is decreased by pipelining the fragments of the data packet when a link layer fragmentation is used over several links after each other. The fragments are not reassembled into data packets at every intermediate router but instead directly sent to e.g. the last router in the pipeline where they are reassembled. This is achieved by dividing the IP packets into fragments having a size such that an entire IP header fits into one fragment, whereby the identity of the IP packet that the fragment belongs to is revealed.
  • Another advantage with the present invention is that the transmitting time is not just minimized for the high priority data packets but the delay qualities for the low priority data packets is also taken into consideration.
  • Yet another advantage with present invention is that MP MCE fragments belonging to several IP packets are able to coexist on common links provided that that the MP multi-class extension protocol is used.
  • BRIEF DESCRIPTION OF THE APPENDED DRAWINGS
  • FIG. 1 illustrates MP header formats.
  • FIG. 2 shows an exemplary system in which the present invention may be implemented.
  • FIG. 3 illustrates how an IP packet is fragmented according to the present invention.
  • FIG. 4 illustrates queues for IP packets and MP fragments according to the present invention.
  • FIG. 5 shows the uplink IP packet and MP fragment stream according to the present invention.
  • FIG. 6 shows the downlink IP packet and MP fragment stream according to the present invention.
  • FIG. 7 a shows an egress interface without pipelining.
  • FIG. 7 b shows an ingress interface without pipelining.
  • FIG. 7 c shows fragmentation and reassembling of IP packets at each hop
  • FIG. 8 a shows an egress interface with pipelining according to the present invention.
  • FIG. 8 b shows an ingress interface of an intermediate node with pipelining according to the present invention.
  • FIG. 8 c shows an ingress interface of the end node in the pipeline according to the present invention.
  • FIG. 9 a shows an egress interface with pipelining with a separate buffer for arriving MP fragments according to the present invention.
  • FIG. 9 b shows an ingress interface of an intermediate node with pipelining according to the present invention.
  • FIG. 9 c shows an ingress interface of the end node in the pipeline according to the present invention.
  • FIG. 10 shows a flowchart of the method according to the present invention.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • Preferred embodiments of the present invention will now be described with references in particular to FIGS. 3 to 6 and 8-10. FIG. 2 illustrates an exemplary communication system in which the present invention may be implemented. High and low priority data packets are sent from a first router 202 to a second router 208 via two intermediate routers. The routers are adapted to route data packets.
  • The solution to the objective problem according to the present invention is achieved by sending a fragment belonging to a first data packet, preferably with low priority, from a first intermediate router to a second intermediate router independent of if other fragments of the first IP packet have arrived to the first intermediate router. That is provided that the fragment comprising the header portion of the data packet is arriving to the second router before the other fragments belonging to the same data packet. This process is called pipelining. The transmission delay of low priority data packets is thereby minimized.
  • The present invention is exemplified herein by employing MP with MCE in an IP network. However it is possible to employ another link layer protocol with a per-hop fragmenting capability (e.g. ATM or Frame Relay), wherein a data packet is fragmented into fragments framed with a header portion comprising an identification of said data packet.
  • The MP MCE may indicate the priority of the packets as described above. According to the present invention, it can also be used for indicating from which router the fragments origin in order to reassemble the MP fragments into IP packets correctly. E.g., half of the classes may be used for priority purposes and the other half may be used to indicate from which router a packet origin, or all classes may be used for origin indication. All MP MCE fragments belonging to the same IP packet are required to belong to the same class and preferably, all fragments from a certain MP MCE queue shall belong to the same class. During defragmenting, the fragments are sorted into the correct queue according to their multi-class.
  • The fragmentation is shown in FIG. 3. A PPP framed IP packet (i.e. the IP packet is PPP framed with a compressed PPP header before it is MP and PPP framed again) 304 is MP MCE fragmented at a fragmenting unit and PPP and MP MCE headers are added at a framing unit before it is sent into the MP MCE queue (e.g. in a buffer). An MP MCE fragment 302 comprises a low-level header 300 and a payload with the fragmented IP packet. The low-level header 300 comprises an MP MCE header in addition to the PPP header. The size of the fragments must have a size such that the header portion of the data packet, i.e. an entire IP header and a compressed PPP header fits into one fragment. An IPv6-header consists of 40 bytes and an IPv4-header consists of 20 bytes, however that is no limitation to the present invention. The size of a compressed PPP header is 2 bytes. In a first embodiment, the first arriving fragment at an intermediate router must comprise the IP header. In a second embodiment according to the present invention, fragments only comprising a part of the payload of the IP packet may be stored until the fragment comprising the header arrives or the fragments comprising the payload is stored a predetermined time period and then discarded if the “header-fragment” has not arrived. The MP MCE fragment comprising the header is hence the fragment comprising the beginning of the IP packet (this fragment is identified by the marked B-bit, e.g. the B-bit has the value 1) and it is required for the routing of the MP MCE fragments. At the router, it is sent to the IP look-up stage (where routing is performed) where an output port is decided in order to route the fragment to a subsequent intermediate router according to the IP destination address indicated in the header portion. An entry in a layer 2 (L2) forwarding table is created where the value of the MCE class is connected to the output port. The multi-class extension indicates from where the fragment origins. When a fragment arrives without a marked B-bit, i.e. the fragment comprises a payload (information) portion of the IP packet, the multi-class extension number located in the MP header is mapped onto the table, the output port is revealed and the fragment is then sent to the determined port. This can be implemented by e.g. tagging of packets with the port number and other necessary information, i.e. the identity of a packet is stored with links to e.g. the port number.
  • MP MCE fragments in the MP MCE buffer on the egress side of an intermediate router may either have arrived to the router as MP MCE fragments sent from a previous router, referred to as arrived MP MCE fragments, or as IP packets which were MP MCE fragmented at the egress side of the router, referred to as locally generated MP MCE fragments. When an IP packet is MP MCE fragmented, each MP MCE fragment is stored in the MP MCE buffer one after each other. When the same MP MCE buffer is used for locally generated MP MCE fragments and arriving MP MCE fragments, arriving MP MCE fragments can not be stored in between the locally generated MP fragments. In the worst case, an arriving MP MCE fragment belonging to a first IP packet have to wait for all the MP MCE fragments belonging to said first IP packet. This waiting procedure consumes some of the delay-profit obtained by the use of MP pipelining. This is illustrated in FIG. 4, where the MP MCE fragments fragmented in a previous router are stored in a common queue 402 as an IP packet that is fragmented locally. It is further shown how the MP MCE fragments are transmitted on the link 406.
  • That is solved according to the present invention by having several MP MCE queues 404, one for locally generated MP MCE fragments and one or more for arriving MP fragments fragmented in a previous router as in FIG. 4. To achieve fairness, these queues must be managed in a fair manner by a scheduling entity. It is shown how the MP MCE fragments are transmitted on the link 408.
  • At the end of the last link, in the direction of the aggregation, i.e. the uplink direction where MP MCE fragmentation is used, each MP MCE class is required to have its own reassemble queue. Basically, this means that every MP MCE queue further down in the network must have one corresponding reassembling queue in end of the link. As shown in FIG. 5, IP packets 504 are MP MCE fragmented at the egress side of the router (not shown in the figure). Each router 502 comprises two queues. Arriving MP MCE fragments 506 and locally generated MP MCE fragments 506 are sent into different egress link level queues. In the end router 502 of the MP pipeline, the MP MCE fragments 506 are reassembled into IP packets 504. That is done at the ingress side of the router 502. Each queue where IP packets 504 are fragmented into MP MCE fragments 506 must have a corresponding queue at the router where the reassembling is performed.
  • In the opposite direction, i.e. the downlink direction, it is enough with one queue per priority level at the starting point of the pipeline. The MP fragments 606 must there be classified, by using the MP multi-class extension bits 100, in order to ensure that the fragments 606 belonging to the same IP packet are filtered and reassembled at the correct router 602. As shown in FIG. 6, in the downlink direction, only one queue per priority class (i.e. MP multi-class extension) is enough at the beginning of the pipeline. The IP packets 604 are fragmented into MP MCE fragments 606, and they are classified, by using the MP multi-class extension (MCE), depending on at which router they will be filtered and reassembled. The MCE indicates from which router the fragment origins and identifies thereby the IP packet from which they are fragmented. The IP packets 604 are fragmented into MP MCE fragments 606 at the egress side of the router 602 and MP MCE fragments 606 are reassembled into IP packets 604 at the ingress side of the router 602.
  • The reassembling (i.e. defragmentation) is performed similar to the one hop case and similar to how the packets with lost MP MCE fragments should be treated. If the MP MCE fragment comprising the header portion is lost, the remaining fragments belonging to the same IP packet may be discarded in one of the subsequent routers, i.e. if there is no index corresponding to the MP multi-class extension of the MP MCE fragment. A solution is to store MP MCE fragments which do not have a corresponding entry in the L2 forwarding table until the MP MCE fragment comprising the header portion arrives, or until a predetermined time period has passed or until the end MP MCE fragment shows up and then discard all the other MP MCE fragments belonging to the same IP packet. If the MP MCE fragments are sent to the end of the pipeline, the fragments will there be discarded as they would have been done for the one hop case (if an intermediate or the last fragment is lost).
  • If an MP MCE fragment, comprising a marked E-bit, arrives, the entry in the L 2 forwarding table may be discarded when the fragment is sent. This should only be performed if all the fragments are transmitted in order. That may be ensured by checking the sequence number in the MP header. The above mentioned methods are only examples how this fault handling may be managed. Naturally, other solutions are also possible.
  • In a preferred embodiment according to the present invention shown in FIG. 8 a, an egress interface with MP pipelining is disclosed where all the MP MCE fragments share the same egress buffer 710. The low priority IP packets 704(2), that are fragmented and MP MCE framed are classified with different classes (extended multi-class) in order to be able to correct reassemble the MP MCE fragments into IP packets at the end node in FIG. 8 c. A high priority IP packet 702 is sent into a first queue into a MP MCE/PPP framing unit 706 in FIG. 8 a, a first low priority IP packet 704(2) is sent into a second queue into a MP MCE fragmenting/framing unit 708, MP MCE fragments 704(3) belonging to a second IP packet, preferably of low priority, are sent into the same buffer 710 as the MP MCE fragments belonging to the first low priority IP packet. In the buffer 710, the arriving MP MCE fragments 704(3) are not queued in between the MP MCE fragments belonging to an IP packet from (2). A scheduler schedules 712 the MP MCE fragments 704 (2,3) in between the high priority MP MCE/PPP framed IP packets 729.
  • FIG. 8 b shows the ingress interface of an intermediate router with pipelining in accordance with the present invention. MP MCE/PPP frames 729 and MP MCE fragments 728 are demultiplexed by a demultiplexer 714 into separated flows. The MP MCE/PPP frames are MP/MCE or PPP deframed by a deframer 716 located in the intermediate router. The MP MCE fragments 728 are transferred further to a subsequent router according to their MCE that is associated with an output port number of the intermediate router. The MP MCE fragments 728 are thus either deframed or defragmented.
  • FIG. 8 c shows an ingress interface of an end node in the pipeline. MP MCE/PPP frames 729 and MP MCE fragments 728 are demultiplexed by a demultiplexer 714 into separated flows according to the multi-class, i.e. the MP MCE/PPP frames 729, MP MCE fragments 728(2) belonging to the first IP packet and MP MCE fragments 728(3) belonging to the second IP packet. The MP MCE/PPP frames are sent to a MP MCE/PPP deframing unit 716 and the respective flow of MP MCE fragments is sent to a respective buffer 710 prior to the respective MP MCE defragmenting/deframing unit 718. This procedure results in a flow of IP packets 702,704, comprising a header portion and a payload portion.
  • In a second preferred embodiment according to the present invention shown in FIG. 9 a, an egress interface with pipelining comprising a separate buffer for the arriving MP MCE fragments. The IP packets are fragmented and MP MCE framed and associated to different multi-classes in order to be able to correct reassemble the MP MCE fragments into IP packets at the end node in FIG. 9 c. A high priority IP packet 702 is sent into a first queue into a MP MCE/PPP framing unit 706 in FIG. 9 a, a first low priority IP packet 704 (2) is sent into a second queue into an MP MCE fragmenting/framing unit 708 and then into a first buffer 710, MP MCE fragments (3) belonging to a second IP packet, preferably of low priority, are sent into a separate second buffer. A scheduler 712 schedules the MP MCE fragments from the first and second buffer 710 in between the high priority MP MCE/PPP frames 729.
  • FIG. 9 b shows the ingress interface of an intermediate router with pipelining in accordance with the present invention. MP MCE/PPP frames 729 and MP MCE fragments 728 are demultiplexed by a demultiplexer 714 into separated flows. The MP MCE/PPP frames 729 are MP MCE/PPP deframed by a deframer 716 located in the intermediate router. The MP MCE fragments 728 are further transferred to a subsequent node according to their MCE that is associated with an output port number of the router. The MP MCE fragments 728 are thus not deframed or defragmented. FIG. 9 c shows an ingress interface of an end node in the pipeline. The procedure is identical to the procedure of FIG. 8 c.
  • Referring to FIGS. 7 a-9 c, all functionality such as fragmenting/defragmenting, framing/deframing, demultiplexing and scheduling may be located within a router and implemented by means of hardware or software.
  • The method is implemented in a router according to the present invention and is further described by FIG. 10 and the example below.
  • Locally Generated MP MCE Fragments at the Router:
  • 1000: A first low priority IP packet is fragmented into a plurality of MP MCE fragments at a first router, wherein the first MP MCE fragment includes the header portion of the IP packet. The fragments are forwarded after the fragmentation to a subsequent intermediate router.
  • Arriving MP MCE Fragments at the Router, Previous Fragmented at Another Router:
  • 1001: A first MP MCE fragment belonging to a second IP packet comprising the header portion of a second IP packet is received at the router, wherein the fragment has a marked B-bit.
  • 1002: Perform routing look-up, i.e. determine an output port number at the router in order to route the first MP MCE fragment to a subsequent router. (Each output port of the router is associated with a subsequent router.) It is important that the MP MCE fragment comprising the header portion is arriving to the router first relative to the other fragments belonging to the same IP packet.
  • If one of the other fragments belonging to the same IP packet arrives first has an unmarked B-bit, implying that the fragments of the IP packets have not arrived in the correct order, different methods may be used. One alternative is to discard all fragments with the same multi-class extension as the arrived fragment until a fragment is received comprising a marked E-bit. A second alternative is to store the arrived fragment in e.g. a buffer a predetermined time or until a fragment with a marked E-bit arrives or based upon another parameter.
  • 1003: Associate an output port number with the MP multi-class extension of the first MP fragment comprising the header portion of the second IP packet in an L2 routing table. The IP packet the fragment belongs to is identified by the multi-class extension.
  • 1004: Send the first MP fragment from the router to a subsequent router independent of if other MP fragments, belonging to the same second IP packet, have arrived to the first router.
  • 1005: Send other MP fragments with the identical multi-class, as the first MP fragment, to the port number stored in the L2 table at the router.
  • 1006: Erase the entry in the L2 routing table when a fragment with a marked E-bit has been sent, if it is guaranteed that all fragments are sent in order, which implies that the rest of the fragments belonging to the same IP packet already have been sent.
  • 1007: Discard the rest of the fragments, if the first fragment is lost, i.e. if there is no index corresponding to the multi-class of the MP fragment.
  • Repeat steps 1001 b-1008 until the end of the pipeline is reached and the MP MCE fragments having identical multi-class extension are reassembled.
  • 1008: Discard the MP fragments provided that they are sent to the end of the pipeline and the IP packet is reassembled.
  • The method may be implemented by means of a computer program product comprising the software code means for performing the steps of the method. The computer program product is run on processing means in a router in an IP network.
  • The present invention is not limited to the above-described preferred embodiments. Various alternatives, modifications and equivalents may be used. Therefore, the above embodiments should not be taken as limiting the scope of the invention, which is defined by the appending claims.

Claims (8)

1. A communication system for reducing transmission time for data packets controlled by a link layer protocol includes a fragmenting/defragmenting capability, wherein a data packet is fragmented into fragments, wherein each fragment includes an identity for identifying the data packet, said system comprising:
means for transmitting the fragments from a transmitting router to a receiving router via at least one intermediate router, wherein the transmitting router comprising means for fragmenting said data packets according to the link layer protocol, wherein a first fragment of a data packet comprises a header portion of the data packet and the receiving router comprising means for defragmenting said fragments into data packets according to the link layer protocol;
at least one intermediate router comprising means for receiving a fragment comprising the header portion of the data packet, means for associating the identity of the data packet with an output port number of the intermediate router in accordance with a destination address indicated in the header portion of the data packet, and means for transmitting the received fragment to a subsequent router independent of if remaining fragments belonging to said data packet have reached said intermediate router by using said association;
means for transmitting the fragments into at least a first queue at the intermediate router; and
means for transmitting unfragmented data packets into at least a second queue at the intermediate router.
2. System, according to claim 1, wherein the packet switched network is an Internet Protocol (IP) network, that the data packets are IP packets fragmented into Multilink Point to Point Protocol (PPP) (MP) Multi-Class Extension (MCE) fragments, that the data packet is identified by using the multi-class extension and that the header portion comprises at least an IP header and a compressed PPP header.
3. Method in a packet switched network for reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability wherein a data packet is fragmented into fragments including an identity for identifying the data packet, wherein the method comprising the steps of:
fragmenting a data packet at a transmitting router into a plurality of fragments, wherein a first of said fragments includes a header portion of the data packet,
sending said fragments to an intermediate router comprising said fragment including the header portion of the data packet,
associating the identity of the data packet with an output port number of the intermediate router in accordance with the destination address indicated in the header portion of the data packet,
transmitting the received fragment at the intermediate router to a subsequent router independent of if remaining fragments belonging to said data packet have reached the intermediate router by using said association,
defragmenting said fragments into data packets according to the link layer protocol at a receiving router,
transmitting the fragments into at least a first queue at the intermediate router and
transmitting unfragmented data packets into at least a second queue at the intermediate router.
4. The method according to claim 3, comprises the further steps of:
transmitting further fragments comprising identical data packet identities as the first fragment to the associated port number at the intermediate router and
transmitting said further fragments to a second subsequent router independent of, if remaining fragments belonging to said data packet have reached the intermediate router.
5. Method, according to claim 3, wherein the packet switched network is an Internet Protocol (IP) network, that the data packets are IP packets fragmented into Multilink Point to Point Protocol (PPP) (MP) Multi-Class Extension (MCE) fragments, that the data packet is identified by using the multi-class extension and that the header portion comprises at least an IP header and a compressed PPP header.
6-7. (canceled)
8. A router in a packet switched network including means for receiving a plurality of data packet fragments, including at least one fragment including a header portion of a data packet, and a header portion of each fragment includes an identity for identifying the data packet, the router comprises:
means for associating the data packet identity to an output port number of said router in accordance with the destination address indicated in the header portion of the data packet in order to transmit said fragment to a subsequent router, router;
means for transmitting arriving fragments having identical data packet identity as said fragment including the header portion to said port number in accordance with said association to a subsequent router independent of if remaining fragments belonging to said data packet have reached the router; and
means for receiving the fragments into at least a first queue and that it comprises means for receiving unfragmented data packets into at least a second queue.
9. Router according to claim 8, the packet switched network is an Internet Protocol (IP) network, that the data packets are IP packets fragmented into Multilink Point to Point Protocol (MP) Multi-Class Extension (MCE) fragments, that the data packet is identified by using the multi-class extension and that the header portion comprises at least an IP header and a compressed PPP header.
US10/508,201 2002-03-22 2002-03-22 Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability Expired - Fee Related US7602809B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/SE2002/000571 WO2003081855A1 (en) 2002-03-22 2002-03-22 Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability

Publications (2)

Publication Number Publication Date
US20050152355A1 true US20050152355A1 (en) 2005-07-14
US7602809B2 US7602809B2 (en) 2009-10-13

Family

ID=28450229

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/508,201 Expired - Fee Related US7602809B2 (en) 2002-03-22 2002-03-22 Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability

Country Status (6)

Country Link
US (1) US7602809B2 (en)
EP (1) EP1495591B1 (en)
AT (1) ATE405069T1 (en)
AU (1) AU2002239208A1 (en)
DE (1) DE60228334D1 (en)
WO (1) WO2003081855A1 (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050157755A1 (en) * 2003-09-10 2005-07-21 Airgain, Inc Method for data transmission in the hybrid network and hybrid network router
US20060106929A1 (en) * 2004-10-15 2006-05-18 Kenoyer Michael L Network conference communications
US20070133570A1 (en) * 2005-12-06 2007-06-14 Shabbir Khan System and/or method for bidding
US20070133710A1 (en) * 2005-12-06 2007-06-14 Shabbir Khan Digital object title and transmission information
US20090003335A1 (en) * 2007-06-29 2009-01-01 International Business Machines Corporation Device, System and Method of Fragmentation of PCI Express Packets
US20090190495A1 (en) * 2008-01-29 2009-07-30 International Business Machines Corporation General multi-link interface for networking environments
US20090210756A1 (en) * 2008-02-14 2009-08-20 Yasuko Mikami Frame restoration method, frame restoration circuit, and storage medium
US7602809B2 (en) * 2002-03-22 2009-10-13 Telefonaktiebolaget L M Ericsson (Publ) Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability
US20100183023A1 (en) * 2007-11-23 2010-07-22 Juniper Networks, Inc. Identification fragment handling
US20100226377A1 (en) * 2006-05-09 2010-09-09 Nec Corporation Communication System, Node, Terminal and Communication Method and Program
US7894447B2 (en) 2005-12-06 2011-02-22 Lippershy Celestial Llc Digital object routing
US20110138404A1 (en) * 2009-12-04 2011-06-09 International Business Machines Corporation Remote procedure call (rpc) bind service with physical interface query and selection
US8014389B2 (en) 2005-12-06 2011-09-06 Lippershy Celestial Llc Bidding network
US8194701B2 (en) 2005-12-06 2012-06-05 Lippershy Celestial Llc System and/or method for downstream bidding
US20120185526A1 (en) * 2009-04-14 2012-07-19 Christian Kellermann Transmission Scheme for Text-Based Information
US20140369355A1 (en) * 2012-01-19 2014-12-18 Mitsubishi Electric Corporation Multiple gateway device, multiplex line communication system, multiple line communication method and program
US9021510B2 (en) 2009-12-04 2015-04-28 International Business Machines Corporation Remote procedure call (RPC) bind service with physical interface query and selection
US20150312926A1 (en) * 2006-05-24 2015-10-29 Broadcom Corporation Coexistence priority selection
US9686183B2 (en) 2005-12-06 2017-06-20 Zarbaña Digital Fund Llc Digital object routing based on a service request
US20180121401A1 (en) * 2013-09-20 2018-05-03 Yottaa, Inc. Systems and methods for managing loading priority or sequencing of fragments of a web object
US10984175B2 (en) 2013-08-09 2021-04-20 Yottaa Inc. Systems and methods for dynamically modifying a requested web page from a server for presentation at a client

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7921285B2 (en) * 2002-12-27 2011-04-05 Verizon Corporate Services Group Inc. Means of mitigating denial of service attacks on IP fragmentation in high performance IPsec gateways
US7570662B2 (en) * 2004-09-21 2009-08-04 Cisco Technology, Inc. System and method for multiplexing, fragmenting, and interleaving in a communications environment
KR100781523B1 (en) * 2006-04-25 2007-12-03 삼성전자주식회사 Apparatus and method for structuring IP identification packet and allotting IP
US9013999B1 (en) * 2008-01-02 2015-04-21 Marvell International Ltd. Method and apparatus for egress jitter pacer

Citations (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4958341A (en) * 1988-03-31 1990-09-18 At&T Bell Laboratories Integrated packetized voice and data switching system
US4977582A (en) * 1988-03-31 1990-12-11 At&T Bell Laboratories Synchronization of non-continuous digital bit streams
US5440545A (en) * 1993-08-02 1995-08-08 Motorola, Inc. Packet delivery system
US5497371A (en) * 1993-10-26 1996-03-05 Northern Telecom Limited Digital telecommunication link for efficiently transporting mixed classes of packets
US6073176A (en) * 1996-07-29 2000-06-06 Cisco Technology, Inc. Dynamic bidding protocol for conducting multilink sessions through different physical termination points
US6130880A (en) * 1998-03-20 2000-10-10 3Com Corporation Method and apparatus for adaptive prioritization of multiple information types in highly congested communication devices
US20020010866A1 (en) * 1999-12-16 2002-01-24 Mccullough David J. Method and apparatus for improving peer-to-peer bandwidth between remote networks by combining multiple connections which use arbitrary data paths
US20020051466A1 (en) * 2000-07-27 2002-05-02 Orckit Communications Ltd. Dynamic packet fragmentation
US20020131425A1 (en) * 2001-01-08 2002-09-19 Rafi Shalom Packet fragmentation with nested interruptions
US20030058836A1 (en) * 2000-03-01 2003-03-27 Roni Even Method for establishing a multimedia connection with quality of service using an ATM backbone
US20030081605A1 (en) * 2001-11-01 2003-05-01 Egevang Kjeld B. Method and apparatus to manage packet fragmentation with address translation
US6577596B1 (en) * 1999-11-30 2003-06-10 Telefonaktiebolaget Ln Ericsson (Publ) Method and apparatus for packet delay reduction using scheduling and header compression
US20030110286A1 (en) * 2001-12-12 2003-06-12 Csaba Antal Method and apparatus for segmenting a data packet
US6671758B1 (en) * 2000-06-29 2003-12-30 Pmc-Sierra, Inc. Bus interface for cell and/or packet data transfer
US6714985B1 (en) * 2000-04-28 2004-03-30 Cisco Technology, Inc. Method and apparatus for efficiently reassembling fragments received at an intermediate station in a computer network
US6724747B1 (en) * 1997-12-03 2004-04-20 Telcordia Technologies, Inc., A Corp. Of Delaware Method and system for media connectivity over a packet-based network
US20040093521A1 (en) * 2002-07-12 2004-05-13 Ihab Hamadeh Real-time packet traceback and associated packet marking strategies
US6744927B1 (en) * 1998-12-25 2004-06-01 Canon Kabushiki Kaisha Data communication control apparatus and its control method, image processing apparatus and its method, and data communication system
US6795435B1 (en) * 1999-01-15 2004-09-21 Nokia Mobile Phones Ltd. Method for transmitting data transmission flows
US20050025185A1 (en) * 2003-07-31 2005-02-03 International Business Machines Corporation System and method of reducing data corruption due to recycled IP indentification numbers
US20050129020A1 (en) * 2003-12-11 2005-06-16 Stephen Doyle Method and system for providing data communications over a multi-link channel
US6944672B2 (en) * 1999-01-07 2005-09-13 Cisco Technology, Inc. Method and system for processing fragments and their out-of-order delivery during address translation
US20060039379A1 (en) * 2004-08-03 2006-02-23 Fujitsu Limited Processing method of fragmented packet and packet transfer equipment using the same
US20060098684A1 (en) * 2002-09-30 2006-05-11 Bruno Bozionek Data communications system, computer, and data communications method for parallelly operating standard-based and proprietary resources
US7089486B1 (en) * 2002-08-16 2006-08-08 Juniper Networks, Inc. Context switching for on-the-fly processing of fragmented frames
US7184402B1 (en) * 2001-08-30 2007-02-27 Cisco Technology, Inc Method for multi-link load balancing to improve sequenced delivery of frames at peer end
US7283527B2 (en) * 2002-02-27 2007-10-16 International Business Machines Corporation Apparatus and method of maintaining two-byte IP identification fields in IP headers
US7292530B2 (en) * 2000-12-29 2007-11-06 Intel Corporation Method and apparatus to manage packet fragmentation
US20070263542A1 (en) * 2004-10-29 2007-11-15 Birgit Bammesreiter Method for Transmitting Data Available in the Form of Data Packets
US7315900B1 (en) * 2001-06-20 2008-01-01 Juniper Networks, Inc. Multi-link routing
US7403999B2 (en) * 2001-12-28 2008-07-22 International Business Machines Corporation Classification support system and method for fragmented IP packets

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6069889A (en) 1996-10-02 2000-05-30 International Business Machines Corporation Aggregation of data flows on switched network paths
US6072772A (en) 1998-01-12 2000-06-06 Cabletron Systems, Inc. Method for providing bandwidth and delay guarantees in a crossbar switch with speedup
US6731598B1 (en) * 2000-09-28 2004-05-04 Telefonaktiebolaget L M Ericsson (Publ) Virtual IP framework and interfacing method
US7602809B2 (en) * 2002-03-22 2009-10-13 Telefonaktiebolaget L M Ericsson (Publ) Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability

Patent Citations (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4977582A (en) * 1988-03-31 1990-12-11 At&T Bell Laboratories Synchronization of non-continuous digital bit streams
US4958341A (en) * 1988-03-31 1990-09-18 At&T Bell Laboratories Integrated packetized voice and data switching system
US5440545A (en) * 1993-08-02 1995-08-08 Motorola, Inc. Packet delivery system
US5497371A (en) * 1993-10-26 1996-03-05 Northern Telecom Limited Digital telecommunication link for efficiently transporting mixed classes of packets
US6073176A (en) * 1996-07-29 2000-06-06 Cisco Technology, Inc. Dynamic bidding protocol for conducting multilink sessions through different physical termination points
US6724747B1 (en) * 1997-12-03 2004-04-20 Telcordia Technologies, Inc., A Corp. Of Delaware Method and system for media connectivity over a packet-based network
US6535486B1 (en) * 1998-03-20 2003-03-18 3Com Corporation Method and apparatus for adaptive prioritization of multiple information types in highly congested communication devices
US6130880A (en) * 1998-03-20 2000-10-10 3Com Corporation Method and apparatus for adaptive prioritization of multiple information types in highly congested communication devices
US6744927B1 (en) * 1998-12-25 2004-06-01 Canon Kabushiki Kaisha Data communication control apparatus and its control method, image processing apparatus and its method, and data communication system
US6944672B2 (en) * 1999-01-07 2005-09-13 Cisco Technology, Inc. Method and system for processing fragments and their out-of-order delivery during address translation
US6795435B1 (en) * 1999-01-15 2004-09-21 Nokia Mobile Phones Ltd. Method for transmitting data transmission flows
US6577596B1 (en) * 1999-11-30 2003-06-10 Telefonaktiebolaget Ln Ericsson (Publ) Method and apparatus for packet delay reduction using scheduling and header compression
US20020010866A1 (en) * 1999-12-16 2002-01-24 Mccullough David J. Method and apparatus for improving peer-to-peer bandwidth between remote networks by combining multiple connections which use arbitrary data paths
US20030058836A1 (en) * 2000-03-01 2003-03-27 Roni Even Method for establishing a multimedia connection with quality of service using an ATM backbone
US6714985B1 (en) * 2000-04-28 2004-03-30 Cisco Technology, Inc. Method and apparatus for efficiently reassembling fragments received at an intermediate station in a computer network
US6671758B1 (en) * 2000-06-29 2003-12-30 Pmc-Sierra, Inc. Bus interface for cell and/or packet data transfer
US20020051466A1 (en) * 2000-07-27 2002-05-02 Orckit Communications Ltd. Dynamic packet fragmentation
US6891855B2 (en) * 2000-07-27 2005-05-10 Corrigent Systems, Ltd. Dynamic packet fragmentation
US7292530B2 (en) * 2000-12-29 2007-11-06 Intel Corporation Method and apparatus to manage packet fragmentation
US6876669B2 (en) * 2001-01-08 2005-04-05 Corrigent Systems Ltd. Packet fragmentation with nested interruptions
US20020131425A1 (en) * 2001-01-08 2002-09-19 Rafi Shalom Packet fragmentation with nested interruptions
US7315900B1 (en) * 2001-06-20 2008-01-01 Juniper Networks, Inc. Multi-link routing
US7184402B1 (en) * 2001-08-30 2007-02-27 Cisco Technology, Inc Method for multi-link load balancing to improve sequenced delivery of frames at peer end
US20030081605A1 (en) * 2001-11-01 2003-05-01 Egevang Kjeld B. Method and apparatus to manage packet fragmentation with address translation
US20030110286A1 (en) * 2001-12-12 2003-06-12 Csaba Antal Method and apparatus for segmenting a data packet
US7224703B2 (en) * 2001-12-12 2007-05-29 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for segmenting a data packet
US7403999B2 (en) * 2001-12-28 2008-07-22 International Business Machines Corporation Classification support system and method for fragmented IP packets
US7283527B2 (en) * 2002-02-27 2007-10-16 International Business Machines Corporation Apparatus and method of maintaining two-byte IP identification fields in IP headers
US20040093521A1 (en) * 2002-07-12 2004-05-13 Ihab Hamadeh Real-time packet traceback and associated packet marking strategies
US7089486B1 (en) * 2002-08-16 2006-08-08 Juniper Networks, Inc. Context switching for on-the-fly processing of fragmented frames
US20060098684A1 (en) * 2002-09-30 2006-05-11 Bruno Bozionek Data communications system, computer, and data communications method for parallelly operating standard-based and proprietary resources
US20050025185A1 (en) * 2003-07-31 2005-02-03 International Business Machines Corporation System and method of reducing data corruption due to recycled IP indentification numbers
US7302491B2 (en) * 2003-07-31 2007-11-27 International Business Machines Corporation System and method of reducing data corruption due to recycled IP identification numbers
US20050129020A1 (en) * 2003-12-11 2005-06-16 Stephen Doyle Method and system for providing data communications over a multi-link channel
US20060039379A1 (en) * 2004-08-03 2006-02-23 Fujitsu Limited Processing method of fragmented packet and packet transfer equipment using the same
US20070263542A1 (en) * 2004-10-29 2007-11-15 Birgit Bammesreiter Method for Transmitting Data Available in the Form of Data Packets

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7602809B2 (en) * 2002-03-22 2009-10-13 Telefonaktiebolaget L M Ericsson (Publ) Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability
US20050157755A1 (en) * 2003-09-10 2005-07-21 Airgain, Inc Method for data transmission in the hybrid network and hybrid network router
US20060106929A1 (en) * 2004-10-15 2006-05-18 Kenoyer Michael L Network conference communications
US8055897B2 (en) * 2005-12-06 2011-11-08 Lippershy Celestial Llc Digital object title and transmission information
US8014389B2 (en) 2005-12-06 2011-09-06 Lippershy Celestial Llc Bidding network
US8194701B2 (en) 2005-12-06 2012-06-05 Lippershy Celestial Llc System and/or method for downstream bidding
US12047270B2 (en) 2005-12-06 2024-07-23 Zarbaña Digital Fund Llc Digital object routing based on a service request
US11539614B2 (en) 2005-12-06 2022-12-27 Zarbaña Digital Fund Llc Digital object routing based on a service request
US20070133710A1 (en) * 2005-12-06 2007-06-14 Shabbir Khan Digital object title and transmission information
US7720073B2 (en) 2005-12-06 2010-05-18 Shabbir Khan System and/or method for bidding
US10892975B2 (en) 2005-12-06 2021-01-12 Zarbaña Digital Fund Llc Digital object routing based on a service request
US7894447B2 (en) 2005-12-06 2011-02-22 Lippershy Celestial Llc Digital object routing
US9686183B2 (en) 2005-12-06 2017-06-20 Zarbaña Digital Fund Llc Digital object routing based on a service request
US20070133570A1 (en) * 2005-12-06 2007-06-14 Shabbir Khan System and/or method for bidding
US20100226377A1 (en) * 2006-05-09 2010-09-09 Nec Corporation Communication System, Node, Terminal and Communication Method and Program
US9681463B2 (en) * 2006-05-24 2017-06-13 Avago Technologies General Ip (Singapore) Pte. Ltd. Coexistence priority selection
US20150312926A1 (en) * 2006-05-24 2015-10-29 Broadcom Corporation Coexistence priority selection
US20090003335A1 (en) * 2007-06-29 2009-01-01 International Business Machines Corporation Device, System and Method of Fragmentation of PCI Express Packets
US9100270B2 (en) * 2007-11-23 2015-08-04 Juniper Networks, Inc. Identification fragment handling
US7995555B2 (en) * 2007-11-23 2011-08-09 Juniper Networks, Inc. Identification fragment handling
US20100183023A1 (en) * 2007-11-23 2010-07-22 Juniper Networks, Inc. Identification fragment handling
US20110258335A1 (en) * 2007-11-23 2011-10-20 Juniper Networks, Inc. Identification fragment handling
US20090190495A1 (en) * 2008-01-29 2009-07-30 International Business Machines Corporation General multi-link interface for networking environments
US8031713B2 (en) 2008-01-29 2011-10-04 International Business Machines Corporation General multi-link interface for networking environments
US20090210756A1 (en) * 2008-02-14 2009-08-20 Yasuko Mikami Frame restoration method, frame restoration circuit, and storage medium
JP2009194581A (en) * 2008-02-14 2009-08-27 Nec Corp Frame restoration method, frame restoration circuit, and frame restoration program
US20120185526A1 (en) * 2009-04-14 2012-07-19 Christian Kellermann Transmission Scheme for Text-Based Information
US8595285B2 (en) * 2009-04-14 2013-11-26 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Transmission scheme for text-based information
AU2010237207B2 (en) * 2009-04-14 2014-06-26 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Transmission scheme for text-based information
US9021510B2 (en) 2009-12-04 2015-04-28 International Business Machines Corporation Remote procedure call (RPC) bind service with physical interface query and selection
US20110138404A1 (en) * 2009-12-04 2011-06-09 International Business Machines Corporation Remote procedure call (rpc) bind service with physical interface query and selection
US8266639B2 (en) 2009-12-04 2012-09-11 International Business Machines Corporation Remote procedure call (RPC) bind service with physical interface query and selection
US20140369355A1 (en) * 2012-01-19 2014-12-18 Mitsubishi Electric Corporation Multiple gateway device, multiplex line communication system, multiple line communication method and program
US9712464B2 (en) * 2012-01-19 2017-07-18 Mitsubishi Electric Corporation Multichannel gateway, multiplex transmission line communication system, multiplex transmission line communication method and computer-readable recording medium storing program
US10984175B2 (en) 2013-08-09 2021-04-20 Yottaa Inc. Systems and methods for dynamically modifying a requested web page from a server for presentation at a client
US10771581B2 (en) 2013-09-20 2020-09-08 Yottaa Inc. Systems and methods for handling a cookie from a server by an intermediary between the server and a client
US10827021B2 (en) * 2013-09-20 2020-11-03 Yottaa, Inc. Systems and methods for managing loading priority or sequencing of fragments of a web object
US10455043B2 (en) 2013-09-20 2019-10-22 Yottaa Inc. Systems and methods for managing loading priority or sequencing of fragments of a web object
US20180121401A1 (en) * 2013-09-20 2018-05-03 Yottaa, Inc. Systems and methods for managing loading priority or sequencing of fragments of a web object

Also Published As

Publication number Publication date
EP1495591A1 (en) 2005-01-12
DE60228334D1 (en) 2008-09-25
WO2003081855A1 (en) 2003-10-02
US7602809B2 (en) 2009-10-13
ATE405069T1 (en) 2008-08-15
EP1495591B1 (en) 2008-08-13
AU2002239208A1 (en) 2003-10-08

Similar Documents

Publication Publication Date Title
US7602809B2 (en) Reducing transmission time for data packets controlled by a link layer protocol comprising a fragmenting/defragmenting capability
US6577596B1 (en) Method and apparatus for packet delay reduction using scheduling and header compression
US6845105B1 (en) Method and apparatus for maintaining sequence numbering in header compressed packets
US9887938B1 (en) Enhanced audio video bridging (AVB) methods and apparatus
CA2352697C (en) Router device and priority control method for use in the same
US20080056295A1 (en) Internet protocol quality of service apparatus and method
US20020085567A1 (en) Metro switch and method for transporting data configured according to multiple different formats
KR101504144B1 (en) System and method for multi-channel packet transmission
US20110134752A1 (en) Multilink traffic shaping
EP1202531A1 (en) Dynamic packet delay assignment for bandwidth optimization of packet flows
US7272112B2 (en) QoS router system for effectively processing fragmented IP packets and method thereof
US9143448B1 (en) Methods for reassembling fragmented data units
US8184649B2 (en) Method for transmitting data available in the form of data packets
US8488489B2 (en) Scalable packet-switch
US8543725B1 (en) Filtering superfluous data fragments on a computer network
US7009973B2 (en) Switch using a segmented ring
EP1797682B1 (en) Quality of service (qos) class reordering
JP3560499B2 (en) Apparatus having SAR function capable of quality control by upper layer instruction, LSI apparatus, and quality control method by upper layer instruction
JP3449408B2 (en) Priority control method
JP3185751B2 (en) ATM communication device
CN116032859B (en) Fusion type rapid data exchange device and method
JP3655623B2 (en) Router device, data communication network system, and data transfer method
KR20060039820A (en) Apparatus and method for forwarding packet

Legal Events

Date Code Title Description
AS Assignment

Owner name: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL), SWEDEN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HENRIQUES, BENGT;REEL/FRAME:015897/0100

Effective date: 20041012

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20211013