[go: up one dir, main page]

DE102021113670A1 - Method for data transmission in a network system and network system - Google Patents

Method for data transmission in a network system and network system Download PDF

Info

Publication number
DE102021113670A1
DE102021113670A1 DE102021113670.9A DE102021113670A DE102021113670A1 DE 102021113670 A1 DE102021113670 A1 DE 102021113670A1 DE 102021113670 A DE102021113670 A DE 102021113670A DE 102021113670 A1 DE102021113670 A1 DE 102021113670A1
Authority
DE
Germany
Prior art keywords
network
network element
message
node
tunnel
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.)
Pending
Application number
DE102021113670.9A
Other languages
German (de)
Inventor
Stephan Schedler
Moritz Schniedermann
Carsten Igel
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.)
Dspace GmbH
Original Assignee
Dspace GmbH
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 Dspace GmbH filed Critical Dspace GmbH
Priority to DE102021113670.9A priority Critical patent/DE102021113670A1/en
Priority to EP22169648.7A priority patent/EP4096170B1/en
Priority to CN202210516188.XA priority patent/CN115412400A/en
Priority to US17/826,982 priority patent/US20220385625A1/en
Publication of DE102021113670A1 publication Critical patent/DE102021113670A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2592Translation of Internet protocol [IP] addresses using tunnelling or encapsulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272Virtual private networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/029Firewall traversal, e.g. tunnelling or, creating pinholes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Die Erfindung betrifft ein Verfahren zur Datenübertragung in einem Netzwerksystem (1) umfassend ein Betreiben (S3) eines Netzwerk-Controllers (20a) eines vierten Netzwerkelements (20) in einem promiskuitiven Modus (P) und ein Erstellen (S4) eines IP-Tunnels (22) zwischen dem ersten Netzwerk (10) und dem zweiten Netzwerk (14), wobei das dritte Netzwerkelement (18) und das vierte Netzwerkelement (20) jeweilige Endpunkte des über ein Zugangs-Element (24) geführten IP-Tunnels (22) sind. Die Erfindung betrifft ferner ein Netzwerksystem (1).The invention relates to a method for data transmission in a network system (1), comprising operating (S3) a network controller (20a) of a fourth network element (20) in a promiscuous mode (P) and creating (S4) an IP tunnel ( 22) between the first network (10) and the second network (14), the third network element (18) and the fourth network element (20) being respective end points of the IP tunnel (22) routed via an access element (24). . The invention also relates to a network system (1).

Description

Die vorliegende Erfindung betrifft ein Verfahren zur Datenübertragung in einem Netzwerksystem. Des Weiteren betrifft die vorliegende Erfindung ein entsprechendes Netzwerksystem.The present invention relates to a method for data transmission in a network system. Furthermore, the present invention relates to a corresponding network system.

Stand der TechnikState of the art

Ein herkömmliches, erstes Benutzer-Netzwerkknoten-Ziel-Netzwerkknoten-Szenario ohne Vorhandensein eines Clusters besteht beispielsweise aus einem einzelnen Benutzer-Netzwerkknoten wie z.B. einem Browser auf einem Desktop-PC, der einen Dienst wie z.B. eine HTML-Seite herunterzuladen anfordert und einem Ziel-Netzwerkknoten z.B. einem Webserver, der den angeforderten Dienst bereitstellt.For example, a conventional, non-clustered, first user node-target node scenario consists of a single user node such as a browser on a desktop PC requesting a service such as an HTML page to download and a target Network node e.g. a web server that provides the requested service.

Der Benutzer-Netzwerkknoten und der Ziel-Netzwerkknoten hosten die entsprechenden Anwendungen und sind über Ethernet-Schnittstellen, z.B. „eth0“, mit demselben Netzwerk verbunden. Um den Dienst nutzen zu können, muss der Benutzer-Netzwerkknoten die Dienstadresse kennen, die sich aus der Ziel-Netzwerkknoten-IP-Adresse, z.B. 192.168.0.1, und einem Dienst-Port, z.B. 80 für HTTP- oder 443 für HTTPS-Verbindungen, zusammensetzt.The user network node and the target network node host the respective applications and are connected to the same network via Ethernet interfaces, e.g. "eth0". In order to be able to use the service, the user node must know the service address, which consists of the destination node IP address, e.g. 192.168.0.1, and a service port, e.g. 80 for HTTP or 443 for HTTPS connections , composed.

Der Port wird benötigt, um die Dienstanwendung zu identifizieren, die auf dem Ziel-Netzwerkknoten betrieben wird. Um Antworten vom Ziel-Netzwerkknoten empfangen zu können, weist der Benutzer-Netzwerkknoten eine eigene Benutzer-IP-Adresse auf und lauscht auf dem Benutzer-Port.The port is needed to identify the service application running on the target network node. In order to be able to receive responses from the target node, the user node has its own user IP address and listens on the user port.

Der Service-Provider verwendet hierzu normalerweise einen vordefinierten, statischen Port, da dieser Port jedem Benutzer bekannt sein muss, um eine Verbindung zu initiieren. Der Benutzer-Port hingegen kann dynamisch erstellt werden, da er dem Provider bei der ersten Verbindungsanfrage des Benutzers bekannt gemacht werden kann.The service provider usually uses a predefined, static port for this, since this port must be known to every user in order to initiate a connection. The user port, on the other hand, can be created dynamically since it can be made known to the provider when the user first requests a connection.

Die Grundidee des Cloud Computing ist es, hunderte oder sogar tausende von Service-Anwendungen on-demand zu instanziieren, die jeweils gekapselt in einer Laufzeitumgebung, z.B. einem Container oder einer virtuellen Maschine, laufen. Ein gängiges Beispiel für eine solche Service-Anwendung ist eine Webserver-Anwendung, die auf einem vordefinierten Port auf HTTP- oder HTTPS-Anfragen lauscht.The basic idea of cloud computing is to instantiate hundreds or even thousands of service applications on-demand, each of which runs encapsulated in a runtime environment, e.g. a container or a virtual machine. A common example of such a service application is a web server application that listens for HTTP or HTTPS requests on a predefined port.

Alternativ kann beispielsweise der Ziel-Netzwerkknoten im Rahmen eines zweiten Benutzer-Netzwerkknoten-Ziel-Netzwerkknoten-Szenario in einem anderen (Sub-)Netzwerk betrieben werden. Beide Knoten haben keine direkte Verbindung mehr, d.h. der Benutzer-Netzwerkknoten kann den Ziel-Netzwerkknoten nicht direkt erreichen und umgekehrt. Ein einfaches Beispiel für einen solchen Aufbau ist ein Cluster, bei dem der Ziel-Netzwerkknoten im Cluster instanziiert ist und der Benutzer-Netzwerkknoten außerhalb des Clusters betrieben wird.Alternatively, for example, the target network node can be operated in a different (sub)network as part of a second user network node target network node scenario. Both nodes no longer have a direct connection, i.e. the user network node cannot reach the target network node directly and vice versa. A simple example of such a structure is a cluster in which the target network node is instantiated in the cluster and the user network node is operated outside of the cluster.

Beide Knoten sind an unterschiedliche Netzwerke angeschlossen, die im Folgenden als interne und externe Netzwerke bezeichnet werden. Es gibt einen Zugangsknoten, der Zugang zu beiden Netzwerken hat, dem clusterinternen und dem clusterexternen Netzwerk. Anstatt eine Dienstanforderung an die Ziel-IP und den Service-Port zu senden, wird die anfängliche Verbindungsanforderung vom Benutzer-Netzwerkknoten an die IP und den Zugriffs-Port des Zugangsknotens gesendet und von dort wiederum an die IP und den Zugriffs-Port des Clusterknotens bzw. Ziel-Netzwerkknotens gesendet.Both nodes are connected to different networks, referred to below as internal and external networks. There is an access node that has access to both the intra-cluster and the extra-cluster network. Instead of sending a service request to the destination IP and service port, the initial connection request is sent from the user network node to the access node IP and access port, and from there in turn to the cluster node IP and access port, respectively .Sent destination network node.

Der Ziel-Netzwerkknoten ist derart konfiguriert, dass dieser den Dienst dem externen Netzwerk am Zugangsport zur Verfügung stellt, d.h. jede Anfrage vom Benutzer-Netzwerkknoten des externen Netzwerks an den Zugangsport wird an den Ziel-Netzwerkknoten im internen Netzwerk an dessen Serviceport weitergeleitet.The destination network node is configured in such a way that it makes the service available to the external network at the access port, i.e. every request from the user network node of the external network to the access port is forwarded to the destination network node in the internal network at its service port.

In den vorstehend genannten beiden Anwendungsszenarien wird die erste Verbindungsanfrage an einen statischen (bekannten) Port gerichtet. Im ersten Anwendungsszenario können in der nachfolgenden Kommunikation weitere dynamisch zugewiesene Ports verwendet werden. Dazu können neue Ports von Anwendungen auf dem Ziel-Netzwerkknoten dynamisch zugewiesen werden und der bestehende, initiale Kommunikationspfad kann genutzt werden, um dem Benutzer-Netzwerkknoten die Verfügbarkeit der neuen Ports und der zugehörigen Dienste zu signalisieren.In the above two application scenarios, the first connection request is directed to a static (known) port. In the first application scenario, further dynamically assigned ports can be used in the subsequent communication. For this purpose, new ports can be assigned dynamically by applications on the target network node and the existing, initial communication path can be used to signal the availability of the new ports and the associated services to the user network node.

Im zweiten Anwendungsszenario ist dies jedoch nicht möglich. Auch wenn neue Ports im Ziel-Netzwerkknoten dynamisch zugewiesen werden können, sind diese vom externen Netzwerk aus nicht zugänglich. Das Freigeben von Ports, d.h. eine Port-Weiterleitung, erfordert normalerweise eine statische Konfiguration.However, this is not possible in the second application scenario. Although new ports can be dynamically assigned in the target network node, they are not accessible from the external network. Port sharing, i.e. port forwarding, usually requires static configuration.

Dieses Problem ist für Dienstanwendungen, die für die Ausführung in einem Cluster konzipiert sind, nicht relevant. Wenn man jedoch eine bestehende Anwendung hat, die dynamische Ports verwendet, kann es zu beträchtlichen Kosten führen, wenn es erforderlich ist, die Anwendung von dem ersten Anwendungsszenario in das zweite Anwendungsszenario zu portieren.This issue is not relevant for service applications designed to run in a cluster. However, having an existing application that uses dynamic ports can result in significant costs if it is necessary to port the application from the first application scenario to the second application scenario.

Aktuell ist es nicht möglich, Anwendungen, die eine dynamische Portzuweisung benötigen, mit gängiger Container-Orchestrierungssoftware wie z.B. Kubernetes zu betreiben, wenn der dynamische Port von außerhalb des Clusters erreichbar sein muss.It is currently not possible to use applications that require dynamic port assignment with common container orchestration software such as Kubernetes if the dynamic port needs to be accessible from outside the cluster.

Es ist daher Aufgabe der Erfindung, ein Verfahren zur Datenübertragung in einem Netzwerksystem sowie ein entsprechendes Netzwerksystem vorzusehen, welche es ermöglichen, Anwendungen, die eine dynamische Portzuweisung benötigen, in einer benutzerrechteeingeschränkten Clusterumgebung zu betreiben.It is therefore the object of the invention to provide a method for data transmission in a network system and a corresponding network system which make it possible to operate applications which require dynamic port assignment in a cluster environment with restricted user rights.

Offenbarung der ErfindungDisclosure of Invention

Die Aufgabe wird erfindungsgemäß durch ein Verfahren zur Datenübertragung in einem Netzwerksystem mit den Merkmalen des Patentanspruchs 1 gelöst. Die Aufgabe wird erfindungsgemäß ferner durch ein weiteres Verfahren zur Datenübertragung in einem Netzwerksystem mit den Merkmalen des Patentanspruchs 14 gelöst.The object is achieved according to the invention by a method for data transmission in a network system with the features of claim 1. The object is also achieved according to the invention by a further method for data transmission in a network system having the features of patent claim 14 .

Darüber hinaus wird die Aufgabe erfindungsgemäß durch ein Netzwerksystem mit den Merkmalen des Patentanspruchs 15 gelöst. Zusätzlich wird die Aufgabe erfindungsgemäß durch ein weiteres Netzwerksystem mit den Merkmalen des Patentanspruchs 16 gelöst.In addition, the object is achieved according to the invention by a network system having the features of patent claim 15 . In addition, the object is achieved according to the invention by a further network system with the features of claim 16.

Die Erfindung betrifft ein Verfahren zur Datenübertragung in einem Netzwerksystem. Das Verfahren umfasst ein Bereitstellen eines mit einem ersten Netzwerk verbundenen ersten Netzwerkelements, insbesondere eines Benutzer-Netzwerkknotens, und eines mit einem zweiten Netzwerk, insbesondere einem Cluster-Netzwerk, verbundenen zweiten Netzwerkelements, insbesondere eines Ziel-Netzwerkknotens, wobei das zweite Netzwerkelement nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen.The invention relates to a method for data transmission in a network system. The method includes providing a first network element connected to a first network, in particular a user network node, and a second network element connected to a second network, in particular a cluster network, in particular a target network node, the second network element not having the user right has to create a virtual network interface.

Des Weiteren umfasst das Verfahren ein Bereitstellen eines, mit dem ersten Netzwerk verbundenen, physischen oder virtuellen, dritten Netzwerkelements und eines, mit dem zweiten Netzwerk verbundenen, physischen oder virtuellen, vierten Netzwerkelements.The method also includes providing a physical or virtual third network element connected to the first network and a physical or virtual fourth network element connected to the second network.

Darüber hinaus umfasst das Verfahren ein Betreiben eines Netzwerk-Controllers des vierten Netzwerkelements in einem promiskuitiven Modus, und ein Erstellen eines IP-Tunnels zwischen dem ersten Netzwerk und dem zweiten Netzwerk, wobei das dritte Netzwerkelement und das vierte Netzwerkelement jeweilige Endpunkte des über ein Zugangs-Element geführten IP-Tunnels sind.In addition, the method includes operating a network controller of the fourth network element in a promiscuous mode, and creating an IP tunnel between the first network and the second network, the third network element and the fourth network element connecting respective end points of the access Element guided IP tunnels are.

Die Erfindung betrifft überdies ein weiteres Verfahren zur Datenübertragung in einem Netzwerksystem umfassend ein Bereitstellen eines mit einem ersten Netzwerk verbundenen ersten Netzwerkelements, insbesondere eines Benutzer-Netzwerkknotens, und eines mit einem zweiten Netzwerk, insbesondere einem Cluster-Netzwerk, verbundenen zweiten Netzwerkelements, insbesondere eines Ziel-Netzwerkknotens, wobei das zweite Netzwerkelement nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen.The invention also relates to a further method for data transmission in a network system comprising providing a first network element connected to a first network, in particular a user network node, and a second network element connected to a second network, in particular a cluster network, in particular a destination - Network node, wherein the second network element does not have the user right to create a virtual network interface.

Das Verfahren umfasst ferner ein Bereitstellen eines, mit dem zweiten Netzwerk verbundenen, physischen oder virtuellen, dritten Netzwerkelements sowie ein Betreiben eines Netzwerk-Controllers des dritten Netzwerkelements in einem promiskuitiven Modus.The method further includes providing a physical or virtual third network element connected to the second network and operating a network controller of the third network element in a promiscuous mode.

Darüber hinaus umfasst das Verfahren ein Erstellen eines IP-Tunnels zwischen dem ersten Netzwerk und dem zweiten Netzwerk, wobei das erste Netzwerkelement und das dritte Netzwerkelement jeweilige Endpunkte des über ein Zugangs-Element geführten IP-Tunnels sind.In addition, the method includes creating an IP tunnel between the first network and the second network, the first network element and the third network element being respective end points of the IP tunnel routed via an access element.

Die Erfindung betrifft des Weiteren ein Netzwerksystem zur Datenübertragung zwischen einem ersten Netzwerkelement und einem zweiten Netzwerkelement, umfassend ein mit einem ersten Netzwerk verbundenes erstes Netzwerkelement, insbesondere einen Benutzer-Netzwerkknoten.The invention further relates to a network system for data transmission between a first network element and a second network element, comprising a first network element connected to a first network, in particular a user network node.

Das Netzwerksystem umfasst ferner ein mit einem zweiten Netzwerk, insbesondere einem Cluster-Netzwerk, verbundenes zweites Netzwerkelement, insbesondere einen Ziel-Netzwerkknoten, wobei das zweite Netzwerkelement nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen.The network system also includes a second network element, in particular a target network node, connected to a second network, in particular a cluster network, wherein the second network element does not have the user right to create a virtual network interface.

Darüber hinaus umfasst das Netzwerksystem ein, mit dem ersten Netzwerk verbundenes, physisches oder virtuelles, drittes Netzwerkelement, und ein, mit dem zweiten Netzwerk verbundenes, physisches oder virtuelles, viertes Netzwerkelement, wobei ein Netzwerk-Controller des vierten Netzwerkelements in einem promiskuitiven Modus betreibbar ist, und wobei das dritte Netzwerkelement und das vierte Netzwerkelement jeweilige Endpunkte eines über ein Zugangs-Element geführten IP-Tunnels sind.In addition, the network system comprises a physical or virtual third network element connected to the first network and a physical or virtual fourth network element connected to the second network, wherein a network controller of the fourth network element can be operated in a promiscuous mode , and wherein the third network element and the fourth network element are respective end points of an IP tunnel routed via an access element.

Die Erfindung betrifft überdies ein weiteres Netzwerksystem zur Datenübertragung zwischen einem ersten Netzwerkelement und einem zweiten Netzwerkelement, umfassend ein mit einem ersten Netzwerk verbundenes erstes Netzwerkelement, insbesondere einen Benutzer-Netzwerkknoten.The invention also relates to a further network system for data transmission between a first network element and a second network element, comprising a first network element connected to a first network, in particular a user network node.

Das Netzwerksystem umfasst ferner ein mit einem zweiten Netzwerk, insbesondere einem Cluster-Netzwerk, verbundenes zweites Netzwerkelement, insbesondere einen Ziel-Netzwerkknoten, wobei das zweite Netzwerkelement nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen.The network system also includes a with a second network, in particular a Clus ter network, connected second network element, in particular a target network node, wherein the second network element does not have the user right to create a virtual network interface.

Darüber hinaus umfasst das Netzwerksystem ein, mit dem zweiten Netzwerk verbundenes, physisches oder virtuelles, drittes Netzwerkelement, wobei ein Netzwerk-Controller des dritten Netzwerkelements in einem promiskuitiven Modus betreibbar ist, wobei zwischen dem ersten Netzwerk und dem zweiten Netzwerk ein IP-Tunnel erstellt ist, wobei das erste Netzwerkelement und das dritte Netzwerkelement jeweilige Endpunkte des über ein Zugangs-Element geführten IP-Tunnels sind.In addition, the network system comprises a physical or virtual third network element connected to the second network, a network controller of the third network element being operable in a promiscuous mode, with an IP tunnel being created between the first network and the second network , wherein the first network element and the third network element are respective end points of the IP tunnel routed via an access element.

Eine Idee der Erfindung ist es somit, einen IP-Tunnel für Ethernet-Frames zu erstellen, wenn Benutzer- und/oder Ziel-Knoten in einer eingeschränkten Umgebung betrieben werden, die den Aufbau herkömmlicher IP-Tunnel nicht zulässt.An idea of the invention is thus to create an IP tunnel for Ethernet frames when user and/or destination nodes are operated in a restricted environment that does not allow the establishment of conventional IP tunnels.

Ethernet-Frames, die vom Benutzer-Netzwerkknoten gesendet werden und für den Ziel-Netzwerkknoten bestimmt sind, müssen im externen Netzwerk erfasst und in das interne Netzwerk injiziert werden sowie umgekehrt.Ethernet frames sent by the user node and destined for the destination node must be captured on the external network and injected on the internal network and vice versa.

Daher sind im Rahmen der Erfindung virtuelle Ethernet-Geräte bzw. Netzwerkelemente in das interne und externe Netzwerk eingefügt, die für das Erfassen, Weiterleiten und Einfügen der entsprechenden Ethernet-Pakete verantwortlich sind.Therefore, within the scope of the invention, virtual Ethernet devices or network elements are inserted into the internal and external network, which are responsible for detecting, forwarding and inserting the corresponding Ethernet packets.

Dies muss jedoch mit eingeschränkten Fähigkeiten erfolgen, z.B. verfügbar für Knoten, die in einem Cluster betrieben werden.However, this must be done with limited capabilities, e.g. available for nodes operating in a cluster.

Die Erfindung fügt zum dem oben genannten zweiten Anwendungsszenario zwei Tunnelendpunkte hinzu, einen Tunnel-Client-Knoten, d.h. das dritte Netzwerkelement, und einen Tunnel-Server-Knoten, d.h. das vierte Netzwerkelement. Der Tunnel-Server-Knoten und der Tunnel-Client-Knoten können alternativ beispielsweise umgekehrt als im vorliegenden Beispiel dargelegt angeordnet sein.The invention adds to the above second application scenario two tunnel endpoints, a tunnel client node, i.e. the third network element, and a tunnel server node, i.e. the fourth network element. The tunnel server node and the tunnel client node may alternatively be arranged, for example, in the opposite direction to that shown in the present example.

Der Server-Knoten wird innerhalb des internen Netzwerks mit einem statischen Port platziert, der über den Access-Knoten offengelegt wird. Im Uplink fängt der Tunnel-Client-Knoten den gesamten Verkehr des externen Netzwerks ab, indem er sein Ethernet-Gerät bzw. seine virtuelle Netzwerkschnittstelle/Netzwerkelement in einen promiskuitiven Modus versetzt und eingehende Pakete snifft. Der Begriff sniffen bezieht sich hierbei darauf, dass gezielt alle Pakete nach Paketen mit der gewünschten Adresse gefiltert werden. Die Funktionalität des Sniffens ist nur dann möglich, wenn sich das Ethernet-Gerät im promiskuitiven Modus befindet.The server node is placed inside the internal network with a static port exposed through the access node. In the uplink, the tunnel client node intercepts all external network traffic by putting its Ethernet device or virtual network interface/network element in a promiscuous mode and sniffing incoming packets. The term sniffing refers to the fact that all packets are specifically filtered for packets with the desired address. The functionality of sniffing is only possible when the Ethernet device is in promiscuous mode.

Alternativ kann das Ethernet-Gerät des entsprechenden Netzwerkknotens des externen Netzwerks beispielsweise in einem nicht-promiskuitiven Modus betrieben werden. In diesem Fall ist der Benutzer-Netzwerknoten mit einem weiteren Netzwerkgerät, insbesondere einer virtuellen TAP-Netzwerk-Schnittstelle, ausgestattet. Im Externen Netzwerk weist der Benutzer-Netzwerkknoten das Benutzerrecht auf, eine virtuelle Netzwerkschnittstelle zu erstellen.Alternatively, the Ethernet device of the corresponding network node of the external network can be operated in a non-promiscuous mode, for example. In this case, the user network node is equipped with a further network device, in particular a virtual TAP network interface. In the External network, the user network node has the user right to create a virtual network interface.

Die für den Ziel-Netzwerkknoten bestimmten Pakete vom Benutzer-Netzwerkknoten werden (über den Zugangsknoten) an den Tunnel-Server-Knoten weitergeleitet. Der Server-Knoten verwendet ebenfalls einen promiskuitiven Modus, um die getunnelten Ethernet-Frames in das interne Netzwerk zu übertragen, damit der Ziel-Netzwerkknoten diese empfangen kann.The packets destined for the destination node from the user node are forwarded (via the access node) to the tunnel server node. The server node also uses a promiscuous mode to transmit the tunneled Ethernet frames into the internal network for the destination network node to receive.

Der Tunnel-Client-Knoten ist nicht notwendigerweise auf die gleichen eingeschränkten Berechtigungen beschränkt. Wenn der Client-Knoten über die erforderlichen Fähigkeiten verfügt, kann er beispielsweise eine vorhandene IP-Tunnel-Implementierungen verwenden. Aus Kompatibilitätsgründen könnte es jedoch sinnvoll sein, dieselbe Tunnel- (und IP-Stack-) Implementierung in beiden Tunnelendpunkten zu verwenden.The tunnel client node is not necessarily limited to the same limited permissions. For example, if the client node has the necessary capabilities, it can use existing IP tunnel implementations. However, for compatibility reasons, it might make sense to use the same tunnel (and IP stack) implementation in both tunnel endpoints.

Die Kernidee der Erfindung besteht somit darin, einen Serverknoten in der eingeschränkten Umgebung hinzuzufügen und den promiskuitiven Modus in dessen Ethernet-Controller zu nutzen, um einen IP-Tunnel zum externen Netzwerk aufzubauen.The core idea of the invention is thus to add a server node in the constrained environment and use the promiscuous mode in its Ethernet controller to establish an IP tunnel to the external network.

Dies ist auch in eingeschränkten Umgebungen wie Clustern möglich, da es andere Fähigkeiten als das Erstellen von traditionellen IP-Tunneln erfordert, die üblicherweise User-Space-Anwendungen gewährt werden, um Ethernet-Frames ohne IP-Protokoll wie ICMP-Frames, z.B. „ping“ zu senden/empfangen.This is also possible in constrained environments such as clusters, as it requires skills other than creating traditional IP tunnels, which are usually granted to user-space applications, to pass non-IP protocol Ethernet frames such as ICMP frames, e.g. "ping ' to send/receive.

In Linux-basierten Systemen erfordert dies z.B. NET_RAW-Fähigkeiten im Serverknoten. Die Nutzung dieser Fähigkeit innerhalb des Clusters ist standardmäßig möglich, da diese Fähigkeit auch von grundlegenden Linux-Netzwerk-Utilities wie „ping“ zur Erzeugung von ICMP-Frames benötigt wird.In Linux-based systems, this requires e.g. NET_RAW capabilities in the server node. This capability can be used within the cluster by default, as this capability is also required by basic Linux network utilities such as "ping" to generate ICMP frames.

In der Erfindung wird von dieser Fähigkeit Gebrauch gemacht, um einen User-Space-Tunnel-Endpunkt bzw. IP-Tunnel-Endpunkt für das interne Netzwerk im Cluster zu erstellen, der Ethernet-Frames im internen Netzwerk (vom Ziel-Netzwerknoten zum Benutzer-Netzwerknoten) abfängt, diese Pakete an den anderen Tunnelendpunkt im externen Netzwerk weiterleitet sowie Ethernet-Frames (vom Benutzer-Netzwerknoten zum Ziel-Netzwerknoten) vom anderen IP-Tunnelendpunkt empfängt und diese Frames in das interne Netzwerk einspeist.The invention makes use of this capability to create a user space tunnel endpoint, or IP tunnel endpoint, for the internal network in the cluster, the Ethernet Fra mes on the internal network (from destination node to user node), forwards those packets to the other tunnel endpoint in the external network, and receives Ethernet frames (from user node to destination node) from the other IP tunnel endpoint and converts those frames into feeds the internal network.

Der Tunnel-Client-Knoten kann äquivalent implementiert werden. Wenn dieser jedoch nicht an die gleichen eingeschränkten Rechte gebunden ist, kann dieser beispielsweise bestehende IP-Tunnel-Implementierungen nutzen.The tunnel client node can be implemented equivalently. However, if it is not bound by the same restricted rights, it can use existing IP tunnel implementations, for example.

Eine Implementierung der Erfindung benötigt auf Linux-basierten Systemen vorübergehend NET_ADMIN-Fähigkeiten im Server-Knoten, um sein Ethernet-Gerät in den promiskuitiven Modus zu versetzen.An implementation of the invention on Linux-based systems temporarily requires NET_ADMIN capabilities in the server node to set its ethernet device to promiscuous mode.

In einem Cluster muss diese Fähigkeit dem Server-Knoten hinzugefügt werden, wenn er erstellt wird. Da sie nur beim Starten benötigt wird, kann der entsprechende Prozess die Fähigkeit nach dem Starten wieder löschen.In a cluster, this capability must be added to the server node when it is created. Since it is only required at startup, the corresponding process can delete the ability after startup.

Damit eine IP-Kommunikation funktioniert, müssen alle Kommunikationspartner (Knoten) die IP- und MAC (/Hardware)-Adressen des anderen Knotens kennen. Da die MAC-Adressen zunächst unbekannt sind, werden als erster Schritt jeder IP-Kommunikation ARP-Broadcast-Requests gesendet.In order for IP communication to work, all communication partners (nodes) must know the IP and MAC (/hardware) addresses of the other node. Since the MAC addresses are initially unknown, ARP broadcast requests are sent as the first step in every IP communication.

Damit IP-Pakete im externen Netzwerk vom Benutzer-Netzwerkknoten über Netzwerk-Switches zum Client-Knoten geroutet werden, muss der Client-Knoten ARP-Anfragen des Benutzer-Netzwerkknotens beantworten, die für den Ziel-Netzwerkknoten bestimmt sind. Äquivalent dazu muss der Server-Knoten ARP-Anfragen vom Ziel-Netzwerkknoten beantworten, die für den Benutzer-Netzwerkknoten bestimmt sind.In order for IP packets in the external network to be routed from the user network node to the client node via network switches, the client node must answer ARP requests from the user network node that are intended for the destination network node. Equivalently, the server node must answer ARP requests from the destination network node intended for the user network node.

Abhängig von der Routing-Policy im internen Netzwerk kann es sein, dass der Server-Knoten Pakete von Benutzer-Netzwerkknoten nicht senden bzw. weiterleiten darf, da sie nicht mit der dem Server-Knoten zugewiesenen IP- und MAC-Adresse übereinstimmen (IP-Spoofing).Depending on the routing policy in the internal network, the server node may not be allowed to send or forward packets from user network nodes because they do not match the IP and MAC address assigned to the server node (IP spoofing).

In diesem Fall muss der Server-Knoten die IP- und MAC-Adresse des Benutzer-Netzwerkknotens verbergen, indem er die Adressen und Prüfsummen im rohen Ethernet-Frame durch seine eigenen Adressen ersetzt.In this case, the server node must hide the user network node's IP and MAC address by replacing the addresses and checksums in the raw Ethernet frame with its own addresses.

Wenn die IP des Benutzer-Knotens verschleiert ist, d.h. die Pakete des Benutzer-Knotens werden mit der IP- und MAC-Adresse des Server-Knotens weitergeleitet, muss der IP-Stack im Linux-Kernel des Server-Knotens deaktiviert werden, da er jedes empfangene IP-Paket beantworten würde, auch wenn es für den Benutzer-Knoten bestimmt ist.If the user node's IP is spoofed, i.e. the user node's packets are forwarded with the server node's IP and MAC address, the IP stack in the server node's Linux kernel must be disabled because it would answer every received IP packet, even if it is destined for the user node.

Dies kann beispielsweise erreicht werden, indem die IP-Adresse im Server-Knoten nach dem Start gelöscht wird. Wenn sich die Ethernet-Schnittstelle des Server-Knotens im promiskuitiven Modus befindet, kann die Tunnelserver-Anwendung weiterhin rohe Ethernet-Frames erfassen und senden.This can be achieved, for example, by deleting the IP address in the server node after startup. When the server node's Ethernet interface is in promiscuous mode, the tunnel server application can still capture and send raw Ethernet frames.

Eine Implementierung auf Linux-basierten Systemen benötigt vorübergehend NET_ADMIN-Fähigkeiten, um die IP-Adresse des Serverknotens zu löschen. Diese Fähigkeit wird nur beim Start benötigt und kann nach dem Start gelöscht werden.An implementation on Linux based systems temporarily needs NET_ADMIN skills to clear the IP address of the server node. This ability is only required at launch and can be cleared after launch.

Wenn die IP-Adresse des Server-Knotens wegfällt, führt dies zu einem neuen Problem. Da der lokale Kernel-IP-Stack keine empfangenen Pakete mehr verarbeitet, benötigt man eine User-Space-IP-Stack-Implementierung in der Tunnelanwendung, um Tunnelpakete zum und vom Client-Knoten zu generieren und zu parsen.Dropping the server node IP address introduces a new problem. Since the local kernel IP stack no longer processes received packets, one needs a user-space IP stack implementation in the tunneling application to generate and parse tunnel packets to and from the client node.

Darüber hinaus muss die Tunnelanwendung in der Lage sein, erfasste Frames vom Client-Knoten („Tunnel-Frames“) und erfasste Frames vom Provider-Knoten („zu tunnelnde Frames“) zu unterscheiden. Dies kann einfach durch die Auswertung der Quell-MAC-Adresse im Ethernet-Header erreicht werden.In addition, the tunneling application must be able to distinguish between captured frames from the client node (“tunnel frames”) and captured frames from the provider node (“frames to be tunnelled”). This can be achieved simply by evaluating the source MAC address in the Ethernet header.

Die Erfindung bietet somit eine Mehrzahl von Vorteilen wie z.B. Transparenz, d.h. die Lösung verändert weder die Konfiguration des Ziel- und/oder Benutzer-Netzwerkknotens noch deren Implementierungen, d.h. es entsteht kein Aufwand für die Portierung von Dienstanwendungen in ein Cluster-Setup mit eingeschränkten Nutzerrechten.The invention thus offers a number of advantages such as transparency, i.e. the solution changes neither the configuration of the target and/or user network node nor their implementations, i.e. there is no effort for porting service applications into a cluster setup with restricted user rights .

Ferner kann eine Standard-Clusterkonfiguration gewählt werden, d.h. es besteht keine Notwendigkeit, die Konfiguration von Clustern oder die Implementierung von Clustern z.B. durch Hinzufügen von Netzwerk-Plugins wie multus-cni für Kubernetes zu ändern.Furthermore, a default cluster configuration can be chosen, i.e. there is no need to change the configuration of clusters or the implementation of clusters e.g. by adding network plugins like multus-cni for Kubernetes.

Wenn der Cluster nicht auf eigenen Servern gehostest wird, sondern 3rd Party-Cluster-Dienste verwenden werden, ist der Nutzer unter Umständen nicht ausreichend berechtigt, die Konfiguration des Clusters zu ändern.If the cluster is not hosted on its own servers, but will use 3rd party cluster services, the user may not have sufficient rights to change the configuration of the cluster.

Die erfindungsgemäße Lösung ist daher mit eingeschränkten Rechten umsetzbar, die den Knoten in einem Cluster üblicherweise zur Verfügung stehen.The solution according to the invention can therefore be implemented with restricted rights that are usually available to the nodes in a cluster.

Ein Netzwerkknoten ist dabei eine Entität, die mit mindestens einem Ethernet-(Sub-)Netzwerk verbunden ist. Dies kann beispielsweise ein Docker-Container, ein Kubernetes-Pod, eine virtuelle Maschine, ein physischer PC oder eine Komposition bzw. Zusammensetzung aus mehreren Knoten sein. Der Netzwerkknoten weist eine eindeutige IP in angeschlossenen Ethernet-(Sub-) Netzwerk(en) auf. Der Begriff Netzwerkknoten wird dabei nicht synonym mit dem Cluster-Begriff Master/Worker Knoten verwendet.A network node is an entity that is connected to at least one Ethernet (sub)network. For example, this can be a Docker container, a Kubernetes pod, a virtual machine, a physical PC, or a composite of multiple nodes. The network node has a unique IP in the connected Ethernet (sub) network(s). The term network node is not used synonymously with the cluster term master/worker node.

Ein Computer-Cluster bzw. Cluster-Netzwerk ist eine Gruppe von lose oder eng miteinander verbundenen Computern, die so zusammenarbeiten, dass sie in vielerlei Hinsicht als ein einziges System betrachtet werden können.A computer cluster, or cluster network, is a group of loosely or tightly coupled computers that work together in many ways to be considered a single system.

Der Cluster wird von einer Container-Orchestrierungssoftware, z.B. Kubernetes, verwaltet, die verantwortlich ist für eine Bereitstellung von Containern, eine Skalierung, eine dynamische Ressourcenzuweisung (wie z.B. Rechenleistung, Netzwerk, Speicher), eine Zuverlässigkeit, einen Lastausgleich, eine Datenverkehrslenkung und eine Datensicherheit.The cluster is managed by container orchestration software, e.g. Kubernetes, which is responsible for container deployment, scaling, dynamic resource allocation (such as compute, network, storage), reliability, load balancing, traffic steering, and data security .

Das zweite Netzwerkelement, insbesondere das Cluster-Netzwerk, weist in der Regel nicht das Benutzerrecht auf, eine virtuelle Netzwerkschnittstelle zu erstellen. Der Grund hierfür liegt darin, dass der Service-Provider des Cluster-Netzwerks den Nutzern meist aus sicherheitstechnischen Gründen nur limitierte Benutzerrechte gewährt, da sich eine Vielzahl von Nutzern die vorhandenen Ressourcen teilen, wenn solche Cluster-Netzwerke beispielsweise in einer Cloud-Umgebung gehostet werden.The second network element, specifically the cluster network, typically does not have the user right to create a virtual network interface. The reason for this is that the service provider of the cluster network only grants users limited user rights for security reasons, since a large number of users share the available resources if such cluster networks are hosted in a cloud environment, for example .

Der promiskuitive Modus ist ein Modus für Netzwerk-Schnittstellen-Controller, der den Controller dazu veranlasst, den gesamten Datenverkehr, den er empfängt, an eine Zentraleinheit (CPU) weiterzuleiten, anstatt nur die Frames weiterzuleiten, für deren Empfang der Controller speziell programmiert ist.Promiscuous mode is a mode for network interface controllers that causes the controller to forward all traffic it receives to a central processing unit (CPU) instead of only forwarding the frames that the controller is specifically programmed to receive.

Die Nachricht ist ein Kommunikationspaket, d.h. ein erster bzw. innerer Bitstrom. Eine Hülle, in welche ein Netzwerkelement eine Nachricht verpackt, ist ein UDP-Paket bzw. ein äußerer Bitstrom. Der erste bzw. innere Bitstrom wird sodann in der Hülle, d.h. dem UDP-Paket bzw. äußerem Bitstrom verpackt.The message is a communication packet, i.e. a first or inner bit stream. An envelope in which a network element packs a message is a UDP packet or an outer bit stream. The first or inner bit stream is then packed in the envelope, i.e. the UDP packet or outer bit stream.

Ein IP-Tunnel ist ein Netzwerkkommunikationskanal des Internetprotokolls zwischen zwei Netzwerken. Er wird verwendet, um ein anderes Netzwerkprotokoll durch Einkapselung seiner Pakete zu transportieren. Beim IP-Tunneling wird jedes IP-Paket, einschließlich der Adressierungsinformationen seines Quell- und Ziel-IP-Netzes, in ein anderes, für das Transitnetz natives Paketformat eingekapselt.An IP tunnel is an Internet Protocol network communication channel between two networks. It is used to transport another network protocol by encapsulating its packets. With IP tunneling, each IP packet, including the addressing information of its source and destination IP network, is encapsulated in a different packet format native to the transit network.

Weitere Ausführungsformen der vorliegenden Erfindung sind Gegenstand der weiteren Unteransprüche und der nachfolgenden Beschreibung unter Bezugnahme auf die Figuren.Further embodiments of the present invention are the subject of the further dependent claims and the following description with reference to the figures.

Gemäß einer bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass von dem ersten Netzwerkelement eine erste Nachricht in das erste Netzwerk gesendet wird, wobei die erste Nachricht an eine IP-Adresse und einen Port des zweiten Netzwerkelements oder an eine IP-Adresse und einen Port eines anderen Netzwerkelements, welche durch ein weiteres Netzwerkelement, insbesondere das dritte Netzwerkelement und/oder vierte Netzwerkelement, in eine IP-Adresse und einen Port des zweiten Netzwerkelements umgewandelt wird, adressiert ist.According to a preferred development of the invention, it is provided that the first network element sends a first message to the first network, the first message being sent to an IP address and a port of the second network element or to an IP address and a port of another Network element, which is converted into an IP address and a port of the second network element by a further network element, in particular the third network element and/or fourth network element, is addressed.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass das dritte Netzwerkelement in das erste Netzwerk eingehende Pakete der ersten Nachricht empfängt, wobei das dritte Netzwerkelement die erste Nachricht in eine erste Hülle verpackt, und wobei ein Netzwerk-Controller des dritten Netzwerkelements in einem promiskuitiven Modus oder einem nicht-promiskuitiven Modus betrieben wird.According to a further preferred development of the invention, it is provided that the third network element receives incoming packets of the first message in the first network, with the third network element packing the first message in a first envelope, and with a network controller of the third network element in a promiscuous mode or a non-promiscuous mode.

Der Netzwerkcontroller des dritten Netzwerkelements empfängt somit die von dem Benutzer-Netzwerkknoten erstellte erste Nachricht und verpackt diese in die erste Hülle.The network controller of the third network element thus receives the first message created by the user network node and packs it into the first envelope.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass die in die erste Hülle verpackte erste Nachricht an einen ersten Tunnel-Port des Zugangs-Elements adressiert ist und von dem dritten Netzwerkelement an den ersten Tunnel-Port des Zugangs-Elements gesendet wird. Das Zugangselement ermöglicht in vorteilhafter Weise die Übertragung der ersten Nachricht von dem ersten Netzwerk in das zweite Netzwerk.According to a further preferred development of the invention, the first message packed in the first envelope is addressed to a first tunnel port of the access element and sent by the third network element to the first tunnel port of the access element. The access element advantageously enables the transmission of the first message from the first network to the second network.

Der erste Tunnel-Port des Zugangs-Elements ist derart vorkonfiguriert, dass der erste Tunnel-Port eingehende Nachrichten automatisch an das physische oder virtuelle vierte Netzwerkelement, insbesondere einen Server-Netzwerkknoten, sendet. Somit kann in vorteilhafter Weise eine effiziente Kommunikation mit dem vierten Netzwerkelemente erreicht werden.The first tunnel port of the access element is preconfigured in such a way that the first tunnel port automatically sends incoming messages to the physical or virtual fourth network element, in particular a server network node. Efficient communication with the fourth network element can thus be achieved in an advantageous manner.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass das physische oder virtuelle vierte Netzwerkelement, insbesondere der Server-Netzwerkknoten, die von dem Zugangs-Element empfangene, in die erste Hülle verpackte erste Nachricht entpackt, und wobei die entpackte erste Nachricht von dem vierten Netzwerkelement unter Verwendung des promiskuitiven Modus, über das zweite Netzwerk an das zweite Netzwerkelement, insbesondere den Ziel-Netzwerkknoten, gesendet wird. Die erste Nachricht kann somit unter Verwendung des IP-Tunnels von dem Benutzer-Netzwerkknoten über das dritte Netzwerkelement und das vierte Netzwerkelement an den Ziel-Netzwerkknoten gesendet werden.According to a further preferred development of the invention, it is provided that the physical or virtual fourth network element, in particular The server network node unpacks the first message received from the access element and packed in the first envelope, and the unpacked first message is sent by the fourth network element using the promiscuous mode, via the second network to the second network element, in particular the destination network node being sent. The first message can thus be sent using the IP tunnel from the user network node via the third network element and the fourth network element to the destination network node.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass von dem zweiten Netzwerkelement, unter Verwendung eines dynamisch zugewiesenen Ports des zweiten Netzwerkelements, eine zweite Nachricht in das zweite Netzwerk gesendet wird, wobei die zweite Nachricht an eine IP-Adresse und einen Port des ersten Netzwerkelements adressiert ist.According to a further preferred development of the invention, it is provided that the second network element, using a dynamically assigned port of the second network element, sends a second message to the second network, the second message being sent to an IP address and a port of the first Network element is addressed.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass das vierte Netzwerkelement in das zweite Netzwerk eingehende Pakete der zweiten Nachricht unter Verwendung des promiskuitiven Modus des Netzwerk-Controllers des vierten Netzwerkelements empfängt, insbesondere snifft, und wobei das vierte Netzwerkelement die zweite Nachricht in eine zweite Hülle verpackt. Der Netzwerkcontroller des vierten Netzwerkelements empfängt somit die von dem Ziel-Netzwerkknoten erstellte zweite Nachricht und verpackt diese in die zweite Hülle.According to a further preferred development of the invention, it is provided that the fourth network element receives, in particular sniffs, incoming packets of the second message into the second network using the promiscuous mode of the network controller of the fourth network element, and the fourth network element converts the second message into a second sleeve packed. The network controller of the fourth network element thus receives the second message created by the destination network node and packs it into the second envelope.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass die in die zweite Hülle verpackte zweite Nachricht an einen zweiten Tunnel-Port des Zugangs-Elements adressiert ist und von dem vierten Netzwerkelement an den zweiten Tunnel-Port des Zugangs-Elements gesendet wird.According to a further preferred development of the invention, the second message packed in the second envelope is addressed to a second tunnel port of the access element and is sent from the fourth network element to the second tunnel port of the access element.

Das Zugangselement ermöglicht in vorteilhafter Weise die Übertragung der zweiten Nachricht von dem zweiten Netzwerk in das erste Netzwerk.The access element advantageously enables the transmission of the second message from the second network to the first network.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass der zweite Tunnel-Port des Zugangs-Elements dynamisch, insbesondere zur Laufzeit unter Verwendung von Informationen aus der ersten Nachricht, derart konfiguriert wird, dass der zweite Tunnel-Port eingehende Nachrichten automatisch an das physische oder virtuelle dritte Netzwerkelement, insbesondere einen Client-Netzwerkknoten, sendet. Somit kann in vorteilhafter Weise eine effiziente Kommunikation mit dem dritten Netzwerkelemente erreicht werden.According to a further preferred development of the invention, it is provided that the second tunnel port of the access element is configured dynamically, in particular at runtime using information from the first message, in such a way that the second tunnel port automatically forwards incoming messages to the physical or virtual third network element, in particular a client network node, sends. Efficient communication with the third network element can thus be achieved in an advantageous manner.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass das physische oder virtuelle dritte Netzwerkelement, insbesondere der Client-Netzwerkknoten, die von dem Zugangs-Element empfangene, in die zweite Hülle verpackte zweite Nachricht entpackt, und wobei die entpackte zweite Nachricht von dem dritten Netzwerkelement über das erste Netzwerk an das erste Netzwerkelement, insbesondere den Benutzer-Netzwerkknoten, gesendet wird.According to a further preferred development of the invention, it is provided that the physical or virtual third network element, in particular the client network node, unpacks the second message received from the access element and packed in the second envelope, and the unpacked second message from the third Network element is sent via the first network to the first network element, in particular the user network node.

Die zweite Nachricht kann somit unter Verwendung des IP-Tunnels von dem Ziel-Netzwerkknoten über das vierte Netzwerkelement und das dritte Netzwerkelement an den Benutzer-Netzwerkknoten gesendet werden.The second message can thus be sent using the IP tunnel from the destination network node via the fourth network element and the third network element to the user network node.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass die erste Nachricht eine Sender-IP- und MAC-Adresse des ersten Netzwerkelements aufweist, wobei das dritte Netzwerkelement oder das vierte Netzwerkelement, die Sender-IP- und MAC-Adresse des ersten Netzwerkelements durch eine IP- und MAC-Adresse des vierten Netzwerkelements ersetzt. Somit kann in vorteilhafter Weise die erste Nachricht über den Umweg des dritten oder vierten Netzwerkelements an den Ziel-Netzwerkknoten adressiert werden.According to a further preferred development of the invention, it is provided that the first message has a sender IP and MAC address of the first network element, with the third network element or the fourth network element carrying the sender IP and MAC address of the first network element replaced by an IP and MAC address of the fourth network element. The first message can thus advantageously be addressed to the destination network node via the third or fourth network element.

Gemäß einer weiteren bevorzugten Weiterbildung der Erfindung ist vorgesehen, dass die zweite Nachricht eine Empfänger-IP- und MAC-Adresse, insbesondere das vierte Netzwerkelement, aufweist, wobei einer der Endpunkte des IP-Tunnels, insbesondere das erste Netzwerkelement, das dritte Netzwerkelement oder das vierte Netzwerkelement die Empfänger-IP- und MAC-Adresse der zweiten Nachricht durch eine IP- und MAC-Adresse des ersten Netzwerkelements ersetzt. Somit kann in vorteilhafter Weise die zweite Nachricht über den Umweg des dritten oder vierten Netzwerkelements an den Benutzer-Netzwerkknoten adressiert werden.According to a further preferred development of the invention, it is provided that the second message has a recipient IP and MAC address, in particular the fourth network element, with one of the end points of the IP tunnel, in particular the first network element, the third network element or the fourth network element replaces the recipient IP and MAC address of the second message with an IP and MAC address of the first network element. The second message can thus advantageously be addressed to the user network node via the third or fourth network element.

Das hierin beschriebene Verfahren zur Datenübertragung in einem Netzwerksystem ist ebenso auf das erfindungsgemäße Netzwerksystem und umgekehrt anwendbar.The method described here for data transmission in a network system can also be used on the network system according to the invention and vice versa.

Figurenlistecharacter list

Zum besseren Verständnis der vorliegenden Erfindung und ihrer Vorteile wird nun auf die nachfolgende Beschreibung in Verbindung mit den zugehörigen Zeichnungen verwiesen.For a better understanding of the present invention and the advantages thereof, reference is now made to the following description in connection with the accompanying drawings.

Nachfolgend wird die Erfindung anhand exemplarischer Ausführungsformen näher erläutert, die in den schematischen Abbildungen der Zeichnungen angegeben sind.The invention is explained in more detail below using exemplary embodiments which are indicated in the schematic illustrations of the drawings.

Es zeigen:

  • 1 ein Ablaufdiagramm eines Verfahrens zur Datenübertragung in einem Netzwerksystem sowie eines zugrunde gelegten Netzwerksystems gemäß einer bevorzugten Ausführungsform der Erfindung; und
  • 2 ein Ablaufdiagramm des Verfahrens zur Datenübertragung in dem Netzwerksystem sowie des zugrunde gelegten Netzwerksystems gemäß einer weiteren bevorzugten Ausführungsform der Erfindung.
Show it:
  • 1 a flowchart of a method for data transmission in a network system and an underlying network system according to a preferred embodiment of the invention; and
  • 2 a flowchart of the method for data transmission in the network system and the underlying network system according to a further preferred embodiment of the invention.

Das in 1 gezeigte Verfahren zur Datenübertragung in einem Netzwerksystem 1 umfasst ein Bereitstellen S1 eines mit einem ersten Netzwerk 10 verbundenen ersten Netzwerkelements 12, insbesondere eines Benutzer-Netzwerkknotens, und eines mit einem zweiten Netzwerk 14, insbesondere einem Cluster-Netzwerk, verbundenen zweiten Netzwerkelements 16, insbesondere eines Ziel-Netzwerkknotens. Das zweite Netzwerkelement 16 weist hierbei nicht das Benutzerrecht auf, eine virtuelle Netzwerkschnittstelle zu erstellen.This in 1 The method shown for data transmission in a network system 1 comprises providing S1 a first network element 12 connected to a first network 10, in particular a user network node, and a second network element 16 connected to a second network 14, in particular a cluster network, in particular one destination network node. In this case, the second network element 16 does not have the user right to create a virtual network interface.

Das Verfahren umfasst ferner ein Bereitstellen S2 eines, mit dem ersten Netzwerk 10 verbundenen, virtuellen dritten Netzwerkelements 18 und eines, mit dem zweiten Netzwerk 14 verbundenen, virtuellen vierten Netzwerkelements 20. Das dritte Netzwerkelement 18 und das vierte Netzwerkelement 20 können alternativ beispielsweise physisch ausgebildet sein.The method also includes providing S2 a virtual third network element 18 connected to the first network 10 and a virtual fourth network element 20 connected to the second network 14. The third network element 18 and the fourth network element 20 can alternatively be formed physically, for example .

Das erste Netzwerkelement 12 ist über einen ersten Netzwerk-Controller mit dem ersten Netzwerk 10 verbunden. Das zweite Netzwerkelement 16 ist über einen zweiten Netzwerk-Controller mit dem zweiten Netzwerk 14 verbunden.The first network element 12 is connected to the first network 10 via a first network controller. The second network element 16 is connected to the second network 14 via a second network controller.

Darüber hinaus umfasst das Verfahren ein Betreiben S3 eines Netzwerk-Controllers 20a des vierten Netzwerkelements 20 in einem promiskuitiven Modus P und ein Erstellen S4 eines IP-Tunnels 22 zwischen dem ersten Netzwerk 10 und dem zweiten Netzwerk 14, wobei das dritte Netzwerkelement 18 und das vierte Netzwerkelement 20 jeweilige Endpunkte des über ein Zugangs-Element 24 geführten IP-Tunnels 22 sind.In addition, the method includes operating S3 a network controller 20a of the fourth network element 20 in a promiscuous mode P and creating S4 an IP tunnel 22 between the first network 10 and the second network 14, the third network element 18 and the fourth Network element 20 are respective endpoints of the IP tunnel 22 routed via an access element 24 .

Von dem ersten Netzwerkelement 12 wird zunächst eine erste Nachricht 26 in das erste Netzwerk 10 gesendet. Die erste Nachricht 26 ist an eine IP-Adresse und einen Port des zweiten Netzwerkelements 16 adressiert.A first message 26 is first sent from the first network element 12 to the first network 10 . The first message 26 is addressed to an IP address and a port of the second network element 16 .

Alternativ kann die erste Nachricht 26 beispielsweise an eine IP-Adresse und einen Port eines anderen Netzwerkelements adressiert sein, welche durch ein weiteres Netzwerkelement, insbesondere das dritte Netzwerkelement 18 und/oder vierte Netzwerkelement 20, in eine IP-Adresse und einen Port des zweiten Netzwerkelements 16 umgewandelt wird.Alternatively, the first message 26 can be addressed, for example, to an IP address and a port of another network element, which is converted by another network element, in particular the third network element 18 and/or fourth network element 20, into an IP address and a port of the second network element 16 is converted.

Das dritte Netzwerkelement 18 empfängt in das erste Netzwerk 10 eingehende Pakete der ersten Nachricht 26. Ferner verpackt das dritte Netzwerkelement 18 die erste Nachricht 26 in eine erste Hülle 28. Ein Netzwerk-Controller 18a des dritten Netzwerkelements 18 wird gemäß der vorliegenden Ausführungsform in einem promiskuitiven Modus P betrieben. Alternativ kann der Netzwerkcontroller beispielsweise in einem nicht-promiskuitiven Modus betrieben werden.The third network element 18 receives incoming packets of the first message 26 in the first network 10. Furthermore, the third network element 18 packs the first message 26 in a first envelope 28. A network controller 18a of the third network element 18 is, according to the present embodiment, in a promiscuous Mode P operated. Alternatively, the network controller can be operated in a non-promiscuous mode, for example.

Die in die erste Hülle 28 verpackte erste Nachricht 26 ist dabei an einen ersten Tunnel-Port 24a des Zugangs-Elements 24 adressiert und wird von dem dritten Netzwerkelement 18 an den ersten Tunnel-Port 24a des Zugangs-Elements 24 gesendet.The first message 26 packed in the first envelope 28 is addressed to a first tunnel port 24a of the access element 24 and is sent by the third network element 18 to the first tunnel port 24a of the access element 24 .

Der erste Tunnel-Port 24a des Zugangs-Elements 24 ist derart vorkonfiguriert, dass der erste Tunnel-Port 24a eingehende Nachrichten automatisch an das virtuelle vierte Netzwerkelement 20, insbesondere einen Server-Netzwerkknoten, sendet.The first tunnel port 24a of the access element 24 is preconfigured in such a way that the first tunnel port 24a automatically sends incoming messages to the virtual fourth network element 20, in particular a server network node.

Das virtuelle vierte Netzwerkelement 20, insbesondere der Server-Netzwerkknoten, entpackt die von dem Zugangs-Element 24 empfangene, in die erste Hülle 28 verpackte erste Nachricht 26. Die entpackte erste Nachricht 26 wird ferner von dem vierten Netzwerkelement 20 unter Verwendung des promiskuitiven Modus P, über das zweite Netzwerk 14 an das zweite Netzwerkelement 16, insbesondere den Ziel-Netzwerkknoten, gesendet.The virtual fourth network element 20, in particular the server network node, unpacks the first message 26 received from the access element 24 and packed in the first envelope 28. The unpacked first message 26 is also sent by the fourth network element 20 using the promiscuous mode P , sent via the second network 14 to the second network element 16, in particular the destination network node.

Von dem zweiten Netzwerkelement 16 wird, unter Verwendung eines dynamisch zugewiesenen Ports des zweiten Netzwerkelements 16, eine zweite Nachricht 30 in das zweite Netzwerk 14 gesendet. Die zweite Nachricht 30 ist dabei an eine IP-Adresse und einen Port des ersten Netzwerkelements 12 adressiert.A second message 30 is sent from the second network element 16 into the second network 14 using a dynamically assigned port of the second network element 16 . In this case, the second message 30 is addressed to an IP address and a port of the first network element 12 .

Das vierte Netzwerkelement 20 empfängt, insbesondere snifft, in das zweite Netzwerk 14 eingehende Pakete der zweiten Nachricht 30 unter Verwendung des promiskuitiven Modus P des Netzwerk-Controllers 20a des vierten Netzwerkelements 20. Das vierte Netzwerkelement 20 verpackt ferner die zweite Nachricht 30 in eine zweite Hülle 32.The fourth network element 20 receives, in particular sniffs, incoming packets of the second message 30 into the second network 14 using the promiscuous mode P of the network controller 20a of the fourth network element 20. The fourth network element 20 also packs the second message 30 in a second envelope 32

Die in die zweite Hülle 32 verpackte zweite Nachricht 30 ist an einen zweiten Tunnel-Port 24b des Zugangs-Elements 24 adressiert und wird von dem vierten Netzwerkelement 20 an den zweiten Tunnel-Port 24b des Zugangs-Elements 24 gesendet.The second message 30 packed in the second envelope 32 is addressed to a second tunnel port 24b of the access element 24 and is transmitted by the fourth network element 20 to the second Tunnel port 24b of access element 24 sent.

Der zweite Tunnel-Port 24b des Zugangs-Elements 24 wird dynamisch, insbesondere zur Laufzeit unter Verwendung von Informationen aus der ersten Nachricht 26, derart konfiguriert, dass der zweite Tunnel-Port 24b eingehende Nachrichten automatisch an das physische oder virtuelle dritte Netzwerkelement 18, insbesondere den Client-Netzwerkknoten, sendet.The second tunnel port 24b of the access element 24 is configured dynamically, in particular at runtime using information from the first message 26, in such a way that the second tunnel port 24b automatically sends incoming messages to the physical or virtual third network element 18, in particular the client network node.

Das virtuelle dritte Netzwerkelement 18, insbesondere der Client-Netzwerkknoten, entpackt die von dem Zugangs-Element 24 empfangene, in die zweite Hülle 32 verpackte zweite Nachricht 30. Die entpackte zweite Nachricht 30 wird dabei von dem dritten Netzwerkelement 18 über das erste Netzwerk 10 an das erste Netzwerkelement 12, insbesondere den Benutzer-Netzwerkknoten, gesendet.The virtual third network element 18, in particular the client network node, unpacks the second message 30 received from the access element 24 and packed in the second envelope 32. The unpacked second message 30 is transmitted by the third network element 18 via the first network 10 the first network element 12, in particular the user network node sent.

Die erste Nachricht 26 weist eine IP- und MAC-Adresse des ersten Netzwerkelements 12 auf, wobei das dritte Netzwerkelement 18 oder das vierte Netzwerkelement 20 die IP- und MAC-Adresse des ersten Netzwerkelements 12 durch eine IP- und MAC-Adresse des vierten Netzwerkelements 20 ersetzt. Die IP- und MAC-Adresse des ersten Netzwerkelements ist hierbei eine Sender IP- und MAC-Adresse.The first message 26 has an IP and MAC address of the first network element 12, with the third network element 18 or the fourth network element 20 replacing the IP and MAC address of the first network element 12 with an IP and MAC address of the fourth network element 20 replaced. The IP and MAC address of the first network element is in this case a sender IP and MAC address.

Die zweite Nachricht 30 weist ferner eine Empfänger-IP- und MAC-Adresse, insbesondere das vierte Netzwerkelement 20, auf. Einer der Endpunkte des IP-Tunnels 22, insbesondere das erste Netzwerkelement 12, das dritte Netzwerkelement 18 oder das vierte Netzwerkelement 20 ersetzt hierbei die Empfänger-IP- und MAC-Adresse der zweiten Nachricht 30 durch eine IP- und MAC-Adresse des ersten Netzwerkelements 12.The second message 30 also has a recipient IP and MAC address, in particular the fourth network element 20 on. One of the end points of the IP tunnel 22, in particular the first network element 12, the third network element 18 or the fourth network element 20, hereby replaces the recipient IP and MAC address of the second message 30 with an IP and MAC address of the first network element 12.

Das in 1 gezeigte Netzwerksystem 1 zur Datenübertragung zwischen einem ersten Netzwerkelement 12 und einem zweiten Netzwerkelement 16 umfasst ein mit einem ersten Netzwerk 10 verbundenes erstes Netzwerkelement 12, insbesondere einen Benutzer-Netzwerkknoten und ein mit einem zweiten Netzwerk 14, insbesondere einem Cluster-Netzwerk, verbundenes zweites Netzwerkelement, insbesondere einen Ziel-Netzwerkknoten.This in 1 Network system 1 shown for data transmission between a first network element 12 and a second network element 16 comprises a first network element 12 connected to a first network 10, in particular a user network node, and a second network element connected to a second network 14, in particular a cluster network. in particular a destination network node.

Das zweite Netzwerkelement 16 weist dabei nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen. Ferner umfasst das Netzwerksystem 1 ein, mit dem ersten Netzwerk 10 verbundenes, virtuelles, drittes Netzwerkelement und ein, mit dem zweiten Netzwerk 14 verbundenes, virtuelles, viertes Netzwerkelement.In this case, the second network element 16 does not have the user right to create a virtual network interface. Furthermore, the network system 1 comprises a third network element connected to the first network 10 and a fourth virtual network element connected to the second network 14 .

Das dritte Netzwerkelement 18 und das vierte Netzwerkelement 20 können alternativ beispielsweise physisch ausgebildet sein. Ein Netzwerk-Controller 20a des vierten Netzwerkelements 20 ist in einem promiskuitiven Modus P betreibbar. Ferner sind das dritte Netzwerkelement 18 und das vierte Netzwerkelement 20 jeweilige Endpunkte eines über ein Zugangs-Element 24 geführten IP-Tunnels 22.The third network element 18 and the fourth network element 20 can alternatively be formed physically, for example. A network controller 20a of the fourth network element 20 is operable in a promiscuous P mode. Furthermore, the third network element 18 and the fourth network element 20 are respective end points of an IP tunnel 22 routed via an access element 24.

2 zeigt ein Ablaufdiagramm des Verfahrens zur Datenübertragung in dem Netzwerksystem sowie des zugrunde gelegten Netzwerksystems gemäß einer weiteren bevorzugten Ausführungsform der Erfindung. 2 shows a flow chart of the method for data transmission in the network system and of the underlying network system according to a further preferred embodiment of the invention.

Das Verfahren umfasst ein Bereitstellen S1' eines mit einem ersten Netzwerk 10 verbundenen ersten Netzwerkelements 112, insbesondere eines Benutzer-Netzwerkknotens, und eines mit einem zweiten Netzwerk 114, insbesondere einem Cluster-Netzwerk, verbundenen zweiten Netzwerkelements 116, insbesondere eines Ziel-Netzwerkknotens, wobei das zweite Netzwerkelement 116 nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen.The method includes providing S1' a first network element 112, in particular a user network node, connected to a first network 10, and a second network element 116, in particular a target network node, connected to a second network 114, in particular a cluster network the second network element 116 does not have the user right to create a virtual network interface.

Des Weiteren umfasst das Verfahren ein Bereitstellen S2' eines, mit dem zweiten Netzwerk 114 verbundenen, physischen oder virtuellen, dritten Netzwerkelements 120 sowie ein Betreiben S3' eines Netzwerk-Controllers 120a des dritten Netzwerkelements 120 in einem promiskuitiven Modus P'.The method also includes providing S2' a physical or virtual third network element 120 connected to the second network 114 and operating S3' a network controller 120a of the third network element 120 in a promiscuous mode P'.

Das Verfahren umfasst darüber hinaus ein Erstellen S4' eines IP-Tunnels 122 zwischen dem ersten Netzwerk 110 und dem zweiten Netzwerk 114, wobei das erste Netzwerkelement 112 und das dritte Netzwerkelement 120 jeweilige Endpunkte des über ein Zugangs-Element 124 geführten IP-Tunnels 122 sind.The method also includes creating S4' an IP tunnel 122 between the first network 110 and the second network 114, the first network element 112 and the third network element 120 being respective end points of the IP tunnel 122 routed via an access element 124 .

Abgesehen von der geänderten Netzwerkarchitektur dieser Ausführungsform erfolgt die Netzwerkkommunikation analog dem in 1 dargestellten Verfahren. Daher wird von einer Wiederholung dieser Schritte abgesehen.Apart from the changed network architecture of this embodiment, the network communication is analogous to that in 1 illustrated procedure. Therefore, these steps will not be repeated.

Das in 2 gezeigte Netzwerksystem 1 zur Datenübertragung zwischen einem ersten Netzwerkelement 12 und einem zweiten Netzwerkelement 16 umfasst ein Netzwerksystem 100 zur Datenübertragung zwischen einem ersten Netzwerkelement 112 und einem zweiten Netzwerkelement 116, umfassend ein mit einem ersten Netzwerk 110 verbundenes erstes Netzwerkelement, insbesondere einen Benutzer-Netzwerkknoten und ein mit einem zweiten Netzwerk 114, insbesondere einem Cluster-Netzwerk, verbundenes zweites Netzwerkelement, insbesondere einen Ziel-Netzwerkknoten.This in 2 Network system 1 shown for data transmission between a first network element 12 and a second network element 16 comprises a network system 100 for data transmission between a first network element 112 and a second network element 116, comprising a first network element connected to a first network 110, in particular a user network node and a second network element connected to a second network 114, in particular a cluster network, in particular a destination network node.

Das zweite Netzwerkelement 116 weist dabei nicht das Benutzerrecht auf, eine virtuelle Netzwerkschnittstelle zu erstellen.In this case, the second network element 116 does not have the user right to create a virtual network interface.

Ferner umfasst das Netzwerksystem 1 ein, mit dem zweiten Netzwerk 114 verbundenes, virtuelles drittes Netzwerkelement, wobei ein Netzwerk-Controller 120a des dritten Netzwerkelements 120 in einem promiskuitiven Modus P' betreibbar ist.Furthermore, the network system 1 comprises a virtual third network element connected to the second network 114, wherein a network controller 120a of the third network element 120 can be operated in a promiscuous mode P′.

Zwischen dem ersten Netzwerk 110 und dem zweiten Netzwerk 114 ist ein IP-Tunnel 122 erstellt, wobei das erste Netzwerkelement 112 und das dritte Netzwerkelement 120 jeweilige Endpunkte des über ein Zugangs-Element 124 geführten IP-Tunnels 122 sind.An IP tunnel 122 is created between the first network 110 and the second network 114 , the first network element 112 and the third network element 120 being respective end points of the IP tunnel 122 routed via an access element 124 .

BezugszeichenlisteReference List

1, 1001, 100
Netzwerksystemnetwork system
10, 11010, 110
erstes Netzwerkfirst network
12, 11212, 112
erstes Netzwerkelementfirst network element
14, 11414, 114
zweites Netzwerksecond network
16, 11616, 116
zweites Netzwerkelementsecond network element
1818
drittes Netzwerkelementthird network element
18a18a
Netzwerk-Controllernetwork controller
2020
viertes Netzwerkelementfourth network element
20a20a
Netzwerk-Controllernetwork controller
22, 12222, 122
IP-TunnelIP tunnel
24, 12424, 124
Zugangs-Elementaccess element
24a24a
erster Tunnel-Portfirst tunnel port
24b24b
zweiter Tunnel-Portsecond tunnel port
2626
erste Nachrichtfirst message
2828
erste Hüllefirst shell
3030
zweite Nachrichtsecond message
3232
zweite Hüllesecond shell
120120
drittes Netzwerkelementthird network element
120a120a
Netzwerk-Controllernetwork controller
PP
promiskuitiver Moduspromiscuous mode
S1-S4S1-S4
Verfahrensschritteprocess steps
S1'-S4'S1'-S4'
Verfahrensschritteprocess steps

Claims (16)

Verfahren zur Datenübertragung in einem Netzwerksystem (1) umfassend die Schritte: Bereitstellen (S1) eines mit einem ersten Netzwerk (10) verbundenen ersten Netzwerkelements (12), insbesondere eines Benutzer-Netzwerkknotens, und eines mit einem zweiten Netzwerk (14), insbesondere einem Cluster-Netzwerk, verbundenen zweiten Netzwerkelements (16), insbesondere eines Ziel-Netzwerkknotens, wobei das zweite Netzwerkelement (16) nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen; Bereitstellen (S2) eines, mit dem ersten Netzwerk (10) verbundenen, physischen oder virtuellen, dritten Netzwerkelements (18) und eines, mit dem zweiten Netzwerk (14) verbundenen, physischen oder virtuellen, vierten Netzwerkelements (20); Betreiben (S3) eines Netzwerk-Controllers (20a) des vierten Netzwerkelements (20) in einem promiskuitiven Modus (P); und Erstellen (S4) eines IP-Tunnels (22) zwischen dem ersten Netzwerk (10) und dem zweiten Netzwerk (14), wobei das dritte Netzwerkelement (18) und das vierte Netzwerkelement (20) jeweilige Endpunkte des über ein Zugangs-Element (24) geführten IP-Tunnels (22) sind.Method for data transmission in a network system (1) comprising the steps: Providing (S1) a first network element (12) connected to a first network (10), in particular a user network node, and a second network element (16), in particular a target network node, connected to a second network (14), in particular a cluster network, wherein the second network element (16) does not have the user right to create a virtual network interface; Providing (S2) a physical or virtual third network element (18) connected to the first network (10) and a physical or virtual network element connected to the second network (14). virtual, fourth network element (20); Operating (S3) a network controller (20a) of the fourth network element (20) in a promiscuous mode (P); and Creating (S4) an IP tunnel (22) between the first network (10) and the second network (14), wherein the third network element (18) and the fourth network element (20) are respective end points of the IP tunnel (22) routed via an access element (24). Verfahren nach Anspruch 1, wobei von dem ersten Netzwerkelement (12) eine erste Nachricht (26) in das erste Netzwerk (10) gesendet wird, wobei die erste Nachricht (26) an eine IP-Adresse und einen Port des zweiten Netzwerkelements (16) oder an eine IP-Adresse und einen Port eines anderen Netzwerkelements, welche durch ein weiteres Netzwerkelement, insbesondere das dritte Netzwerkelement (18) und/oder vierte Netzwerkelement (20), in eine IP-Adresse und einen Port des zweiten Netzwerkelements (16) umgewandelt wird, adressiert ist.procedure after claim 1 , wherein the first network element (12) sends a first message (26) to the first network (10), the first message (26) to an IP address and a port of the second network element (16) or to an IP - Address and a port of another network element, which is addressed by a further network element, in particular the third network element (18) and/or fourth network element (20), into an IP address and a port of the second network element (16). . Verfahren nach Anspruch 1 oder 2, wobei das dritte Netzwerkelement (18) in das erste Netzwerk (10) eingehende Pakete der ersten Nachricht (26) empfängt, wobei das dritte Netzwerkelement (18) die erste Nachricht (26) in eine erste Hülle (28) verpackt, und wobei ein Netzwerk-Controller (18a) des dritten Netzwerkelements (18) in einem promiskuitiven Modus (P) oder einem nicht-promiskuitiven Modus betrieben wird.procedure after claim 1 or 2 , wherein the third network element (18) in the first network (10) incoming packets of the first message (26) receives, wherein the third network element (18) packs the first message (26) in a first envelope (28), and wherein a Network controller (18a) of the third network element (18) is operated in a promiscuous mode (P) or a non-promiscuous mode. Verfahren nach Anspruch 3, wobei die in die erste Hülle (28) verpackte erste Nachricht (26) an einen ersten Tunnel-Port (24a) des Zugangs-Elements (24) adressiert ist und von dem dritten Netzwerkelement (18) an den ersten Tunnel-Port (24a) des Zugangs-Elements (24) gesendet wird.procedure after claim 3 , wherein the first message (26) packaged in the first envelope (28) is addressed to a first tunnel port (24a) of the access element (24) and from the third network element (18) to the first tunnel port (24a ) of the access element (24) is sent. Verfahren nach Anspruch 4, wobei der erste Tunnel-Port (24a) des Zugangs-Elements (24) derart vorkonfiguriert ist, dass der erste Tunnel-Port (24a) eingehende Nachrichten automatisch an das physische oder virtuelle vierte Netzwerkelement (20), insbesondere einen Server-Netzwerkknoten, sendet.procedure after claim 4 , wherein the first tunnel port (24a) of the access element (24) is preconfigured in such a way that the first tunnel port (24a) automatically sends incoming messages to the physical or virtual fourth network element (20), in particular a server network node, sends. Verfahren nach einem der Ansprüche 3 bis 5, wobei das physische oder virtuelle vierte Netzwerkelement (20), insbesondere der Server-Netzwerkknoten, die von dem Zugangs-Element (24) empfangene, in die erste Hülle (28) verpackte erste Nachricht (26) entpackt, und wobei die entpackte erste Nachricht (26) von dem vierten Netzwerkelement (20) unter Verwendung des promiskuitiven Modus (P), über das zweite Netzwerk (14) an das zweite Netzwerkelement (16), insbesondere den Ziel-Netzwerkknoten, gesendet wird.Procedure according to one of claims 3 until 5 , wherein the physical or virtual fourth network element (20), in particular the server network node, unpacks the first message (26) received from the access element (24) and into the first envelope (28), and wherein the unpacked first message (26) is sent by the fourth network element (20) using the promiscuous mode (P), via the second network (14) to the second network element (16), in particular the destination network node. Verfahren nach einem der vorhergehenden Ansprüche, wobei von dem zweiten Netzwerkelement (16), unter Verwendung eines dynamisch zugewiesenen Ports des zweiten Netzwerkelements (16), eine zweite Nachricht (30) in das zweite Netzwerk (14) gesendet wird, wobei die zweite Nachricht (30) an eine IP-Adresse und einen Port des ersten Netzwerkelements (12) adressiert ist.Method according to one of the preceding claims, wherein a second message (30) is sent into the second network (14) by the second network element (16), using a dynamically assigned port of the second network element (16), the second message ( 30) is addressed to an IP address and a port of the first network element (12). Verfahren nach einem der vorhergehenden Ansprüche, wobei das vierte Netzwerkelement (20) in das zweite Netzwerk (14) eingehende Pakete der zweiten Nachricht (30) unter Verwendung des promiskuitiven Modus (P) des Netzwerk-Controllers (20a) des vierten Netzwerkelements (20) empfängt, insbesondere snifft, und wobei das vierte Netzwerkelement (20) die zweite Nachricht (30) in eine zweite Hülle (32) verpackt.Method according to one of the preceding claims, wherein the fourth network element (20) in the second network (14) incoming packets of the second message (30) using the promiscuous mode (P) of the network controller (20a) of the fourth network element (20) receives, in particular sniffs, and wherein the fourth network element (20) packs the second message (30) in a second envelope (32). Verfahren nach Anspruch 8, wobei die in die zweite Hülle (32) verpackte zweite Nachricht (30) an einen zweiten Tunnel-Port (24b) des Zugangs-Elements (24) adressiert ist und von dem vierten Netzwerkelement (20) an den zweiten Tunnel-Port (24b) des Zugangs-Elements (24) gesendet wird.procedure after claim 8 , wherein the second message (30) packaged in the second envelope (32) is addressed to a second tunnel port (24b) of the access element (24) and from the fourth network element (20) to the second tunnel port (24b ) of the access element (24) is sent. Verfahren nach Anspruch 9, wobei der zweite Tunnel-Port (24b) des Zugangs-Elements (24) dynamisch, insbesondere zur Laufzeit unter Verwendung von Informationen aus der ersten Nachricht (26), derart konfiguriert wird, dass der zweite Tunnel-Port (24b) eingehende Nachrichten automatisch an das physische oder virtuelle dritte Netzwerkelement (18), insbesondere einen Client-Netzwerkknoten, sendet.procedure after claim 9 , The second tunnel port (24b) of the access element (24) being configured dynamically, in particular at runtime using information from the first message (26), such that the second tunnel port (24b) receives incoming messages automatically to the physical or virtual third network element (18), in particular a client network node. Verfahren nach einem der Ansprüche 7 bis 10, wobei das physische oder virtuelle dritte Netzwerkelement (18), insbesondere der Client-Netzwerkknoten, die von dem Zugangs-Element (24) empfangene, in die zweite Hülle (32) verpackte zweite Nachricht (30) entpackt, und wobei die entpackte zweite Nachricht (30) von dem dritten Netzwerkelement (18) über das erste Netzwerk (10) an das erste Netzwerkelement (12), insbesondere den Benutzer-Netzwerkknoten, gesendet wird.Procedure according to one of Claims 7 until 10 , wherein the physical or virtual third network element (18), in particular the client network node, unpacks the second message (30) received from the access element (24) and packed in the second envelope (32), and wherein the unpacked second message (30) is sent from the third network element (18) via the first network (10) to the first network element (12), in particular the user network node. Verfahren nach einem der vorhergehenden Ansprüche, wobei die erste Nachricht (26) eine Sender-IP- und MAC-Adresse des ersten Netzwerkelements (12) aufweist, wobei das dritte Netzwerkelement (18) oder das vierte Netzwerkelement (20), die Sender-IP- und MAC-Adresse des ersten Netzwerkelements (12) durch eine IP- und MAC-Adresse des vierten Netzwerkelements (20) ersetzt.Method according to one of the preceding claims, wherein the first message (26) comprises a sender IP and MAC address of the first network element (12), the third network element (18) or the fourth network element (20), the sender IP - Replaced the MAC address of the first network element (12) with an IP and MAC address of the fourth network element (20). Verfahren nach einem der vorhergehenden Ansprüche, wobei die zweite Nachricht (30) eine Empfänger-IP- und MAC-Adresse, insbesondere das vierte Netzwerkelement (20), aufweist, wobei einer der Endpunkte des IP-Tunnels (22), insbesondere das erste Netzwerkelement (12), das dritte Netzwerkelement (18) oder das vierte Netzwerkelement (20) die Empfänger-IP- und MAC-Adresse der zweiten Nachricht (30) durch eine IP- und MAC-Adresse des ersten Netzwerkelements (12) ersetzt.Method according to one of the preceding claims, wherein the second message (30) has a recipient IP and MAC address, in particular the fourth network element (20), wherein one of the end points of the IP tunnel (22), in particular the first network element (12), the third network element (18) or the fourth network element (20) replaces the recipient IP and MAC address of the second message (30) with an IP and MAC address of the first network element (12). Verfahren zur Datenübertragung in einem Netzwerksystem (100) umfassend die Schritte: Bereitstellen (S1') eines mit einem ersten Netzwerk (110) verbundenen ersten Netzwerkelements (112), insbesondere eines Benutzer-Netzwerkknotens, und eines mit einem zweiten Netzwerk (114), insbesondere einem Cluster-Netzwerk, verbundenen zweiten Netzwerkelements (116), insbesondere eines Ziel-Netzwerkknotens, wobei das zweite Netzwerkelement (116) nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen; Bereitstellen (S2') eines, mit dem zweiten Netzwerk (114) verbundenen, physischen oder virtuellen, dritten Netzwerkelements (120); Betreiben (S3') eines Netzwerk-Controllers (120a) des dritten Netzwerkelements (120) in einem promiskuitiven Modus (P'); und Erstellen (S4') eines IP-Tunnels (122) zwischen dem ersten Netzwerk (110) und dem zweiten Netzwerk (114), wobei das erste Netzwerkelement (112) und das dritte Netzwerkelement (120) jeweilige Endpunkte des über ein Zugangs-Element (124) geführten IP-Tunnels (122) sind.Method for data transmission in a network system (100) comprising the steps: Providing (S1') a first network element (112) connected to a first network (110), in particular a user network node, and a second network element (116), in particular a target network node, connected to a second network (114), in particular a cluster network, wherein the second network element (116) does not have the user right to create a virtual network interface; providing (S2') a physical or virtual third network element (120) connected to the second network (114); operating (S3') a network controller (120a) of the third network element (120) in a promiscuous mode (P'); and Creating (S4 ') an IP tunnel (122) between the first network (110) and the second network (114), wherein the first network element (112) and the third network element (120) respective end points of the via an access element ( 124) routed IP tunnels (122). Netzwerksystem (1) zur Datenübertragung zwischen einem ersten Netzwerkelement (12) und einem zweiten Netzwerkelement (16), umfassend: ein mit einem ersten Netzwerk (10) verbundenes erstes Netzwerkelement, insbesondere einen Benutzer-Netzwerkknoten; ein mit einem zweiten Netzwerk (14), insbesondere einem Cluster-Netzwerk, verbundenes zweites Netzwerkelement, insbesondere einen Ziel-Netzwerkknoten, wobei das zweite Netzwerkelement (16) nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen; ein, mit dem ersten Netzwerk (10) verbundenes, physisches oder virtuelles, drittes Netzwerkelement; und ein, mit dem zweiten Netzwerk (14) verbundenes, physisches oder virtuelles, viertes Netzwerkelement, wobei ein Netzwerk-Controller (20a) des vierten Netzwerkelements (20) in einem promiskuitiven Modus (P) betreibbar ist, und wobei das dritte Netzwerkelement (18) und das vierte Netzwerkelement (20) jeweilige Endpunkte eines über ein Zugangs-Element (24) geführten IP-Tunnels (22) sind.Network system (1) for data transmission between a first network element (12) and a second network element (16), comprising: a first network element connected to a first network (10), in particular a user network node; a second network element, in particular a target network node, connected to a second network (14), in particular a cluster network, wherein the second network element (16) does not have the user right to create a virtual network interface; a third network element, physical or virtual, connected to the first network (10); and a, connected to the second network (14), Physical or virtual, fourth network element, wherein a network controller (20a) of the fourth network element (20) is operable in a promiscuous mode (P), and wherein the third network element (18) and the fourth network element (20) have respective endpoints of a via an access element (24) guided IP tunnel (22). Netzwerksystem (100) zur Datenübertragung zwischen einem ersten Netzwerkelement (112) und einem zweiten Netzwerkelement (116), umfassend: ein mit einem ersten Netzwerk (110) verbundenes erstes Netzwerkelement, insbesondere einen Benutzer-Netzwerkknoten; ein mit einem zweiten Netzwerk (114), insbesondere einem Cluster-Netzwerk, verbundenes zweites Netzwerkelement, insbesondere einen Ziel-Netzwerkknoten, wobei das zweite Netzwerkelement (116) nicht das Benutzerrecht aufweist, eine virtuelle Netzwerkschnittstelle zu erstellen; und ein, mit dem zweiten Netzwerk (114) verbundenes, physisches oder virtuelles, drittes Netzwerkelement (120), wobei ein Netzwerk-Controller (120a) des dritten Netzwerkelements (120) in einem promiskuitiven Modus (P') betreibbar ist, wobei zwischen dem ersten Netzwerk (110) und dem zweiten Netzwerk (114) ein IP-Tunnel (122) erstellt ist, wobei das erste Netzwerkelement (112) und das dritte Netzwerkelement (120) jeweilige Endpunkte des über ein Zugangs-Element (124) geführten IP-Tunnels (122) sind.Network system (100) for data transmission between a first network element (112) and a second network element (116), comprising: a first network element connected to a first network (110), in particular a user network node; a second network element, in particular a target network node, connected to a second network (114), in particular a cluster network, wherein the second network element (116) does not have the user right to create a virtual network interface; and a physical or virtual third network element (120) connected to the second network (114), wherein a network controller (120a) of the third network element (120) is operable in a promiscuous mode (P'), wherein between the first Network (110) and the second network (114) an IP tunnel (122) is created, wherein the first network element (112) and the third network element (120) are respective end points of the IP tunnel (122) routed via an access element (124).
DE102021113670.9A 2021-05-27 2021-05-27 Method for data transmission in a network system and network system Pending DE102021113670A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE102021113670.9A DE102021113670A1 (en) 2021-05-27 2021-05-27 Method for data transmission in a network system and network system
EP22169648.7A EP4096170B1 (en) 2021-05-27 2022-04-25 Method for data transmission in a network system and network system
CN202210516188.XA CN115412400A (en) 2021-05-27 2022-05-11 Method for transmitting data in a network system and network system
US17/826,982 US20220385625A1 (en) 2021-05-27 2022-05-27 Method for transmitting data in a network system as well as a network system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102021113670.9A DE102021113670A1 (en) 2021-05-27 2021-05-27 Method for data transmission in a network system and network system

Publications (1)

Publication Number Publication Date
DE102021113670A1 true DE102021113670A1 (en) 2022-12-01

Family

ID=81654806

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102021113670.9A Pending DE102021113670A1 (en) 2021-05-27 2021-05-27 Method for data transmission in a network system and network system

Country Status (4)

Country Link
US (1) US20220385625A1 (en)
EP (1) EP4096170B1 (en)
CN (1) CN115412400A (en)
DE (1) DE102021113670A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7190668B1 (en) 2001-11-27 2007-03-13 Nokia Corporation Method of anchoring flows
US20160014241A1 (en) 2013-03-07 2016-01-14 Nec Corporation Packet rewriting apparatus, control apparatus, communication system, packet transmission method and program
US20190199636A1 (en) 2017-09-21 2019-06-27 Citrix Systems, Inc. Encapsulating traffic entropy into virtual wan overlay for better load balancing

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9497039B2 (en) * 2009-05-28 2016-11-15 Microsoft Technology Licensing, Llc Agile data center network architecture
US10341263B2 (en) * 2012-12-10 2019-07-02 University Of Central Florida Research Foundation, Inc. System and method for routing network frames between virtual machines
US9473940B2 (en) * 2015-02-20 2016-10-18 Roku, Inc. Authenticating a browser-less data streaming device to a network with an external browser
US10044612B2 (en) * 2013-11-06 2018-08-07 Citrix Systems, Inc. Systems and methods for port allocation
CN104639470B (en) * 2013-11-14 2019-05-31 中兴通讯股份有限公司 Traffic identifier packaging method and system
US10044581B1 (en) * 2015-09-29 2018-08-07 Amazon Technologies, Inc. Network traffic tracking using encapsulation protocol
AU2016414391B2 (en) * 2016-11-09 2019-01-17 Huawei Technologies Co., Ltd. Packet processing method in cloud computing system, host, and system
SG11201800020UA (en) * 2016-11-09 2018-06-28 Huawei Tech Co Ltd Packet processing method in cloud computing system, host, and system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7190668B1 (en) 2001-11-27 2007-03-13 Nokia Corporation Method of anchoring flows
US20160014241A1 (en) 2013-03-07 2016-01-14 Nec Corporation Packet rewriting apparatus, control apparatus, communication system, packet transmission method and program
US20190199636A1 (en) 2017-09-21 2019-06-27 Citrix Systems, Inc. Encapsulating traffic entropy into virtual wan overlay for better load balancing

Also Published As

Publication number Publication date
EP4096170B1 (en) 2024-07-31
EP4096170A1 (en) 2022-11-30
US20220385625A1 (en) 2022-12-01
CN115412400A (en) 2022-11-29

Similar Documents

Publication Publication Date Title
DE102006012614B4 (en) Method and apparatus for the passage of packets through a means for network address translation
DE69328666T2 (en) Method and device for making a number of computers appear as a single host on the network
DE69929268T2 (en) Method and system for monitoring and controlling network access
DE69836673T2 (en) Method and apparatus for configuring a network node to be itself gateway
DE60113435T2 (en) AUDIO VIDEO TELEPHONE WITH FIREWALLS AND NETWORK ADDRESS TRANSLATION
DE69727447T2 (en) Transmission separation and level 3 network switching
DE60203433T2 (en) External access to a secured device in a private network
DE69729040T2 (en) Network transmission
DE602004010920T2 (en) Method for implementing a multimedia protocol with a pass through a network address transformation device
DE10392494T5 (en) Mechanisms for providing connectivity between networks of different address ranges
DE60300035T2 (en) Communication system for establishing a PPPoE-like connection between IEEE1394-based peers and IP-based peers
DE112015006397B4 (en) DNS optimization for multi-source download with hybrid access
DE202015009251U1 (en) Network packet encapsulation and routing
DE102015004668B4 (en) DIVISIONAL NETWORK ADDRESS TRANSLATION
DE112021004469T5 (en) METHODS AND SYSTEMS FOR EFFICIENT VIRTUALIZATION OF TRANSPARENT INLINE COMPUTER NETWORK DEVICES
DE60211270T2 (en) Device and method for the provision of computer networks
DE102019210229A1 (en) Method and device for the analysis of service-oriented communication
EP3136688A1 (en) Method for provision of access to configuration data within an industrial automation system and web server component
DE10305413B4 (en) Method and arrangement for the transparent switching of data traffic between data processing devices and a corresponding computer program and a corresponding computer-readable storage medium
DE60304704T2 (en) Network system, routers and network setup procedures
DE60316158T2 (en) FILTER FOR TRANSPORTATION
DE102013109884B3 (en) Method for establishing the connection of network terminals
EP4096170B1 (en) Method for data transmission in a network system and network system
DE112018000330T5 (en) Method and system for scalable downlink data load distribution between data processing units of a mobile packet data gateway with network address translation
DE102010009642B4 (en) System and method of sending packets using the network address of another device

Legal Events

Date Code Title Description
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: H04L0012700000

Ipc: H04L0045000000

R081 Change of applicant/patentee

Owner name: DSPACE GMBH, DE

Free format text: FORMER OWNER: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH, 33102 PADERBORN, DE

R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: H04L0045000000

Ipc: H04L0045500000

R163 Identified publications notified