DE102019125799A1 - Avoiding IP data fragmentation for TCP in international data roaming - Google Patents

Avoiding IP data fragmentation for TCP in international data roaming Download PDF

Info

Publication number
DE102019125799A1
DE102019125799A1 DE102019125799.9A DE102019125799A DE102019125799A1 DE 102019125799 A1 DE102019125799 A1 DE 102019125799A1 DE 102019125799 A DE102019125799 A DE 102019125799A DE 102019125799 A1 DE102019125799 A1 DE 102019125799A1
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.)
Granted
Application number
DE102019125799.9A
Other languages
German (de)
Other versions
DE102019125799B4 (en
Inventor
Gabriel Bertram
Andre Wimmers
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.)
Deutsche Telekom AG
Original Assignee
Deutsche Telekom AG
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 Deutsche Telekom AG filed Critical Deutsche Telekom AG
Priority to DE102019125799.9A priority Critical patent/DE102019125799B4/en
Publication of DE102019125799A1 publication Critical patent/DE102019125799A1/en
Application granted granted Critical
Publication of DE102019125799B4 publication Critical patent/DE102019125799B4/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/166IP fragmentation; TCP segmentation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing 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

Um eine Fragmentierung von IP-Datenpaketen bei der Übertragung von TCP-Daten im internationalen Datenroaming zu vermeiden, werden gemäß der vorgeschlagenen Lösung von einer an der Netzgrenze eines Netzes (1) nämlich des senderseitigen Heimatnetzes angeordneten sowie dafür ausgebildeten und/oder eingerichteten Netzeinrichtung (3) alle diese Netzeinrichtung (3) passierenden IP-Datenpakete durch einen Signaturvergleich auf das Vorhandensein eines die maximal zulässige Größe der TCP-Nutzdaten in ihren TCP-Segmenten, nämlich die MSS (Maximum Segment Size), kodierenden Headerabschnitts untersucht. Im Falle des Vorhandenseins eines solchen Headerabschnitts - es handelt sich dann um zwischen dem Sender (4) und dem Empfänger (5) im Zuge des TCP-Handshakes ausgetauschte Datenpakete - wird dieser Headerabschnitt mit einem Wert überschrieben, welcher unabhängig von der in dem senderseitigen Heimatnetz (Netz 1) 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 (1, 2, 6) garantierten IP MTU und der Gesamtgröße des Headers der IP-Datenpakete ergibt.In order to avoid fragmentation of IP data packets during the transmission of TCP data in international data roaming, according to the proposed solution, a 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 their TCP segments, namely the MSS (Maximum Segment Size). If such a header section is present - the data packets exchanged between the sender (4) and the receiver (5) in the course of the TCP handshake - this header section is overwritten with a value that is independent of that in the sender's home network (Network 1) possible size for IP data packets (IP MTU) encoded by an MSS, which is the difference between an IP MTU guaranteed for the networks (1, 2, 6) used in the context of mobile international data roaming and the total size of the header of the IP data packets results.

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 are transmitted in accordance with the Transmission Control Protocol TCP. The invention relates to a corresponding method and a network designed for using 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 of different countries, but at least the home network of a sender sending the IP data packets and a (different) national network of the recipient. For each national network, a maximum permitted size for IP data packets, namely a Maximum Transfer Unit (IP MTU), is defined due to its technical conditions. Each IP data packet sent out by a transmitter is supplemented by data with information necessary for the transport on its way to the intended recipient. 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, taking into account the IP MTU permitted in their respective home network, as part of the TCP handshake in the form of the in a section of the TCP / IP -Headers encoded parameter MSS (Maximum Segment Size) 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 receiver only consider their respective home network, since they do not know which other national networks in between may be used to transport the IP data packets from the sender to the receiver. This means that any other national networks passed through by an IP data packet 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 already follows from the fact that the individual data packets of 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.Have the sender and the receiver agreed on an MSS during 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 is the IP MTU exceeds a national network passed by this IP data packet between the home networks of the sender and receiver, the data packet in question is fragmented, i.e. transmitted over such a network in several sub-packets, each of which has the IP MTU, which is to be regarded as mandatory in its size 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 occurs when necessary, 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 that examine the partial packets, such as firewalls, 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, there is an increased probability that different IP data packets will overtake each other on their way to the recipient, resulting in packet scrambling, so that more effort is required at the end of the GTP tunnel to bring the IP data packets back into their original order - Packet reordering.

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.The object of the invention is therefore to avoid the aforementioned disadvantages in connection with international data roaming. For this purpose, a solution is to be provided which makes it possible to avoid fragmentation of IP data packets containing TCP data during international data roaming. For this purpose, a corresponding method and a network suitable for its implementation should be specified.

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 charakterisiert. Vorteilhafte Aus- und Weiterbildungen der Erfindung sind durch die jeweiligen Unteransprüche gegeben.The object is achieved by a method with the features of claim 1. A network that solves the task and is accordingly suitable for carrying out the method is characterized by the first substantive claim. Advantageous designs and developments of the invention are given by the respective subclaims.

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 ü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 fragmentation of IP data packets relates to IP data packets in which data is transmitted between a transmitter and a receiver in accordance with the Transmission Control Protocol TCP national networks of different countries are transmitted using mobile international data roaming. It is based on an IP data transmission over at least two autonomous national networks, one of which is the home network of the sender sending the data using the TCP and one is the home network of the recipient receiving this data as intended. The IP data packets can be forwarded to the recipient's network, starting from the sender's home network, via several other, likewise autonomous networks, even if the sender's home network on the one hand and the recipient's home network on the other 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 transmitter to the receiver can be transmitted with the inclusion of different intermediate networks, the properties of the respective networks passed through by an IP data packet, namely in particular their respective Maximum Transfer Unit (IP MTU) the maximum possible size for IP data packets for the respective network are not known in each case. Regardless of this, a GTP-U header is added to the IP data packets sent by the sender, which contains information necessary for the transport of the data packet from the sender to the recipient. However, this can lead to the total size of a data packet correspondingly supplemented by the GTP-U header exceeding the IP MTU specified for one of the networks passed through 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 a fragmentation of the IP data packets, according to the proposed method, all IP data packets passing through this network device are checked for the presence of a network device by a network device located at the network boundary of the transmitter-side home network and designed and / or set up for this purpose investigates the maximum permissible size of the TCP user data in its header section coding for TCP segments (MSS = Maximum Segment Size). If such a header section is present - it is then a matter of 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 possible size in the sender's home network for IP data packets (IP MTU) encodes an MSS, which results from the difference between an IP MTU guaranteed for the networks used in the context of 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 term “MTU”, which is usually used for the maximum permissible size of IP data packets, is occasionally used in some contexts that deviate from the subject matter of the invention presented here to designate other sizes associated with the transport. In order to avoid any ambiguity in this regard, the term “IP MTU” is used in the description of the invention and in the claims. It should be made clear, however, that in this document, even in the event that the suffix “IP” is missing, always refer to the IP MTU as the maximum possible (permissible) size in a network for the size of IP data packets during their transport 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 version 4 (IPv4), as well as those that are transmitted according to the Internet Protocol version 6 ( IPv6), although the focus is currently on IPv4. In this respect, the reference presented above does not necessarily (but possibly possible) also apply 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, due to their technical nature, an IP MTU of 1600 bytes or possibly even more is specified. However, the IP MTU of other networks passed through in the course of mobile international data roaming by IP data packets can 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 of now - within the scope of the method according to the invention for forming 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 this. The value to be coded for overwriting the MSS, i.e. the aforementioned difference, is stored in the network device designed and / or set up for this purpose at the network boundary of the home network or is calculated by this.

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, which has already been mentioned several times, is concerned, this results from the sum of the sizes of the TCP / IP header and the GTP-U header comprised by the IP data packets, namely the header of the GPRS tunneling Protocol for the transport of user data. The size of the TCP / IP header, including the actual TCP header comprising the header section encoding the MSS, is 40 bytes, with the TCP header itself typically being 20 within these 40 bytes Bytes long. The size of the GTP-U header is 8 bytes according to the currently applicable standards.

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 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 in accordance with the Transmission Control Protocol TCP. Furthermore, this network is designed to forward TCP data transmitted by the senders using this network as the home network to neighboring national networks using mobile international data roaming. 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, a maximum transfer unit IP MTU is specified, that is to say a maximum size.

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 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 which carry out the forwarding of IP data packets to neighboring national networks. This is a network device passed through by all IP data packets forwarded to a neighboring network, which is designed and / or set up to check the IP data packets by a signature comparison for the presence of the maximum permissible size of the TCP user data in the TCP -Segments, i.e. the Maximum Segment Size MSS, to examine the coding header section. Furthermore, the relevant network device is designed and / or set up to overwrite each such MSS-encoding header section determined in this process with a value that encodes an MSS that is used in this network device as the difference from one of the networks used in the context of mobile international data roaming guaranteed IP MTU and the total size of the header of the IP data packets is stored or is 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 claims that the network device arranged according to the invention at the network boundary of the national home network 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 replace them with a new, To overwrite the value resulting from the multiple mentioned difference formation, the and / or link contained in this statement is justified as follows. The relevant network device can either be a generic network device, that is to say specifically designed for this purpose (added to other already existing network devices), which is consequently of course also set up for the purpose according to the invention. However, it can also be an already existing network device, which is set up, for example, by implementing appropriate software for the inventive purpose of finding MSS entries and overwriting them.

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 network devices already present in existing mobile radio networks, which are or have been set up to modify MSS entries containing IP data packets in the header and thus to carry out the method according to the invention, the corresponding network device can, for example, be a device for the provision of functionalities defined within the framework of the 3GPP, i.e. the 3rd generation partnership project for mobile communications. With regard to the previously mentioned functionalities of the 3GPP, it can therefore be network devices that have been upgraded to carry out 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 is suitable for carrying out the method and function as a firewall, by implementing appropriate software. Regardless of whether the network device designed and / or set up to carry out the method is a generic device or an existing network device intended to fulfill one or more of the aforementioned functions and set up according to the invention, it can be physically designed 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, that is to say a network device which is already fundamentally present in existing networks and which can be implemented by implementing a corresponding Software was set up to carry out the method according to the invention.

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 der 1 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.
Details and aspects of the invention are to be explained again below with reference to drawings which illustrate an exemplary embodiment of the solution according to the invention with regard to the segment sizes of IP data packets specified therein and the header sizes specified therein, but which does not have a restrictive effect. The drawings show in detail:
  • 1 : a transmission system made up of several interconnected networks, including a national network designed according to the invention,
  • 2 : the transmission system according to the 1 with a scheme for the transmission of IP data packets according to the state of the art,
  • 3rd : a scheme for the structure of the header according to 1 or 2 transmitted IP data packets.

Die 1 zeigt in einer schematischen Darstellung ein aus mehreren autonomen, aber über entsprechende Gateways verbundenen Netzen 1, 2, 6 bestehenden Übertragungssystems. Bestandteil der 1 ist ferner ein Schema, welches die Übertragung von IP-Datenpaketen in diesem Übertragungssystem veranschaulicht, wobei innerhalb dieser IP-Datenpakete die Größe des die TCP-Nutzdaten aufnehmenden Abschnitts durch die erfindungsgemäße Modifikation des MSS-Eintrags beim Handshake zwischen Sender 4 und Empfänger 5 verändert wurde.The 1 shows in a schematic representation one of several autonomous networks, but connected via corresponding gateways 1 , 2 , 6th existing transmission system. Part of the 1 is also a scheme that illustrates the transmission of IP data packets in this transmission system, with the size of the TCP user data receiving section within these IP data packets by the inventive modification of the MSS entry during handshake between senders 4th and recipient 5 was changed.

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.
For each of the networks belonging to the transmission system 1 , 2 , 6th is a
IP MTU (Maximum Transfer Unit) determined by which the maximum possible size for IP data packets in the respective network 1 , 2 , 6th is determined. As can be seen, the IP is MTU in the network designed according to the invention 1 , namely in the home network of a sender 4th (e.g. a smartphone), as well as in the network 2 , the home network of a recipient 5 , according to the example shown, 1600 bytes. In the course of setting up a transmission channel for the transmission of TCP user data between a transmitter 4th and the recipient 5 could therefore be the sender 4th and the recipient 5 during the handshake on an MSS (Maximum Segment Size) of at least 1460 bytes or even more, what results from the IP MTU in the home networks (networks 1 , 2 ) of sender and receiver (here 1600 bytes) minus the total size of the header of the IP data packets when they are transmitted over the networks 1 , 2 of the transmission system. However, the IP data packets typically pass on their way between the home network of the sender (network 1 ) and the home network of the recipient (network 2 ) and other national, i.e. autonomous, networks 6th . The IP MTU of these networks 6th is not known in advance, as the path for the individual data packets is also between the sender 4th and recipient 5 transmitted data stream can be different, so that possibly very different networks 6th , each belong temporarily to the transmission system. It must be taken into account that each of the sender 4th sent out IP data packet in order to transport it through the networks 1 , 2 , 6th To enable a GTP-U header is added so that the total size of the IP data packet can possibly exceed the IP MTU of one or more of the networks.

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.To avoid fragmentation of the IP data packets on their way from the sender 4th to the recipient 5 is therefore to be avoided due to the inventive design of the home network (network 1 ) of the sender 4th with the network device arranged therein at the network boundary and designed and / or set up according to the invention 3rd By using the method according to the invention, the MSS possibly contained in the header of the IP data packets is overwritten with a value that encodes a maximum size of the TCP data of 1452 bytes. That is, instead of the two home networks (home network of the sender - network 1 and recipient's home network - network 2 ) possible size of the block with the TCP user data of 1460 bytes or more, a size of 1452 bytes for the TCP user data is used consistently in the entire transmission system due to the appropriately modified MSS entry in the IP data packets.

Die 2 zeigt das Übertragungssystem gemäß der 1 und die darin erfolgende Übertragung von IP-Datenpaketen nach dem Stand der Technik, das heißt ohne den Einsatz der erfindungsgemäßen Lösung. Hierbei ist es so, dass sich der Sender 4 und der Empfänger 5 eines zu übertragenden Datenstroms aufgrund der IP MTU in ihren jeweiligen Heimatnetzen (Netz 1 und Netz 2) während des Handshakes durch einen entsprechenden MSS-Eintrag auf eine Größe für die TCP-Nutzdaten von 1460 Byte verständigen. Nach Hinzufügung des insbesondere im Rahmen des internationalen Datenroaming erforderlichen GTP-U-Headers zu den von dem Sender 4 ausgesendeten IP-Datenpaketen beträgt die Größe der IP-Datenpakete, wie aus der Zeichnung ersichtlich, 1508 Byte. Im Heimatnetz (Netz 1) des Senders 4 ist diese Gesamtgröße für von dem Sender 4 ausgesendete IP-Datenpakete aufgrund der für dieses Netz 1 festgelegten IP MTU von 1600 Byte völlig unproblematisch. Auf ihrem Weg zum Empfänger 5 können jedoch die Datenpakete gegebenenfalls auch nationale Netze 6 passieren, die möglicherweise nur eine IP MTU von 1500 Byte haben. In diesem Fall kann ein aus dem Heimatnetz (Netz 1) des Senders 4 einem solchen Netz 6 mit einer IP MTU von 1500 Byte zugeleitetes IP-Datenpaket über dieses Netz 6 nur im Wege einer Fragmentierung, das heißt durch Aufteilung in zwei Datenpakete (eines mit einer Größe der TCP-Nutzdaten von 1452 Byte und ein weiteres mit einer Größe der TCP-Nutzdaten von 8 Byte), übertragen werden. Auf dem weiteren Weg durch die Netze 6, 2 des Übertragungssystems bleibt diese Fragmentierung der IP-Datenpakete erhalten, was mit den eingangs aufgezeigten Nachteilen verbunden ist.The 2 shows the transmission system according to FIG 1 and the transmission of IP data packets taking place therein according to the state of the art, that is to say without the use of the solution according to the invention. Here it is so that the sender 4th and the recipient 5 of a data stream to be transmitted based on the IP MTU in their respective home networks (network 1 and network 2 ) during the handshake to communicate a size for the TCP user data of 1460 bytes by means of a corresponding MSS entry. After adding the GTP-U header, which is required in particular in the context of international data roaming, to that of the sender 4th sent out IP data packets, the size of the IP data packets, as shown in the drawing, is 1508 bytes. In the home network (network 1 ) of the sender 4th is this total size for by the broadcaster 4th IP data packets sent out due to the for this network 1 fixed IP MTU of 1600 bytes completely unproblematic. On their way to the recipient 5 however, the data packets can also be used in national networks 6th which may only have an IP MTU of 1500 bytes. In this case, one from the home network (Netz 1 ) of the sender 4th such a network 6th IP data packet sent over this network with an IP MTU of 1500 bytes 6th can only be transmitted by fragmentation, i.e. by splitting into two data packets (one with a size of the TCP user data of 1452 bytes and another with a size of the TCP user data of 8 bytes). On the way through the nets 6th , 2 In the transmission system, this fragmentation of the IP data packets is retained, which is associated with the disadvantages mentioned at the beginning.

Die 3 zeigt in einer schematischen Darstellung den Aufbau des Headers der IP-Datenpakete. In den 1 und 2 wurde zur Verdeutlichung des Unterschiedes zwischen der erfindungsgemäßen Lösung und dem Stand der Technik lediglich die Länge einzelner Bereiche des Headers, nämlich insbesondere die Länge des den vom Sender ausgesendeten Datenpaketen hinzugefügten GTP-U-Headers und des TCP/IP-Headers angegeben. Jedoch folgen diese einzelnen Headerbestandteile in den IP-Datenpaketen nicht in der Weise aufeinander, wie es die 1 und 2 nahelegen. Vielmehr sind die einzelnen Headerbestandteile nach dem Prinzip den Encapsulation gewissermaßen ineinander verschachtelt.The 3rd shows in a schematic representation the structure of the header of the IP data packets. In the 1 and 2 To clarify the difference between the solution according to the invention and the prior art, only the length of individual areas of the header, namely in particular the length of the GTP-U header and the TCP / IP header added to the data packets sent by the sender, was specified. However, these individual header components do not follow one another in the IP data packets in the way that the 1 and 2 suggest. Rather, the individual header components are to a certain extent nested within one another according to the encapsulation principle.

Dies zeigt die 3. Wie ersichtlich gehören neben dem GTP-U-Header und dem TCP-Header unter anderem auch noch Headerbestandteile zum Header der IP-Datenpakete, welche Zusatz- und Protokollinformationen zum Internet Protocol IP ansich (IP-Header) und zum User Datagram Protocol UDP (UDP-Header) enthalten. Bestandteil des TCP-Headers und hier insbesondere der sogenannten TCP-Options ist der MSS-Eintrag, welcher gemäß der Erfindung entsprechend modifiziert wird. Das Vorhandensein dieses MSS-Eintrags und seiner Position innerhalb des Headers kann im Wege eines Signaturvergleichs festgestellt werden, da der entsprechende Eintrag eine spezifische Signatur aufweist.This shows the 3rd . As can be seen, in addition to the GTP-U header and the TCP header, the header of the IP data packets also includes header components, which contain additional and protocol information on the Internet Protocol IP itself (IP header) and on the User Datagram Protocol UDP (UDP Header) included. The MSS entry, which is modified accordingly according to the invention, is part of the TCP header and here in particular the so-called TCP options. The presence of this MSS entry and its position within the header can be determined by means of a signature comparison, since the corresponding entry has a specific signature.

Claims (9)

Verfahren zur Vermeidung der Fragmentierung von IP-Datenpaketen, 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 übertragen werden, 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 in which data according to the Transmission Control Protocol TCP, as TCP segments consisting of TCP user data and a TCP header, between a sender (4) and a receiver (5) via national networks (1 , 2, 6) of different states, namely at least a first national network (1) as the home network of the sender (4) and a second national network (2) of the recipient, using mobile international data roaming, characterized in that, that all IP data packets passing through this network device (3) are examined by a signature comparison for the presence of one of the maximum permissible ones from a network device (3) arranged at the network boundary of the network (1), i.e. the home network on the transmitter side and designed and / or set up for this purpose Size of the TCP user data in the TCP segments, i.e. the maximum segment size MSS, coding header section and that this H If it is present in an IP data packet, the eader section is overwritten by the network device with a value which, regardless of the size possible for IP data packets in the sending-side home network, i.e. the maximum transfer unit IP MTU of the network (1), is an MSS encoded, which results as the difference between an IP MTU guaranteed for the networks (1, 2, 6) used in the context of mobile international data roaming and the total size of the header of the IP data packets. Verfahren nach Anspruch 1, wobei von einer für die im Rahmen des mobilen internationalen Datenroamings genutzten Netze garantierten IP MTU von 1.500 Byte ausgegangen und in der dafür ausgebildeten und/oder eingerichteten, an der Netzgrenze des Netzes (1) angeordneten Netzeinrichtung (3) der für das Überschreiben der MSS zu kodierende Wert als Differenz aus dieser IP MTU und der Gesamtgröße des Headers der IP-Datenpakete hinterlegt ist oder berechnet wird.Procedure according to Claim 1 Assuming an IP MTU of 1,500 bytes guaranteed for the networks used in the context of mobile international data roaming and the network facility (3) for overwriting the MSS in the network facility (3) designed and / or set up for this purpose and located at the network boundary of the network (1) The value to be encoded is stored or calculated as the difference between this IP MTU and the total size of the header of the IP data packets. Verfahren nach Anspruch 1 oder 2, wobei sich die Gesamtgröße des Headers der IP-Datenpakete 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, ergibt.Procedure according to Claim 1 or 2 , whereby the total size of the header of the IP data packets is the sum of the sizes of the TCP / IP header and the GTP-U header comprised by the IP data packets, namely the header of the GPRS Tunneling Protocol for the transport of user data, results. Verfahren nach Anspruch 3, wobei die Größe des TCP/IP-Headers, einschließlich des eigentlichen, den die MSS kodierenden Headerabschnitt umfassenden TCP-Headers, 40 Byte beträgt und wobei die Größe des GTP-U-Headers 8 Byte beträgt.Procedure according to Claim 3 The size of the TCP / IP header, including the actual TCP header comprising the header section encoding the MSS, is 40 bytes and the size of the GTP-U header is 8 bytes. Netz (1), nämlich nationales Netz (1) als Heimatnetz von Daten aussendenden Sendern (4), welches dazu ausgebildet ist, IP-Datenpakete mit von Sendern (4) des Netzes (1) gemäß dem Transmission Control Protocol TCP ausgesendeten Daten unter Nutzung des mobilen internationalen Datenroaming zu übertragen und in benachbarte nationale Netze (2, 6) weiterzuleiten, wobei für in dem Netz (1) zu übertragende IP-Datenpakete, einschließlich darin enthaltenen, aus TCP-Nutzdaten und einem TCP-Header bestehenden TCP-Segmenten, eine maximal erlaubte Größe, das heißt eine Maximum Transfer Unit IP MTU, festgelegt ist, dadurch gekennzeichnet, dass an der Netzgrenze des Netzes (1), jeweils als Bestandteil seiner die Weiterleitung von IP-Datenpaketen in benachbarte nationale Netze (2, 6) bewerkstelligenden Netzeinrichtungen, eine Netzeinrichtung (3) zur Modifikation im Header von IP-Datenpaketen enthaltener MSS-Einträge angeordnet ist, nämlich eine von allen IP-Datenpaketen passierte Netzeinrichtung (3), 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 sowie einen jeden solchen dabei ermittelten, eine MSS kodierenden Headerabschnitt, mit einem Wert zu überschreiben, welcher eine MSS kodiert, die in der Netzeinrichtung (3) 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.Network (1), namely national network (1) as the home network of data-sending transmitters (4), which is designed to use IP data packets with data sent out by transmitters (4) of the network (1) in accordance with the Transmission Control Protocol TCP of mobile international data roaming and forwarding them to neighboring national networks (2, 6), whereby for IP data packets to be transmitted in the network (1), including TCP segments consisting of TCP user data and a TCP header contained therein, a maximum permitted size, that is to say a maximum transfer unit IP MTU, is set, characterized in that at the network boundary of the network (1), each as part of its routing of IP data packets to neighboring national networks (2, 6) Network devices, a network device (3) for modifying MSS entries contained in the header of IP data packets is arranged, namely a network device (3) passed through by all IP data packets, which is designed and / or set up to examine the IP data packets by means of 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, as well as each such header section determined to overwrite an MSS-encoding header section with a value that encodes an MSS that is included in the Network device (3) is stored or calculated as the difference between an IP MTU guaranteed for the networks used in the context of mobile international data roaming and the total size of the header of the IP data packets. Netz (1) nach Anspruch 5, dadurch gekennzeichnet, dass es sich bei der Netzeinrichtung (3) um eine bereits vorhandene, zur Modifikation im Header von IP-Datenpaketen enthaltender MSS-Einträge eingerichtete Netzeinrichtung für die Bereitstellung von im Rahmen des 3GPP, das heißt des 3rd Generation Partnership Projekt für den Mobilfunk, definierten Funktionalitäten, wie GGSN, SGSN, P-GW oder S-GW, handelt.Net (1) Claim 5 , characterized in that the network device (3) is an already existing network device set up for modification in the header of IP data packets containing MSS entries for the provision of the 3GPP, i.e. the 3rd generation partnership project for the Mobile radio, defined functionalities such as GGSN, SGSN, P-GW or S-GW. Netz (1) nach Anspruch 5, dadurch gekennzeichnet, dass es sich bei der Netzeinrichtung (3) um eine zur Modifikation im Header von IP-Datenpaketen enthaltener MSS-Einträge eingerichtete Firewall-Einrichtung handeltNet (1) Claim 5 , characterized in that the network device (3) is a firewall device set up to modify the MSS entries contained in the header of IP data packets Netz (1) nach einem der Ansprüche 5 bis 7, dadurch gekennzeichnet, dass es sich bei der Netzeinrichtung (3) um einen Server handelt.Network (1) according to one of the Claims 5 to 7th , characterized in that the network device (3) is a server. Netz (1) nach Anspruch 5, dadurch gekennzeichnet, dass es sich bei der Netzeinrichtung (3) zur Modifikation im Header von IP-Datenpaketen enthaltener MSS-Einträge um einen dafür eingerichteten BGP-Router, nämlich einen Border-Gateway-Protocol-Router, handelt.Net (1) Claim 5 , characterized in that the network device (3) for modifying MSS entries contained in the header of IP data packets is a BGP router set up for this purpose, namely a border gateway protocol router.
DE102019125799.9A 2019-09-25 2019-09-25 Avoiding IP data fragmentation for TCP when roaming internationally Active DE102019125799B4 (en)

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 true DE102019125799A1 (en) 2021-03-25
DE102019125799B4 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)

Cited By (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114390121A (en) * 2022-01-12 2022-04-22 深圳艾灵网络有限公司 Data transmission method, device, equipment and storage medium

Also Published As

Publication number Publication date
DE102019125799B4 (en) 2023-08-17

Similar Documents

Publication Publication Date Title
DE60225892T2 (en) Firewall for filtering tunneled data packets
EP1224777B1 (en) Method for improving data transfer quality in data packet oriented communication networks
DE60130479T2 (en) DEFINING A CONTEXT IDENTIFICATION IN COPPER COMPRESSION
EP2676409B1 (en) Cutting mpls paths at forwarding level for connectionless mpls networks
DE60108514T2 (en) DEFINE A MESSAGE HEAD DATA FIELD COMPRESSION FOR A DATA PACK CONNECTION
DE60316094T2 (en) Method, apparatus and system for the compression of elongated headers
WO2003007484A2 (en) Method for the optimised use of sctp (stream control transmission protocol) in mpls (multi protocol label switching) networks
WO2007025905A1 (en) Communications system, switching node computer and method for determining a control node
DE102019125799B4 (en) Avoiding IP data fragmentation for TCP when roaming internationally
DE10231958B4 (en) Method and system for transmitting data packets over a network to selected multiple destinations, as well as computer readable medium
DE10017062B4 (en) Method for operating a mobile radio network
DE60219263T2 (en) Monitoring and transmission of QOS data in a telecommunication network
Mandl Internet Internals
EP1301000B1 (en) Channel allocation of control and payload data in wireless communication systems
DE102010034307B4 (en) Procedure for transmitting and configuring a data packet in a network
EP2686995A1 (en) Method for setting up a communication link
EP1992127B1 (en) Communication system, computer, and method for determining a communication protocol to be used in a communication system
DE19910023C2 (en) System for data transmission from a provider to a user
DE10353289B4 (en) Method and device for compressing data packets
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.
DE10015640A1 (en) Process for signaling different header information
DE102010023299B4 (en) Method for transmitting data
Jede Kapitel 9 Joint Range Extension Application Protocol
DE10207286B4 (en) Method for assembling and decomposing internet protocol packets
EP3840303A1 (en) Data transmission device, data receiving device and transmitting method for transmitting data packets through a tunnel

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