DE102019125799B4 - Avoiding IP data fragmentation for TCP when roaming internationally - Google Patents
Avoiding IP data fragmentation for TCP when roaming internationally Download PDFInfo
- Publication number
- DE102019125799B4 DE102019125799B4 DE102019125799.9A DE102019125799A DE102019125799B4 DE 102019125799 B4 DE102019125799 B4 DE 102019125799B4 DE 102019125799 A DE102019125799 A DE 102019125799A DE 102019125799 B4 DE102019125799 B4 DE 102019125799B4
- Authority
- DE
- Germany
- Prior art keywords
- network
- header
- data packets
- data
- tcp
- 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.)
- Active
Links
- 238000013467 fragmentation Methods 0.000 title claims abstract description 17
- 238000006062 fragmentation reaction Methods 0.000 title claims abstract description 17
- 230000005540 biological transmission Effects 0.000 claims abstract description 25
- 238000000034 method Methods 0.000 claims abstract description 21
- 238000012546 transfer Methods 0.000 claims abstract description 8
- 230000005641 tunneling Effects 0.000 claims abstract description 8
- 238000005538 encapsulation Methods 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 2
- 101100116570 Caenorhabditis elegans cup-2 gene Proteins 0.000 description 1
- 101100116572 Drosophila melanogaster Der-1 gene Proteins 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 108090000623 proteins and genes Proteins 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/166—IP fragmentation; TCP segmentation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Verfahren zur Vermeidung der Fragmentierung von IP-Datenpaketen, das heißt von Datenpaketen entsprechend dem Internet Protocol IP, in denen Daten gemäß dem Transmission Control Protocol TCP, als aus TCP-Nutzdaten und einem TCP Header bestehende TCP-Segmente zwischen einem Sender (4) und einem Empfänger (5) über nationale Netze (1, 2, 6) verschiedener Staaten, nämlich mindestens über ein erstes nationales Netz (1) als dem Heimatnetz des Senders (4) und über ein zweites nationales Netz (2) des Empfängers, unter Nutzung des mobilen internationalen Datenroaming in einem GTP-Tunnel, das heißt in einem Tunnel entsprechend dem GPRS-Tunneling Protocol, übertragen werden, wobei die Gesamtgröße des Headers der IP-Datenpakete der Summe der Größen des TCP/IP-Headers und des von den IP-Datenpaketen mit umfassten GTP-U-Headers, nämlich des Headers des GPRS Tunneling Protocol für den Transport von Nutzdaten, entspricht, dadurch gekennzeichnet, dass von einer an der Netzgrenze des Netzes (1), also des senderseitigen Heimatnetzes angeordneten sowie dafür ausgebildeten und/oder eingerichteten Netzeinrichtung (3) alle diese Netzeinrichtung (3) passierenden IP-Datenpakete durch einen Signaturvergleich untersucht werden auf das Vorhandensein eines die maximal zulässige Größe der TCP-Nutzdaten in den TCP-Segmenten, das heißt die Maximum Segment Size MSS, kodierenden Headerabschnitts und dass dieser Headerabschnitt im Falle seines Vorhandenseins in einem IP-Datenpaket durch die Netzwerkeinrichtung mit einem Wert überschrieben wird, welcher unabhängig von der in dem senderseitigen Heimatnetz möglichen Größe für IP-Datenpakete, das heißt der Maximum Transfer Unit IP MTU des Netzes (1), eine MSS kodiert, die sich als Differenz aus einer für die im Rahmen des mobilen internationalen Datenroaming genutzten Netze (1, 2, 6) garantierten IP MTU und der Gesamtgröße des Headers der IP-Datenpakete ergibt.Method for avoiding the fragmentation of IP data packets, i.e. data packets according to the Internet Protocol IP, in which data according to the Transmission Control Protocol TCP, as TCP payload data and a TCP header consisting of TCP segments between a transmitter (4) and a receiver (5) via national networks (1, 2, 6) of different countries, namely at least via a first national network (1) as the home network of the sender (4) and via a second national network (2) of the recipient, using of mobile international data roaming in a GTP tunnel, i.e. in a tunnel according to the GPRS tunneling protocol, are transmitted, with the total size of the header of the IP data packets being the sum of the sizes of the TCP/IP header and of the size of the IP Data packets with included GTP-U header, namely the header of the GPRS tunneling protocol for the transport of user data, corresponds, characterized in that arranged at the network boundary of the network (1), i.e. the sender's home network and designed for this purpose and/or configured network device (3), all IP data packets passing through this network device (3) are examined by a signature comparison for the presence of a header section coding the maximum permissible size of the TCP user data in the TCP segments, i.e. the maximum segment size MSS, and that this header section, if it is present in an IP data packet, is overwritten by the network device with a value which is independent of the possible size for IP data packets in the sending home network, i.e. the maximum transfer unit IP MTU of the network (1), a MSS encoded, which results from the difference between an IP MTU guaranteed for the networks used in mobile international data roaming (1, 2, 6) and the total size of the header of the IP data packets.
Description
Die Erfindung betrifft eine Lösung zur Vermeidung der IP-Datenfragmentierung beim mobilen internationalen Datenroaming, nämlich der Fragmentierung von IP-Datenpaketen, in denen Daten gemäß dem Transmission Control Protocol TCP übertragen werden. Gegenstände der Erfindung sind ein entsprechendes Verfahren und ein zur Nutzung des Verfahrens ausgebildetes Netz.The invention relates to a solution for avoiding IP data fragmentation in mobile international data roaming, namely the fragmentation of IP data packets in which data is transmitted in accordance with the Transmission Control Protocol TCP. Objects of the invention are a corresponding method and a network designed to use the method.
Beim mobilen internationalen Datenroaming durchläuft ein IP-Datenpaket gegebenenfalls mehrere unbekannte nationale Netze verschiedener Staaten, zumindest aber das Heimatnetz eines die IP-Datenpakete aussendenden Senders und ein (anderes) nationales Netz des Empfängers. Für jedes nationale Netz ist dabei aufgrund seiner technischen Gegebenheiten eine maximal erlaubte Größe für IP-Datenpakete, nämlich eine Maximum Transfer Unit (IP MTU) festgelegt. Jedes von einem Sender ausgesendete IP-Datenpaket wird auf seinem Weg zum bestimmungsgemäßen Empfänger um Daten mit für den Transport notwendigen Informationen ergänzt. Dies erfolgt durch Hinzufügen eines GTP-U-Headers, das heißt eines Headers des GPRS Tunneling Protocol für den Transport von Nutzdaten, nach dem Prinzip der Encapsulation. Hierdurch erhöht sich die Größe der durch die jeweiligen Netze transportierten IP-Datenpakete.In mobile international data roaming, an IP data packet may pass through several unknown national networks in different countries, but at least the home network of a sender sending the IP data packets and a (different) national network of the recipient. A maximum permitted size for IP data packets, namely a maximum transfer unit (IP MTU), is defined for each national network due to its technical conditions. Each IP data packet sent by a sender is supplemented on its way to the intended recipient with data containing the information required for transport. This is done by adding a GTP-U header, i.e. a header of the GPRS Tunneling Protocol for the transport of user data, according to the encapsulation principle. This increases the size of the IP data packets transported through the respective networks.
Bei der Initialisierung eines Übertragungskanals zwischen einem Sender und einem in einem anderen nationalen Netz beheimateten Empfänger handeln der Sender und der Empfänger unter Berücksichtigung der in ihrem jeweiligen Heimatnetz zulässigen IP MTU im Rahmen des TCP-Handshakes in der Form des in einem Abschnitt des TCP/IP-Headers kodierten Parameters MSS (Maximum Segment Size) die maximal zulässige Größe des Bereichs mit TCP-Nutzdaten innerhalb des TCP-Segments der zwischen ihnen übertragenen IP-Datenpakete aus. Jedoch betrachten der Sender und der Empfänger hierbei nur ihr jeweiliges Heimatnetz, da ihnen nicht bekannt ist, über welche eventuell dazwischen liegenden anderen nationalen Netze die IP-Datenpakete gegebenenfalls vom Sender zum Empfänger transportiert werden. Das heißt, die von einem IP-Datenpaket zwischen dem Heimatnetz des Senders und dem Heimatnetz des Empfängers im Zuge des mobilen internationalen Datenroamings gegebenenfalls durchlaufenen weiteren nationalen Netze und deren jeweilige IP MTU (Maximum Transfer Unit für IP-Datenpakete) bleiben außer Betracht. Dies folgt schon daraus, dass die einzelnen Datenpakete eines Datenstroms über sehr unterschiedliche Wege und damit unter Nutzung jeweils verschiedener nationaler Netze vom Sender zum Empfänger übertragen werden können.When a transmission channel is initialized between a sender and a receiver located in another national network, the sender and receiver act in the form of the in a TCP/IP section, taking into account the IP MTU permitted in their respective home network as part of the TCP handshake header encodes the MSS (Maximum Segment Size) parameter, the maximum permissible size of the area with TCP user data within the TCP segment of the IP data packets transmitted between them. However, the sender and the recipient only consider their respective home networks, since they do not know which other national networks that may be in between may be used to transport the IP data packets from the sender to the recipient. This means that the other national networks that an IP data packet may pass through between the home network of the sender and the home network of the recipient in the course of mobile international data roaming and their respective IP MTU (Maximum Transfer Unit for IP data packets) are not taken into account. This follows from the fact that the individual data packets in a data stream can be transmitted from the sender to the recipient via very different paths and thus using different national networks.
Haben sich nun der Sender und der Empfänger im Zuge der Initialisierung des von ihnen genutzten Kanals auf eine MSS verständigt, welche eine Größe aufweist, die beim Hinzufügen des GTP-U-Headers zu einer Gesamtgröße des resultierenden IP-Datenpaketes führt, welche die IP MTU eines von diesem IP-Datenpaket zwischen den Heimatnetzen von Sender und Empfänger passierten nationalen Netzes übersteigt, so wird das betreffende Datenpaket fragmentiert, das heißt über ein solches Netz in mehreren Teilpaketen übertragen, welche jedes für sich in ihrer Größe die als zwingend anzusehende IP MTU dieses Netzes nicht übersteigen.If the sender and the receiver have now agreed on an MSS in the course of the initialization of the channel they are using, which has a size that, when the GTP-U header is added, leads to a total size of the resulting IP data packet, which the IP MTU of a national network passed by this IP data packet between the home networks of the sender and recipient, the data packet in question is fragmented, i.e. transmitted via such a network in several sub-packets, each of which in its size exceeds the IP MTU that is to be regarded as mandatory network.
Allerdings ist eine solche bei Bedarf erfolgende Fragmentierung von IP-Datenpaketen mit TCP-Daten mit einer Reihe von Nachteilen verbunden. Unter anderem führt die Fragmentierung zu einer erhöhten Last auf den Geräten - zumeist Router an den Netzgrenzen -, welche diese Fragmentierung durchführen. Empfängerseitig führt die Fragmentierung zum Beispiel bei Netzeinrichtungen, welche die Teilpakete untersuchen, wie zum Beispiel Firewalls, ebenfalls aufgrund des notwenigen Zusammenfügens der Fragmente zu einer erhöhten Last. Durch den größer werdenden Overhead - jedes der Teilpakete muss mit einem eigenem Header versehen werden - verringert sich im Hinblick auf die eigentlichen Nutzdaten der Datendurchsatz. Zugleich erhöht sich die Wahrscheinlichkeit, dass unterschiedliche IP-Datenpakete sich auf ihrem Weg zum Empfänger überholen und es zu Paketverwürfelungen kommt, so dass am Endpunkt des GTP-Tunnels ein erhöhter Aufwand erforderlich ist, um die IP-Datenpakete wieder in ihre ursprüngliche Reihenfolge zu bringen - Packet Reordering.However, such fragmentation of IP data packets with TCP data, which takes place when required, is associated with a number of disadvantages. Among other things, the fragmentation leads to an increased load on the devices - mostly routers at the network borders - which carry out this fragmentation. On the receiver side, the fragmentation leads to an increased load, for example in the case of network devices which examine the partial packets, such as firewalls for example, also due to the necessary joining of the fragments. Due to the increasing overhead - each of the partial packets must be provided with its own header - the data throughput is reduced with regard to the actual user data. At the same time, the probability increases that different IP data packets will overtake one another on their way to the recipient and packet scrambling will occur, so that more effort is required at the end point of the GTP tunnel to put the IP data packets back into their original order - Packet reordering.
Aus der
Eine Alternative könnte darin bestehen, bei IP-Datenpaketen, welche im Wege des internationalen Datenroaming übertragen werden, auf ihrem Weg durch unterschiedliche nationale Netze jeweils die Größe der Datenpakete gezielt auf ein zulässiges Maximum zu reduzieren, für welches eine Fragmentierung auch in nationalen Netzen mit einer geringeren MSS unterbleibt. Hierzu könnte ein ursprünglich höherer MSS-Wert für derartige Datenpakete erforderlichenfalls durch einen niedrigeren Wert ersetzt werden, welcher zu einer entsprechenden, die Vermeidung einer Fragmentierung garantierenden Größe solcher Datenpakete führt. Im Zusammenhang mit der aus unterschiedlichen Gründen in der Praxis bereits gebräuchlichen Vorgehensweise einer gezielten Reduzierung der Paketgröße von IP-Datenpaketen durch Änderung der MMS im IP-Header spricht man auch von MSS-Clamping.An alternative could be to reduce the size of the data packets on their way through different national networks to a permissible maximum for IP data packets that are transmitted by way of international data roaming, for which fragmentation is also possible in national networks with a low ren MSS is omitted. For this purpose, an originally higher MSS value for such data packets could, if necessary, be replaced by a lower value, which leads to a corresponding size of such data packets that guarantees the avoidance of fragmentation. MSS clamping is also used in connection with the procedure, which is already common in practice for various reasons, of specifically reducing the packet size of IP data packets by changing the MMS in the IP header.
Entsprechendes wird beispielsweise in der
Aufgabe der Erfindung ist es daher, die vorgenannten Nachteile im Zusammenhang mit dem internationalen Datenroaming zu vermeiden. Dazu ist eine Lösung bereitzustellen, welche es ermöglicht, eine Fragmentierung von TCP-Daten enthaltenden IP-Datenpaketen beim internationales Datenroaming zu vermeiden. Hierzu sollen ein entsprechendes Verfahren und ein zu dessen Durchführung geeignetes Netz angegeben werden.It is therefore the object of the invention to avoid the aforementioned disadvantages in connection with international data roaming. To this end, a solution must be provided which makes it possible to avoid fragmentation of IP data packets containing TCP data during international data roaming. A corresponding method and a network suitable for carrying it out are to be specified for this purpose.
Die Aufgabe wird durch ein Verfahren mit den Merkmalen des Patentanspruchs 1 gelöst. Ein die Aufgabe lösendes und demgemäß zur Durchführung des Verfahrens geeignetes Netz wird durch den ersten Sachanspruch, den Patentanspruch 4, charakterisiert. Vorteilhafte Aus- und Weiterbildungen der Erfindung sind durch die jeweiligen Unteransprüche gegeben.The task is solved by a method with the features of
Das vorgeschlagene Verfahren zur Vermeidung der Fragmentierung von IP-Datenpaketen bezieht sich auf IP-Datenpakete, in denen Daten gemäß dem Transmission Control Protocol TCP zwischen einem Sender und einem Empfänger über nationale Netze verschiedener Staaten unter Nutzung des mobilen internationalen Datenroaming in einem GTP-Tunnel, das heißt in einem Tunnel entsprechend dem GPRS-Tunneling Protocol, übertragen werden. Es geht also von einer IP-Datenübertragung über mindestens zwei autonome nationale Netze aus, von denen eines des Heimatnetz des die Daten unter Nutzung des TCP aussendenden Senders und eines das Heimatnetz des diese Daten bestimmungsgemäß empfangenden Empfängers ist. Dabei können die IP-Datenpakete dem Netz des Empfängers, ausgehend vom Heimatnetz des Senders, über mehrere andere, ebenfalls autonome Netze zugeleitet werden, und zwar auch dann, wenn das Heimatnetz des Senders einerseits und das Heimatnetz des Empfängers andererseits nationale Netze einander unmittelbar benachbarter Staaten sind.The proposed method for avoiding the fragmentation of IP data packets relates to IP data packets in which data according to the Transmission Control Protocol TCP between a sender and a recipient via national networks of different countries using mobile international data roaming in a GTP tunnel, i.e. in a tunnel according to the GPRS tunneling protocol. It is therefore based on IP data transmission via at least two autonomous national networks, one of which is the home network of the sender sending the data using TCP and one of which is the home network of the recipient who is intended to receive this data. The IP data packets can be routed to the recipient's network, starting from the sender's home network, via several other, also autonomous networks, even if the home network of the sender on the one hand and the home network of the recipient on the other hand are national networks of directly neighboring countries are.
Zudem können die einzelnen IP-Datenpakete eines vom Sender zum Empfänger übertragenen Datenstroms unter Einbeziehung jeweils unterschiedlicher zwischengeschalteter Netze übertragen werden, wobei die Eigenschaften der jeweiligen, durch ein IP-Datenpaket passierten Netze, nämlich insbesondere deren jeweilige Maximum Transfer Unit (IP MTU), also die für das jeweilige Netz für IP-Datenpakete maximal mögliche Größe, jeweils nicht bekannt sind. Ungeachtet dessen wird aber den vom Sender ausgesendeten IP-Datenpaketen jeweils ein GTP-U-Header hinzugefügt, welcher für den Transport des Datenpaketes vom Sender zum Empfänger notwendige Informationen enthält. Dies kann aber dazu führen, dass die Gesamtgröße eines entsprechend um den GTP-U-Header ergänzten Datenpakets die für eines der bei seinem Transport passierten Netze festgelegte IP MTU übersteigt.In addition, the individual IP data packets of a data stream transmitted from the sender to the recipient can be transmitted using different intermediate networks, with the properties of the respective networks passed by an IP data packet, namely in particular their respective Maximum Transfer Unit (IP MTU), i.e the maximum possible size for IP data packets for the respective network are not known in each case. Irrespective of this, a GTP-U header is added to the IP data packets sent by the sender, which contains the information required for transporting the data packet from the sender to the recipient. However, this can mean that the total size of a data packet supplemented by the GTP-U header exceeds the IP MTU specified for one of the networks passed during its transport.
Um dies und damit eine Fragmentierung der IP-Datenpakete zu vermeiden, werden gemäß dem vorgeschlagenen Verfahren von einer an der Netzgrenze des senderseitigen Heimatnetzes angeordneten sowie dafür ausgebildeten und/oder eingerichteten Netzeinrichtung alle diese Netzeinrichtung passierenden IP-Datenpakete durch einen Signaturvergleich auf das Vorhandensein eines die maximal zulässige Größe der TCP-Nutzdaten in ihren TCP-Segmenten (MSS = Maximum Segment Size) kodierenden Headerabschnitts untersucht. Im Falle des Vorhandenseins eines solchen Headerabschnitts - es handelt sich dann um zwischen dem Sender und dem Empfänger im Zuge des TCP-Handshakes ausgetauschte Datenpakete - wird gemäß dem Verfahren dieser Headerabschnitt mit einem Wert überschrieben, welcher unabhängig von der in dem senderseitigen Heimatnetz möglichen Größe für IP-Datenpakete (IP MTU) eine MSS kodiert, die sich als Differenz aus einer für die im Rahmen des mobilen internationalen Datenroaming genutzten Netze garantierten IP MTU und der Gesamtgröße des Headers der IP-Datenpakete ergibt.In order to avoid this and thus fragmentation of the IP data packets, according to the proposed method, all IP data packets passing through this network device are checked by a signature comparison for the presence of a maximum permissible size of the TCP user data in their TCP segments (MSS = Maximum Segment Size) coding header section examined. If such a header section is present - these are then data packets exchanged between the sender and the receiver in the course of the TCP handshake - this header section is overwritten with a value according to the method, which is independent of the size possible in the sender's home network for IP data packets (IP MTU) are encoded by an MSS, which results from the difference between an IP MTU guaranteed for the networks used in mobile international data roaming and the total size of the header of the IP data packets.
Die üblicherweise für die maximal zulässige Größe von IP-Datenpaketen verwendete Bezeichnung „MTU“ wird gelegentlich in einigen, von dem Gegenstand der hier vorgestellten Erfindung abweichenden Kontexten auch zur Bezeichnung anderer mit dem Transport zusammenhängender Größen gebraucht. Um insoweit keine Unklarheiten aufkommen zu lassen, wird daher bei der Beschreibung der Erfindung und in den Patentansprüchen die Bezeichnung „IP MTU“ verwendet. Es sei jedoch klargestellt, dass in diesem Dokument auch im Falle eines eventuellen Fehlens des Zusatzes „IP“ stets auf die IP MTU, als die maximale in einem Netz für die Größe von IP-Datenpaketen bei ihrem Transport durch dieses Netz mögliche (zulässige) Größe, Bezug genommen wird, sofern nicht ausdrücklich etwas anderes gemeint ist. Die Bezeichnung „IP MTU“ kann sich dabei hinsichtlich des Vorsatzes „IP“ ebenso auf Datenpakete beziehen, welche nach dem Internet Protocol in der Version 4 (IPv4) übertragen werden, wie auch auf solche, die nach dem Internet Protocol in der Version 6 (IPv6) übertragen werden, wenngleich derzeit IPv4 noch stärker im Fokus steht. Insoweit betrifft der vorstehend dargestellte Bezug aber nicht notwendigerweise (jedoch gegebenenfalls möglich) auch etwaige für die IP MTU im Zusammenhang mit der Darstellung der Erfindung angegebene Werte.The designation "MTU" commonly used for the maximum permissible size of IP data packets is occasionally used in some of the Subject of the invention presented here deviating contexts also used to designate other variables associated with the transport. In order to avoid any ambiguity in this respect, the designation "IP MTU" is used in the description of the invention and in the patent claims. However, it should be made clear that in this document, even if the suffix "IP" is missing, the IP MTU is always referred to as the maximum possible (permissible) size in a network for the size of IP data packets when they are transported through this network , is referred to unless expressly stated otherwise. With regard to the prefix "IP", the designation "IP MTU" can also refer to data packets that are transmitted according to the Internet Protocol in version 4 (IPv4) as well as to those that are transmitted according to the Internet Protocol in version 6 ( IPv6) can be transmitted, although the focus is currently even more on IPv4. In this respect, however, the reference presented above does not necessarily (although possibly possible) also relate to any values specified for the IP MTU in connection with the presentation of the invention.
Zwar mag es im Einzelfall IP-Netze geben, für die aufgrund ihrer technischen Beschaffenheit eine IP MTU von 1600 Byte oder gegebenenfalls sogar darüber festgelegt ist. Jedoch kann die IP MTU anderer, im Zuge eines mobilen internationalen Datenroaming von IP-Datenpaketen passierter Netze geringer sein. Allerdings wird für alle am mobilen internationalen Datenroaming teilnehmenden nationalen IP-Netze nach derzeitigem Stand eine IP MTU von 1500 Byte garantiert. Demnach wird - Stand jetzt - im Rahmen des erfindungsgemäßen Verfahrens für die Differenzbildung zur Bestimmung des für das Überschreiben der MSS zu kodierenden Wertes von diesen 1500 Byte ausgegangen und davon die Gesamtgröße des Headers der IP-Datenpakete abgezogen. Der insoweit für das Überschreiben der MSS zu kodierende Wert, also die vorgenannte Differenz, ist in der dazu ausgebildeten und/oder eingerichteten Netzeinrichtung an der Netzgrenze des Heimatnetzes hinterlegt oder wird durch diese berechnet.In individual cases there may be IP networks for which an IP MTU of 1600 bytes or possibly even more is specified due to their technical nature. However, the IP MTU of other networks passed by IP data packets in the course of mobile international data roaming may be lower. However, according to the current status, an IP MTU of 1500 bytes is guaranteed for all national IP networks participating in mobile international data roaming. Accordingly, as part of the method according to the invention for calculating the difference to determine the value to be encoded for overwriting the MSS, these 1500 bytes are assumed and the total size of the header of the IP data packets is subtracted from them. The value to be encoded for overwriting the MSS, ie the aforementioned difference, is stored in the network device designed and/or set up for this purpose at the network border of the home network or is calculated by it.
Was die bereits mehrfach angesprochene Gesamtgröße des Headers der IP-Datenpakete anbelangt, so ergibt sich diese aus der Summe der Größen des TCP/IP-Headers und des von den IP-Datenpaketen mit umfassten GTP-U-Headers, nämlich des Headers des GPRS Tunneling Protocol für den Transport von Nutzdaten. Hierbei beträgt die Größe des TCP/IP-Headers, einschließlich des eigentlichen, den die MSS kodierenden Headerabschnitt umfassenden TCP-Headers, 40 Byte, wobei innerhalb dieser 40 Byte der TCP-Header selbst typischerweise 20 Byte lang ist. Die Größe des GTP-U-Headers beträgt gemäß der derzeit geltenden Standards 8 Byte.As far as the overall size of the header of the IP data packets is concerned, this results from the sum of the sizes of the TCP/IP header and the GTP-U header included in the IP data packets, namely the header of the GPRS tunneling Protocol for transporting user data. The size of the TCP/IP header, including the actual TCP header that includes the MSS coding header section, is 40 bytes, with the TCP header itself typically being 20 bytes long within these 40 bytes. According to current standards, the size of the GTP-U header is 8 bytes.
Ein zur Durchführung des Verfahrens geeignetes Netz, nämlich ein nationales Netz als Heimatnetz von Daten aussendenden Sendern, muss selbstverständlich dazu ausgebildet sein, IP-Datenpakete mit von Sendern des Netzes gemäß dem Transmission Control Protokoll TCP ausgesendeten Daten zu übertragen. Ferner ist dieses Netz dazu ausgebildet, von den dieses Netz als Heimatnetz nutzenden Sendern ausgesendete TCP-Daten unter Nutzung des mobilen internationalen Datenroaming in einem GTP-Tunnel in benachbarte nationale Netze weiterzuleiten. Für in diesem Netz zu übertragende IP-Datenpakete ist, einschließlich der darin enthaltenen, aus TCP-Nutzdaten und einem TCP-Header bestehenden TCP-Segmenten, eine Maximum Transfer Unit IP MTU festgelegt, das heißt eine maximale Größe.A network suitable for carrying out the method, namely a national network as the home network of transmitters transmitting data, must of course be designed to transmit IP data packets with data transmitted by transmitters in the network according to the Transmission Control Protocol TCP. Furthermore, this network is designed to forward TCP data transmitted by the transmitters using this network as the home network to neighboring national networks using mobile international data roaming in a GTP tunnel. A Maximum Transfer Unit IP MTU, ie a maximum size, is defined for IP data packets to be transmitted in this network, including the TCP segments contained therein, consisting of TCP user data and a TCP header.
Erfindungsgemäß ist an der Netzgrenze des Netzes, jeweils als Teil seiner die Weiterleitung von IP-Datenpaketen in benachbarte nationale Netze bewerkstelligenden Netzeinrichtungen, eine Netzeinrichtung zur Modifikation im Header von IP-Datenpaketen enthaltener MSS-Einträge angeordnet. Es handelt sich hierbei um eine von allen in ein benachbartes Netz weitergeleiteten IP-Datenpaketen passierte Netzeinrichtung, welche dafür ausgebildet und/oder eingerichtet ist, die IP-Datenpakete durch einen Signaturvergleich auf das Vorhandensein eines die maximal zulässige Größe der TCP-Nutzdaten in den TCP-Segmenten, das heißt die Maximum Segment Size MSS, kodierenden Headerabschnitts zu untersuchen. Ferner ist die betreffende Netzeinrichtung dazu ausgebildet und/oder eingerichtet, jeden solchen dabei ermittelten, eine MSS kodierenden Headerabschnitt mit einem Wert zu überschreiben, welcher eine MSS kodiert, die in dieser Netzeinrichtung als Differenz aus einer für die im Rahmen des mobilen internationalen Datenroaming genutzten Netze garantierten IP MTU und der Gesamtgröße des Headers der IP-Datenpakete hinterlegt ist oder berechnet wird.According to the invention, a network device for modifying the MSS entries contained in the header of IP data packets is arranged at the network boundary of the network, in each case as part of its network devices that manage the forwarding of IP data packets to neighboring national networks. This is a network device passed by all IP data packets forwarded to a neighboring network, which is designed and/or set up to check the IP data packets for the presence of a maximum permissible size of the TCP user data in the TCP by means of a signature comparison -Segments, i.e. the Maximum Segment Size MSS, to examine the coding header section. Furthermore, the network device in question is designed and/or set up to overwrite each such determined header section encoding an MSS with a value which encodes an MSS that is used in this network device as a difference from a network used for mobile international data roaming guaranteed IP MTU and the total size of the header of the IP data packets is stored or calculated.
Soweit vorstehend und in den Patentansprüchen ausgeführt wird, dass die erfindungsgemäß an der Netzgrenze des nationalen Heimatnetzes TCP-Daten aussendender Sender angeordnete Netzeinrichtung dazu ausgebildet und/oder eingerichtet sei, MSS-Dateneinträge in den sie passierenden IP-Datenpaketen festzustellen und diese mit einem neuen, sich aufgrund der mehrfach angesprochenen Differenzbildung ergebenden Wert zu überschreiben, begründet sich die in dieser Aussage enthaltene Und/Oder-Verknüpfung wie folgt. Bei der betreffenden Netzeinrichtung kann es sich entweder um eine generische, also eigens für diesen Zweck ausgebildete (anderen bereits vorhandenen Netzeinrichtungen hinzugefügte) Netzeinrichtung handeln, die folglich selbstverständlich auch für den erfindungsgemäßen Zweck eingerichtet ist. Es kann sich aber auch um eine bereits vorhandene Netzeinrichtung handeln, welche beispielsweise im Wege der Implementierung einer entsprechenden Software für den erfindungsgemäßen Zweck des Auffindens von MSS-Einträgen und ihres Überschreibens eingerichtet wird.Insofar as it is stated above and in the patent claims that the network device arranged according to the invention at the network boundary of the national home network of transmitters sending out TCP data is designed and/or set up to determine MSS data entries in the IP data packets passing through them and to start them with a new, to overwrite the value resulting from the difference formation mentioned several times, the And/Or link contained in this statement is justified as follows. The network device in question can either be generic, i.e. specially designed for this purpose (other already existing network devices Act added gene) network device, which is therefore of course set up for the purpose of the invention. However, it can also be an already existing network facility which is set up, for example, by implementing appropriate software for the purpose of finding MSS entries and overwriting them according to the invention.
Mit Blick auf bereits in bestehenden Netzen des Mobilfunks vorhandene Netzeinrichtungen, welche zur Modifikation im Header von IP-Datenpaketen enthaltender MSS-Einträge und damit zur Durchführung des erfindungsgemäßen Verfahrens eingerichtet werden beziehungsweise wurden, kann es sich zum Beispiel bei der entsprechenden Netzeinrichtung um eine Einrichtung für die Bereitstellung von im Rahmen des 3GPP, das heißt des 3rd Generation Partnership Projekt für den Mobilfunk, definierten Funktionalitäten, handeln. Bezüglich der zuvor angesprochenen Funktionalitäten des 3GPP kann es sich demnach um für die Durchführung des Verfahrens ertüchtigte Netzeinrichtungen zur Bereitstellung einer oder mehrerer der folgenden Funktionalitäten handeln: GGSN (Gateway GPRS Support Node), SGSN (Serving GPRS Support Node), P-GW (PDN Gateway mit PDN = Packet Data Network) oder S-GW (Serving Gateway). Darüber hinaus ebenfalls denkbar ist die zur Durchführung des Verfahrens geeignete Herrichtung einer als Firewall fungierenden Netzeinrichtung, durch Implementierung einer entsprechenden Software. Ungeachtet dessen, ob es sich bei der für die Durchführung des Verfahrens ausgebildeten und/oder eingerichteten Netzeinrichtung um eine generische Einrichtung oder um eine bereits vorhandene zur Erfüllung einer oder mehrerer der vorgenannten Funktionen vorgesehene und erfindungsgemäß eingerichtete Netzeinrichtung handelt, kann diese physisch als ein Server ausgebildet sein.With a view to the network facilities already present in existing mobile communications networks, which are or were set up to modify the header of MSS entries containing IP data packets and thus to carry out the method according to the invention, the corresponding network facility can, for example, be a facility for the provision of functionalities defined within the framework of 3GPP, i.e. the 3rd Generation Partnership Project for mobile communications. With regard to the functionalities of the 3GPP mentioned above, it can therefore be network equipment that has been upgraded to implement the method to provide one or more of the following functionalities: GGSN (Gateway GPRS Support Node), SGSN (Serving GPRS Support Node), P-GW (PDN Gateway with PDN = Packet Data Network) or S-GW (Serving Gateway). In addition, it is also conceivable to set up a network device that functions as a firewall and that is suitable for carrying out the method, by implementing appropriate software. Irrespective of whether the network device designed and/or set up to carry out the method is a generic device or an existing network device designed according to the invention and designed to fulfill one or more of the aforementioned functions, it can be physically configured as a server be.
Gemäß einer weiteren möglichen Ausbildungsform des erfindungsgemäßen Netzes kann es sich bei der in Rede stehenden Netzeinrichtung um einen BGP-Router handeln, nämlich einen Border-Gateway-Protocol-Router, also um eine in bestehenden Netzen bereits grundsätzlich vorhandene Netzeinrichtung, welche durch Implementierung einer entsprechende Software zur Durchführung des erfindungsgemäßen Verfahrens eingerichtet wurde.According to a further possible embodiment of the network according to the invention, the network device in question can be a BGP router, namely a border gateway protocol router, i.e. a network device that is already fundamentally available in existing networks and which, by implementing a corresponding Software for carrying out the method according to the invention has been set up.
Einzelheiten und Aspekte der Erfindung sollen nachfolgend nochmals anhand von Zeichnungen erläutert werden, die im Hinblick auf darin angegebene Segmentgrößen von IP-Datenpaketen und angegebene Headergrößen ein Ausführungsbeispiel der erfindungsgemäßen Lösung veranschaulichen, welches jedoch nicht beschränkend wirkt. Die Zeichnungen zeigen im Einzelnen:
-
1 : ein Übertragungssystem aus mehreren miteinander verbundenen Netzen, einschließlich eines erfindungsgemäß ausgebildeten nationalen Netzes, -
2 : das Übertragungssystem nach der1 mit einem Schema zur Übertragung von IP-Datenpaketen nach dem Stand der Technik, -
3 : ein Schema zum Aufbau des Headers von gemäß1 oder 2 übertragenen IP-Datenpaketen.
-
1 : a transmission system consisting of several interconnected networks, including a national network designed according to the invention, -
2 : the transmission system after the1 with a scheme for the transmission of IP data packets according to the prior art, -
3 : a scheme for building the header of according to1 or2 transmitted IP data packets.
Die
Für jedes der zum Übertragungssystem gehörenden Netze 1, 2, 6 ist eine IP MTU (Maximum Transfer Unit) festgelegt, durch welche die maximal mögliche Größe für IP-Datenpakete in dem jeweiligen Netz 1, 2, 6 bestimmt wird. Wie ersichtlich, beträgt die IP MTU in dem erfindungsgemäß ausgebildeten Netz 1, nämlich in dem Heimatnetz eines Senders 4 (beispielsweise ein Smartphone), ebenso wie in dem Netz 2, dem Heimatnetz eines Empfängers 5, gemäß dem gezeigten Beispiel 1600 Byte. Im Zuge des Aufbaus eines Übertragungskanals zur Übertragung von TCP-Nutzdaten zwischen einem Sender 4 und dem Empfänger 5 könnten sich demnach der Sender 4 und der Empfänger 5 beim Handshake auf eine MSS (Maximum Segment Size) von wenigstens 1460 Byte oder gar mehr verständigen, was sich ergibt aus der IP MTU in den Heimatnetzen (Netze 1, 2) von Sender und Empfänger (hier 1600 Byte) abzüglich der Gesamtgröße des Headers der IP-Datenpakete bei ihrer Übertragung über die Netze 1, 2 des Übertragungssystems. Allerdings passieren die IP-Datenpakete typischerweise auf ihrem Weg zwischen dem Heimatnetz des Senders (Netz 1) und dem Heimatnetz des Empfängers (Netz 2) noch andere nationale, das heißt autonome Netze 6. Die IP MTU dieser Netze 6 ist im Vorhinein nicht bekannt, da auch der Weg für die einzelnen Datenpakete eines zwischen dem Sender 4 und Empfänger 5 übertragenen Datenstroms unterschiedlich sein kann, so dass gegebenenfalls ganz unterschiedliche Netze 6, jeweils temporär zu dem Übertragungssystem gehören. Dabei ist zu berücksichtigen, dass jedem von dem Sender 4 ausgesendeten IP-Datenpaket, um dessen Transport durch die Netze 1, 2, 6 zu ermöglichen ein GTP-U-Header hinzugefügt wird, so dass die Gesamtgröße des IP-Datenpaketes die IP MTU eines oder mehrerer der Netze gegebenenfalls übersteigen kann.An IP MTU (Maximum Transfer Unit) is specified for each of the
Um eine Fragmentierung der IP-Datenpakete auf ihrem Weg vom Sender 4 zum Empfänger 5 zu vermeiden wird daher aufgrund der erfindungsgemäßen Ausbildung des Heimatnetzes (Netz 1) des Senders 4 mit der darin an der Netzgrenze angeordneten und erfindungsgemäß ausgebildeten und/oder eingerichteten Netzeinrichtung 3 durch den Einsatz des erfindungsgemäßen Verfahrens die gegebenenfalls im Header der IP-Datenpakete enthaltene MSS mit einem Wert überschrieben, der eine maximale Größe der TCP-Daten von 1452 Byte kodiert. Das heißt, anstelle der grundsätzlich in den beiden Heimatnetzen (Heimatnetz des Senders - Netz 1 und Heimatnetz des Empfängers - Netz 2) möglichen Größe des Blocks mit den TCP-Nutzdaten von 1460 Byte oder mehr wird durchgängig in dem gesamten Übertragungssystem aufgrund des entsprechend modifizierten MSS-Eintrags in den IP-Datenpaketen eine Größe von 1452 Byte für die TCP-Nutzdaten verwendet.In order to avoid fragmentation of the IP data packets on their way from the
Die
Die
Dies zeigt die
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019125799.9A DE102019125799B4 (en) | 2019-09-25 | 2019-09-25 | Avoiding IP data fragmentation for TCP when roaming internationally |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102019125799.9A DE102019125799B4 (en) | 2019-09-25 | 2019-09-25 | Avoiding IP data fragmentation for TCP when roaming internationally |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102019125799A1 DE102019125799A1 (en) | 2021-03-25 |
DE102019125799B4 true DE102019125799B4 (en) | 2023-08-17 |
Family
ID=74846424
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102019125799.9A Active DE102019125799B4 (en) | 2019-09-25 | 2019-09-25 | Avoiding IP data fragmentation for TCP when roaming internationally |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102019125799B4 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114390121A (en) * | 2022-01-12 | 2022-04-22 | 深圳艾灵网络有限公司 | Data transmission method, device, equipment and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7275093B1 (en) | 2000-04-26 | 2007-09-25 | 3 Com Corporation | Methods and device for managing message size transmitted over a network |
US20120281559A1 (en) | 2011-05-06 | 2012-11-08 | Verizon Patent And Licensing Inc. | Maximum transfer unit (mtu) optimization for advanced wireless networks |
WO2015028058A1 (en) | 2013-08-29 | 2015-03-05 | Nokia Solutions And Networks Oy | Method, apparatus and computer program product for determining maximum segment size |
US20180227798A1 (en) | 2014-06-26 | 2018-08-09 | Gilat Satellite Networks Ltd. | Methods and Apparatus for Optimizing Tunneled Traffic |
-
2019
- 2019-09-25 DE DE102019125799.9A patent/DE102019125799B4/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7275093B1 (en) | 2000-04-26 | 2007-09-25 | 3 Com Corporation | Methods and device for managing message size transmitted over a network |
US20120281559A1 (en) | 2011-05-06 | 2012-11-08 | Verizon Patent And Licensing Inc. | Maximum transfer unit (mtu) optimization for advanced wireless networks |
WO2015028058A1 (en) | 2013-08-29 | 2015-03-05 | Nokia Solutions And Networks Oy | Method, apparatus and computer program product for determining maximum segment size |
US20180227798A1 (en) | 2014-06-26 | 2018-08-09 | Gilat Satellite Networks Ltd. | Methods and Apparatus for Optimizing Tunneled Traffic |
Also Published As
Publication number | Publication date |
---|---|
DE102019125799A1 (en) | 2021-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60225892T2 (en) | Firewall for filtering tunneled data packets | |
DE60108514T2 (en) | DEFINE A MESSAGE HEAD DATA FIELD COMPRESSION FOR A DATA PACK CONNECTION | |
EP3357218B1 (en) | Verfahren zur industriellen kommunikation über ein time sensitive network (tsn) | |
EP1224777B1 (en) | Method for improving data transfer quality in data packet oriented communication networks | |
DE60130479T2 (en) | DEFINING A CONTEXT IDENTIFICATION IN COPPER COMPRESSION | |
DE60218431T2 (en) | TRANSFER OF IP DATA IN A COMMUNICATION SYSTEM USING MULTIPLE LOGICAL LINKS FOR COMPRESSED FIELDS BASED ON VARIOUS CONTEXTS | |
DE60316094T2 (en) | Method, apparatus and system for the compression of elongated headers | |
DE60211322T2 (en) | Receiver initiated increment of the transmission rate | |
DE60223451T2 (en) | System for acknowledging data packets | |
WO2012110011A2 (en) | Cutting mpls paths at forwarding level for connectionless mpls networks | |
WO2003007484A2 (en) | Method for the optimised use of sctp (stream control transmission protocol) in mpls (multi protocol label switching) networks | |
DE102019125799B4 (en) | Avoiding IP data fragmentation for TCP when roaming internationally | |
DE10017062B4 (en) | Method for operating a mobile radio network | |
DE60219263T2 (en) | Monitoring and transmission of QOS data in a telecommunication network | |
EP1301000B1 (en) | Channel allocation of control and payload data in wireless communication systems | |
EP1761081A1 (en) | Communication system, switching node server and method for determination of a controlling node | |
DE102010034307B4 (en) | Procedure for transmitting and configuring a data packet in a network | |
EP1093253A2 (en) | Virtual private network | |
DE10353289B4 (en) | Method and device for compressing data packets | |
EP1992127B1 (en) | Communication system, computer, and method for determining a communication protocol to be used in a communication system | |
DE10124706A1 (en) | Method for transmitting data packets in routers on radio-based communications access networks subject to the Internet protocol uses a table to determine communication links and context identifications. | |
EP3840303A1 (en) | Data transmission device, data receiving device and transmitting method for transmitting data packets through a tunnel | |
Jede | Kapitel 9 Joint Range Extension Application Protocol | |
Yanev | Stream Control Transmission Protocol (SCTP) | |
Jede | 9 Joint Range Extension Application Protocol |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0012951000 Ipc: H04L0047430000 |
|
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |