WO2003017584A2 - Signalled structure of connection sequences - Google Patents
Signalled structure of connection sequences Download PDFInfo
- Publication number
- WO2003017584A2 WO2003017584A2 PCT/DE2002/002876 DE0202876W WO03017584A2 WO 2003017584 A2 WO2003017584 A2 WO 2003017584A2 DE 0202876 W DE0202876 W DE 0202876W WO 03017584 A2 WO03017584 A2 WO 03017584A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- connection
- tunnel
- sequence
- label
- virtual
- Prior art date
Links
- 238000000034 method Methods 0.000 claims description 13
- 230000011664 signaling Effects 0.000 claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 2
- 241000465502 Tobacco latent virus Species 0.000 description 16
- 241000036569 Carp sprivivirus Species 0.000 description 10
- 238000013507 mapping Methods 0.000 description 8
- 230000002457 bidirectional effect Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 4
- 238000011144 upstream manufacturing Methods 0.000 description 4
- 230000009269 systemic vascular permeability Effects 0.000 description 3
- 235000008694 Humulus lupulus Nutrition 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 241001315609 Pittosporum crassifolium Species 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000004071 soot Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/34—Source routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
Definitions
- a nmeldungsussistand relates to a method Einrich ⁇ th of connections in a connection network are connected in the connecting nodes via links.
- VN virtual communication networks
- m bidirectional
- MPLS multi protocol label switching
- All telecommunication networks are physical "partial mesh * networks".
- a full mesh “fill mesh * would be nonsensical.
- a certain number of connections or tunnels can be established on a physical network, which as a whole each result in a so-called virtual network.
- This virtual network comprises a total of n nodes. With full meshing of the virtual network one would need n * (n-l) / 2 bidirectional connections or n * (n-l) unidirectional connections.
- This “virtual fill mesh” is still too complex (too expensive).
- a somewhat more complex "Karo" network only requires 2 * n bidirectional connections or 4 * n unidirectional connections.
- VSPN Virtual Service Provider Network More precisely: The connection network between the n switches / routers of a service provider, which bridges the network of another service provider. This connection network is also called the Carrier's Carrier Network.
- MPOA Multi-Protocol-over-ATM
- a lot of ATM-SVC connections are used to establish an ATM network as a kind of transit network for the Internet to use.
- the ATM switches are also connected to Internet routers. IP packets are transported in the form of ATM cells through the ATM network in order to then forward them as IP packets in an IP network.
- Previous solutions a) fill mesh ie n * (nl) / 2 SVCs, or b) SVC management, which can set up a maximum of m SVCs. If a SVC is required that does not yet exist, it will be set up if the maximum m has not yet been reached. Otherwise, either the transfer request rejected or it is broken down to create an existing SVC to "place * - about an SVC has the relative little Vehrerieslast.
- partial mesh * the user data to be transported must pass through a certain sequence of connection tunnels in order to arrive at a predetermined destination node.
- the subject of the application is based on the problem of producing a quasi full mesh, even if the full For example, for reasons of savings, it is far below the minimum .
- connection ⁇ will stretch to sequences of connecting tunnels built and used as a transit tunnel, in which case consequences of virtuel ⁇ len links can be run through the data transport.
- the subject of the application advantageously saves a lot of tunnel connections.
- Such a sequence can in turn be viewed as a tunnel.
- "Structure * or" structure sequence * should mean: Tunnel link settings are made (label switching entries) in such a way that the user data stream can change the individual tunnels just as quickly and easily as the lines within a tunnel.
- FIG. 1 shows an abstracting representation of a switching network in which the invention can be implemented and 2 special features according to the invention in the formation of sequences of connecting lines.
- the thin lines represent physical connection ⁇ stretch and their nearest physical router of a V determination network.
- the individual connections / tunnels can be of various technologies:
- ISDN connection ISDN connection
- ATM-SVC frame relay SVC
- MPLS-LSPs Internet tunnels according to the IETF standards such as IPSEC, L2TP, PPP, GRE, IP in IP.
- connection / tunnel sequence established by signaling can be technology heterogeneous
- a connection / tunnel sequence established by signaling is independent of the transmission standard (s) used.
- connection / tunnel sequences can be set up: point-to-point sequence, point-to-multipoint sequence, multipoint-to-point sequence.
- Point-to-multipoint The user data through the tree-like tunnel sequence set up flow from one transmitter tunnel exit point to several receiver tunnel end points.
- Multipoint-to-point The user data through the tree-like tunnel sequence set up flow from several transmitter tunnel exit points to a receiver tunnel end point.
- a tunnel of a higher hierarchical level consists of a linear sequence of element tunnels of a lower hierarchical level.
- the element tunnels of a tree-like tunnel sequence can e.g. Tunnels of the 1st hierarchical level (VPN over the physical network of a service provider.)
- the element tunnels of a tree-like tunnel sequence could also be of a higher hierarchical level (VPN over a virtual service provider network).
- Each element tunnel includes identifying and characterizing data of the "globally significant *” and "locally significant *” types.
- the globally significant data may include:
- Ru router address of the upstream tunnel end point (where the user data go into the tunnel),
- Rd router address of the downstream tunnel end point (where the user data leaves the tunnel),
- Color abstract summary of all characterizing properties such as bandwidth, QoS (Quality of Service), purpose like "for voice * or” for data *, etc.
- QoS Quality of Service
- the (different) color becomes important especially when it is there are several parallel tunnels with identical soot and identical round.
- This LSP-ID is, according to the invention, the router at the downstream end the tunnel sequence.
- the globally significant data from many tunnels may - statically or dynamically - be passed on to a process that may determine certain tunnel sequences from them.
- tunnel sequence that is built up (which consists of these element tunnels) also receives such globally and locally significant data.
- the downstream router issues a label. He tells the upstream router "with this label you should send me the user data packets *.
- the tunnel sequences are set up by signaling.
- non-branching / non-uniting tunnel sequence - i.e. a linear tunnel sequence - is basically the same as building a tunnel at the very first hierarchical level.
- a tunnel element us a VPN be constructed uniting doing ⁇ nelsequenzen that - no matter what the output node ⁇ beginning - the user data, to a predetermined destination node are transported.
- a hierarchical multi-point-to-point LSP enables the following:
- Any node S sends data intended for Z by giving these two MPLS labels.
- the top label in the label stack is responsible for label switching at the next physical node of the first virtual link, i.e. it is used in the next physical node to determine the physical continuation link and the continuation label.
- the lower label is carried transparently, i.e. unchanged, right through to the end of the first virtual link. There the upper label is removed and the lower label is used to access the following information: from the correct virtual follow-up link (in direction Z) the first physical line and its first label (which functions as the new upper label should greed. Furthermore, a new lower label, which should function as just described at the end of the second virtual link.
- the upper label is a VPI (Virtual path identifier)
- the lower label is a VCI (Virtual Channel identifier).
- the virtual links are SVPs.
- the tree- ⁇ -like effects of SVPs form a hierarchical multi ⁇ point-to-point SVC.
- the upper label is a VCI
- the lower label is a VPI.
- the virtual links are SVCs.
- the tree-like sequences of SVCs form a hierarchical multi-point-to-point SVP.
- a unique ID is assigned to each virtual link. It consists of "address of its ingress node + a unique number assigned by it itself". The IDs of two virtual links must be different even if they belong to different VNs.
- a suitable virtual link in the form of its ID must also be known for each virtual link. Suitable means: they must both belong to the same VN (only having the same end point nodes should not be sufficient).
- This assignment knowledge must in particular have and be able to evaluate the two end nodes of the respective virtual link, but also each node Z (or a VN for this central proxy server), which is to determine the tree of a hierarchical multi-point-to-point connection.
- the destination node Z is calculated as the tree of virtual links (or can it from a central server-zBVN be expected ⁇ ).
- a minimal number of setup messages (e.g. as many virtual links as there are adjacent to Z) are sent, and this is provided with source routing information that satisfies the upcoming branches.
- these could be "unsolicited" Label_Mapping messages.
- Node Z send out an "unsolicited" Label_Mapping message. It contains a suitable TREE ROUTE TLV which corresponds to the branches to be walked on. It also includes, for example, in a specially defined Passed_Virtual_Link-TLV the ID of the virtual link via which the user data should arrive at node Z.
- the individual ER-HOP TLVs in the source routing information may always contain the IDs of two inverse virtual links, namely the ID of the uplink (in the direction S) and the ID of the virtual downlinks (towards Z).
- the relevant (inverse) uplink may be any one, or may always be the first listed or one that is labeled "for data”.
- a node K-down has received the label mapping message for the establishment of a hierarchical multi-point-to-point TLV and has to evaluate a very specific ER-HOP TLV (if x-links are to be combined in K-down, so are es x ER-HOP TLVs).
- the ID of the uplink tells him the physical start line including the start label in order to convey the message, appropriately modified, label-switched via the uplink to the node K-up. Before doing this, however, he determines an available label V Incomng with regard to the entire virtual downlink, which he intends to communicate to the node K-up via label TLV.
- the node K-down has received a label V outgoing itself via label TLV.
- Node K-down take from the Passed_Virtual_Link-TLV of the self-received setup message the ID of the virtual link that it is to use to forward the user data in the Z direction.
- K-down sends the label mapping on to K-up, where it writes in the Passed_Virtual-Link TLV the ID of the virtual link via which it intends to receive the user data from K-up. If x should unite virtual links in K-down, he determined for each of x "incoming" links analogous one available label V ⁇ ncomng and a LIB entry in wel ⁇ chem is:
- each of the x different nodes K-up is informed of the ID of the respective virtual link via Passed_Virtual_Link-TLV, via which it is to send the user data to K-down.
- n-1 setup messages are transmitted in chronological succession in order to build up exactly one branch to exactly one start node S in accordance with the "ADD PARTY / SETUP" concept of the ATM Forum.
- the setup message is also an unsolicited label mapping message. It contains two types of source routing information
- Passed_Virtual_Link-TLV contains the ID of the downlink that is inverse to the very last uplink of the former ER- TLVs, i.e. the ID of the virtual link that is already integrated in the hierarchical multi-point-to-point connection and in which the current extension branch should flow.
- the former ER-TLV does not apply to those build-up messages that build a branch up to node Z.
- the PasD_Virtual_Link-TLV then contains the ID of the downlink via which Z is to receive the user data.
- the join message contains exactly one ER-TLV (Explicit Route TLV) whose ER-HOP TLVs are the IDs of the virtual links to be passed.
- the label must be assigned according to independent mode - anything else would be nonsense given the existence of variants la) and lb). That
- Each join message is similar to a label request, which makes a label assignment after each HOP and reports exactly one hop back towards node S (by means of a label mapping message) to make the appropriate LIB entry there.
- a Passed_Virtual_Link-TLV may contain the ID of the virtual link (downlinks) that the join message has just used.
- a node K-down which has just received it, will be able to determine the ID of an inverse virtual link (uplink) and can use it to send a label mapping message exactly one hop back towards S.
- This will be equipped with a label TLV in which K-down has entered a label V lncom ⁇ n ⁇ which it has assigned itself according to the principle of independent modes. For its part, K-down waits for a label mapping message and expects the analog label V outgoing from there. • It also knows the ID of the virtual link leading directly in the direction of Z, and thus its start line p outgoing together with the start label P outgoing based on the first ERHOP TLVs obtained.
- K-down forms the LIB entry, which can be accessed via video and which contains:
- Quasi-full meshing is only required for the order n many virtual links.
- the VN could be both a Virtual Service Provider Network (VSPN) and a Virtual Private Network (VPN). Furthermore: VSPNs could in turn operate VPNs.
- the VSPN consists of a number of 1st degree virtual links.
- a VPN operated by him consists of second-degree virtual links.
- Such a 2nd degree virtual link generally consists of several 1st degree virtual links.
- W outoing is the label for the first virtual link of the 1st degree from the relevant virtual link of the 2nd degree.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
Description
Beschreibungdescription
Signalisierter Aufbau von Verbindungssequenzen S ignalisierter building junction sequences
Der Anmeldungsgegenstand betrifft ein Verfahren zum Einrich¬ ten von Verbindungen in einem Verbindungsnetz, in dem Verbindungsknoten über Verbindungsstrecken verbunden sind. A nmeldungsgegenstand relates to a method Einrich ¬ th of connections in a connection network are connected in the connecting nodes via links.
Auf der Grundlage eines physikalischen Kommunikationsnetzes, bestehend aus Ml.. m physikalischen Links und Nl..Nn physikalischen Knoten, sollen etliche virtuelle Kommunikationsnetze (VN) eingerichtet werden. Dabei bestehe jedes VN aus einer Menge von Verbindungen (wie etwa m (bidirektionale) ATM (Asynchronous transfer mode)-SVCs (switched Virtual circu- it, virtuelle Wählverbindung) oder 2*m unidirektionale MPLS (multi protocol label switching) -LSPs) , sprich m bzw. 2*m virtuelle Links, welche insgesamt n <=N physikalische Knoten zusammenhängend verbinden. Dabei sei jedem unidirektionalem MPLS-LSP sein ebenfalls unidirektionaler reverser virtueller Link hinzugesellt. On the basis of a physical communication network consisting of Ml .. m physical links and Nl..Nn physical nodes, several virtual communication networks (VN) are to be set up. Each VN consists of a number of connections (such as m (bidirectional) ATM (Asynchronous transfer mode) -SVCs (switched virtual circuit, virtual dial-up connection) or 2 * m unidirectional MPLS (multi protocol label switching) -LSPs), i.e. m or 2 * m virtual links, which connect a total of n <= N physical nodes. Each unidirectional MPLS-LSP is accompanied by its unidirectional reverse virtual link.
Sämtliche Telekommunikationsnetze sind physikalische „partial mesh* -Netze. Eine Vollvermaschung „füll mesh* wäre unsinnig. Auf einem physikalischen Netz kann man eine gewisse Menge von Verbindungen bzw. Tunnels etablieren, welche als ganzes gesehen je ein sog. Virtuelles Netz ergeben. Dieses virtuelle Netz umfasse insgesamt n Knoten. Bei Vollvermaschung (füll mesh) des virtuellen Netzes würde man n*(n-l) /2 bidirektionale Verbindungen benötigen oder aber n*(n-l) unidirektionale Verbindungen. Auch dieses „Virtual füll mesh* ist immer noch zu aufwändig (zu teuer) .All telecommunication networks are physical "partial mesh * networks". A full mesh “fill mesh * would be nonsensical. A certain number of connections or tunnels can be established on a physical network, which as a whole each result in a so-called virtual network. This virtual network comprises a total of n nodes. With full meshing of the virtual network one would need n * (n-l) / 2 bidirectional connections or n * (n-l) unidirectional connections. This “virtual fill mesh” is still too complex (too expensive).
Zum Vergleich ein paar „partial mesh' -Netze: Ein minimalstes Virtual partial mesh benötigt lediglich n unidirektionale Verbindungen (=Ring) , bzw. n-1 bidirektionale Verbindungen (=Baum) . Ein etwas aufwändigeres „Karo' -Netz benötigt lediglich 2*n bidirektionale Verbindungen, bzw. 4*n unidirektionale Verbindungen. Anwendungsbeispiele a) Virtual Privat Network (VPN) .Genauer: das Verbindungs¬ netz zwischen den n Standorten einer Privatfirma, wel¬ ches das „öffentliche Netz* überbrückt.For comparison, a few “partial mesh” networks: A minimal virtual partial mesh only requires n unidirectional connections (= ring) or n-1 bidirectional connections (= tree). A somewhat more complex "Karo" network only requires 2 * n bidirectional connections or 4 * n unidirectional connections. Examples a) Virtual Private Network (VPN) .Genauer: the Connection ¬ network between the n locations a private company, wel ¬ ches the "public network bridges *.
b) Virtual Service Provider Network (VSPN) . Genauer: Das Verbindungsnetz zwischen den n Switches/Routers eines Service Providers, welches das Netz eines anderen Service Providers überbrückt. Dieses Verbindungsnetz wird auch Carrier's Carrier Network genannt.b) Virtual Service Provider Network (VSPN). More precisely: The connection network between the n switches / routers of a service provider, which bridges the network of another service provider. This connection network is also called the Carrier's Carrier Network.
c) VPN basierend auf einem VSPN Netzesc) VPN based on a VSPN network
d) MPOA Overlay- Model des ATM Forums : -Applikationen: Im Multi-Protocol-over-ATM (MPOA) Modell des ATM Forums wird eine Menge von ATM-SVC-Verbindungen benützt, um ein ATM-Netz quasi als Transitnetz des Internets zu benutzen. Die ATM-Switche sind zudem mit Internet-Routern verbunden. Man transportiert IP-Pakete in Form von ATM- Zellen durch das ATM-Netz, um sie danach als IP-Pakete in einem IP-Netz weiterzuleiten. Bisherige Lösungen: a) Füll mesh d.h. n*(n-l)/2 SVCs, oder b) SVC-Management, welche maximal m SVCs einrichten kann. Wird ein SVC benötigt, der noch nicht existiert, so wird dieser aufgebaut sofern das Maximum m noch nicht erreicht ist. Andernfalls wird entweder der Übertragungswunsch zurückgewiesen oder aber es wird eine existierende SVC abgebaut um „Platz zu schaffen* - etwa eine SVC, die relative wenig Vehrkehrslast hat.d) MPOA overlay model of the ATM Forum: -Applications: In the Multi-Protocol-over-ATM (MPOA) model of the ATM Forum, a lot of ATM-SVC connections are used to establish an ATM network as a kind of transit network for the Internet to use. The ATM switches are also connected to Internet routers. IP packets are transported in the form of ATM cells through the ATM network in order to then forward them as IP packets in an IP network. Previous solutions: a) fill mesh ie n * (nl) / 2 SVCs, or b) SVC management, which can set up a maximum of m SVCs. If a SVC is required that does not yet exist, it will be set up if the maximum m has not yet been reached. Otherwise, either the transfer request rejected or it is broken down to create an existing SVC to "place * - about an SVC has the relative little Vehrkehrslast.
Im Falle von „partial mesh* müssen die zu transportierenden Nutzdaten eine gewisse Folge von Verbindungstunnels passieren um zu einem vorbestimmten Zielknoten zu gelangen.In the case of "partial mesh *", the user data to be transported must pass through a certain sequence of connection tunnels in order to arrive at a predetermined destination node.
Dem Anmeldungsgegenstand liegt das Problem zugrunde, eine Quasivollvermaschung herzustellen, selbst wenn die Vollverma- schung, etwa aus Einsparungsgründen, bei weitem unterschrit¬ ten ist.The subject of the application is based on the problem of producing a quasi full mesh, even if the full For example, for reasons of savings, it is far below the minimum .
Das Problem wird durch die Merkmale des kennzeichnenden Teils des Anspruchs 1 gelöst.The problem is solved by the features of the characterizing part of claim 1.
Beim Anmeldungsgegenstand werden also mehrere Verbindungs¬ strecken zu Sequenzen von Verbindungstunnels aufgebaut und als Transittunnels eingesetzt, wobei dann Folgen von virtuel¬ len Links beim Datentransport durchlaufen werden können.When Subject Matter therefore more connection ¬ will stretch to sequences of connecting tunnels built and used as a transit tunnel, in which case consequences of virtuel ¬ len links can be run through the data transport.
Beim Anmeldungsgegenstand werden vorteilhafterweise eine Menge von Tunnelverbindungen eingespart.The subject of the application advantageously saves a lot of tunnel connections.
Vorteilhafte Weiterbildungen des Anmeldungsgegenstandes sind in den Unteransprüchen angegeben.Advantageous further developments of the subject of the application are specified in the subclaims.
Eine derartige Sequenz kann ihrerseits als Tunnel betrachtet werden.Such a sequence can in turn be viewed as a tunnel.
Dies lässt sich rekursiv noch weiter steigern. Dies führt zu dem Begriff des Hierarchischen Tunnels (von einer gewissen Hierarchiestufe) .This can be further increased recursively. This leads to the concept of the hierarchical tunnel (from a certain hierarchical level).
Ein hierarchischer Tunnel ist also eine aufgebaute Sequenz von Bestandteils-Tunnels = Element-Tunnels. „Aufbau* oder „aufgebaute Sequenz* soll heissen: Es werden Tunnelverknüpfungseinstellungen gemacht (= Label switching entries) derart, dass der Nutzdatenstrom die einzelnen Tunnels genauso schnell und einfach wechseln kann wie die Leitungen innerhalb eines Tunnels.A hierarchical tunnel is therefore a built-up sequence of component tunnels = element tunnels. "Structure * or" structure sequence * should mean: Tunnel link settings are made (label switching entries) in such a way that the user data stream can change the individual tunnels just as quickly and easily as the lines within a tunnel.
Der Anmeldungsgegenstand wird im folgenden als Ausführungsbeispiel in einem zum Verständnis erforderlichen Umfang anhand von Figuren näher erläutert. Dabei zeigen:The subject of the application is explained in more detail below as an exemplary embodiment to the extent necessary for understanding with reference to figures. Show:
Fig 1 eine abstrahierende Darstellung eines Vermittlungsnetzes, in dem die Erfindung realisierbar ist und Fig 2 erfindungsgemäße Besonderheiten bei der Bildung von Folgen von Verbindungsstrecken.1 shows an abstracting representation of a switching network in which the invention can be implemented and 2 special features according to the invention in the formation of sequences of connecting lines.
In Fig 1 stellen die dünnen Linien physikalische Verbindungs¬ strecken und deren Knotenpunkte physikalische Router eines Vermittlungsnetzes dar. Die durchgehenden Pfeile bezeichnen unidirektionale Verbindungsstrecken (Links) und die unterbrochenen Pfeile hops des hierarchischen Mehrpunkt zu Punkt LSP (LSP= label switched path) .In Figure 1, the thin lines represent physical connection ¬ stretch and their nearest physical router of a V determination network. The solid arrows denote one-way links (links) and the broken arrows hops of the hierarchical multi-point-to-point LSP (LSP = label switched path).
Die einzelnen Verbindungen / Tunnels können von verschiedenster Technologie sein:The individual connections / tunnels can be of various technologies:
ISDN-Verbindung, ATM-SVC, Frame-Relay-SVC, MPLS-LSPs, Internet-Tunnels gemäß der IETF Standards wie IPSEC, L2TP, PPP, GRE, IP in IP.ISDN connection, ATM-SVC, frame relay SVC, MPLS-LSPs, Internet tunnels according to the IETF standards such as IPSEC, L2TP, PPP, GRE, IP in IP.
Ein per Signalisierung aufgebaute Verbindung/ Tunnel-Sequenz kann Technologie -heterogen seinA connection / tunnel sequence established by signaling can be technology heterogeneous
In einer bevorzugten Ausführungsform ist eine per Signalisierung aufgebaute Verbindung/ Tunnel-Sequenz unabhängig von dem(n) zum Einsatz kommenden Übertragungsstandard (s) .In a preferred embodiment, a connection / tunnel sequence established by signaling is independent of the transmission standard (s) used.
Folgende Verbindung/Tunnel-Sequenzen sind aufbaubar: point- to-point Sequenz, point-to-multipoint Sequenz, multipoint-to- point Sequenz.The following connection / tunnel sequences can be set up: point-to-point sequence, point-to-multipoint sequence, multipoint-to-point sequence.
Point-to-multipoint: Die Nutzdaten durch die aufgebaute baumartige Tunnelsequenz fließen von einem Sender- Tunnelausgangspunkt hin zu mehreren Empfänger -Tunnelendpunkten.Point-to-multipoint: The user data through the tree-like tunnel sequence set up flow from one transmitter tunnel exit point to several receiver tunnel end points.
Multipoint-to-point: Die Nutzdaten durch die aufgebaute baumartige Tunnelsequenz fließen von mehreren Sender- Tunnelausgangspunkten hin zu einem Empfänger -Tunnelendpunkt.Multipoint-to-point: The user data through the tree-like tunnel sequence set up flow from several transmitter tunnel exit points to a receiver tunnel end point.
Der Aufbau einer i.A. baumartigen Verbindung/Tunnel-Sequenz kann entweder von der Baum-Wurzel hin zu den Blättern erfolgen oder aber beginnend bei den Blättern hin zur Wurzel (=reverse path setup) . Beide Varianten kommen sowohl für point-to-multipoint als auch für ultipoint-to-point Tunnel¬ sequenzen in Betracht.A tree-like connection / tunnel sequence can either be set up from the tree root to the leaves or starting with the leaves to the root (= reverse path setup). Both variants come for both point-to-multipoint and for ultipoint-to-point tunnel ¬ sequences into consideration.
Der Anmeldungsgegenstand ist in Unidirektionalität und Bidi- rektionalität der Verbindungen/Tunnels gleichermaßen ausführ¬ bar .Subject of the application is in uni-directionality and bidi rektionalität of connections / tunnels alike Execute ¬ bar.
Rekursivität :Recursivity:
Ein hierarchischer Tunnel von niedrigster (= erster hierarchischer Stufe) besteht aus einer linearen Folge von Hops entlang physikalischer Leitungen. Ein Tunnel von einer höheren hierarchischen Stufe besteht aus einer linearen Folge von Element-Tunnels einer niedrigeren Hierarchiestufe.A hierarchical tunnel of the lowest (= first hierarchical level) consists of a linear sequence of hops along physical lines. A tunnel of a higher hierarchical level consists of a linear sequence of element tunnels of a lower hierarchical level.
Die Element-Tunnel einer baumartigen Tunnelsequenz können z.B. Tunnels der 1. Hierarchiestufe sein (VPN über dem physikalischen Netz eines Service Providers.)The element tunnels of a tree-like tunnel sequence can e.g. Tunnels of the 1st hierarchical level (VPN over the physical network of a service provider.)
Die Element-Tunnel einer baumartigen Tunnelsequenz könnten aber auch von einer höheren Hierarchiestufe sein (VPN über einem Virtuellen Service Provider Netz) .The element tunnels of a tree-like tunnel sequence could also be of a higher hierarchical level (VPN over a virtual service provider network).
Zu jedem Element-Tunnel gehören ihn identifizierende und charakterisierende Daten der Sorte „global signifikant* als auch der Sorte „lokal signifikant* .Each element tunnel includes identifying and characterizing data of the "globally significant *" and "locally significant *" types.
Die global signifikanten Daten mögen umfassen:The globally significant data may include:
Ru = Routeradresse des upstream-Tunnelendpunktes (wo die Nutzdaten in den Tunnel hineingehen) ,Ru = router address of the upstream tunnel end point (where the user data go into the tunnel),
Rd = Routeradresse des downstream-Tunnelendpunktes (wo die Nutzdaten den Tunnel verlassen) ,Rd = router address of the downstream tunnel end point (where the user data leaves the tunnel),
Color= abstrakte Zusammenfassung aller charakterisierenden Eigenschaften wie Bandbreite, QoS (Quality of Service) , Zweckbestimmung wie „for voice* oder „for data*, usw. Die (unterschiedliche) Color wird bedeutsam vor allem wenn es mehrere parallele Tunnels mit identischem Ru und identischem Rd gibt.Color = abstract summary of all characterizing properties such as bandwidth, QoS (Quality of Service), purpose like "for voice * or" for data *, etc. The (different) color becomes important especially when it is there are several parallel tunnels with identical soot and identical round.
LSP-ID (Label switched path identifier) (=Tunnel- Identifizierer)L S P-ID (Label switched path identifier) (= tunnel identifier)
Sie besteht aus der Adresse Ru plus einer von diesem upstream Router vergebene Zahl.It consists of the address Ru plus a number assigned by this upstream router.
(wir wollen dazu kommen, dass die aufzubauende Tunnelsequenz gleichsam aus höherer Warte aus, wie nur ein Tunnel angesehen wird und somit auch eine LSP-ID bekommt genauso wie jeder ihrer Elementtunnel. Diese LSP-ID wird, erfindungsgemäß, vom Router am downstream-Ende der Tunnelsequenz vergeben.(We want to get the tunnel sequence to be set up, as it were, from a higher perspective, as only one tunnel is viewed and thus also get an LSP-ID just like each of its element tunnels. This LSP-ID is, according to the invention, the router at the downstream end the tunnel sequence.
Die global signifikanten Daten von vielen Tunnels (wie z.B. sämtlicher Tunnels welche exklusiv für ein ganz bestimmtes VPN benutzt werden) mögen - statisch oder dynamisch - einem Prozeß zugespielt werden, welcher gewisse Tunnelsequenzen daraus bestimmen möge.The globally significant data from many tunnels (such as all tunnels that are used exclusively for a very specific VPN) may - statically or dynamically - be passed on to a process that may determine certain tunnel sequences from them.
Lokal signifikante Daten eines Tunnels:Locally significant data from a tunnel:
Dies sind die Label switching entries für das jeweilige Tun- nel-Switching. An den Tunnelendpunkten sind sie auffindbar anhand der Tunnel-ID.These are the label switching entries for the respective tunnel switching. They can be found at the tunnel endpoints using the tunnel ID.
Aber auch die jeweilig aufgebaute Tunnelsequenz (welche aus diesen Element-Tunnels besteht) bekomme ihrerseits solche global und lokal signifikante Daten.However, the tunnel sequence that is built up (which consists of these element tunnels) also receives such globally and locally significant data.
Label -Vergabe:Label allocation:
Ein Label vergibt der downstream-Router . Er sagt dem upstream-Router „mit diesem Label versehen sollst du mir die Nutzdatenpakete zuschicken* .The downstream router issues a label. He tells the upstream router "with this label you should send me the user data packets *.
Eine Tunnelsequenz kann als aufgebaut betrachtet werden wenn folgendes installiert=gespeichert ist: LIB-Eintrag am Router des upstream-Endes der Tunnelsequenz: (LIB= Label Information Base)A tunnel sequence can be considered as established if the following is installed = saved: LIB entry on the router of the upstream end of the tunnel sequence: (LIB = Label Information Base)
a) Suchschlüssel (Vergleichs-Wert) um den LIB-Eintrag finden zu können: a) S uc h-key (comparison value) to LIB-entry will be at the:
FEC-Information sprich welche Zieladressenbereiche sind am downstream-Ende der Tunnelsequenz zu erreichen (FEC=Forwarding Equivalenz Class)FE C information, i.e. which destination address areas can be reached at the downstream end of the tunnel sequence (FEC = Forwarding Equivalence Class)
b) Gesuchtes:b) Wanted:
Label bzgl. des ersten Tunnels der Tunnelsequenz;Label relating to the first tunnel of the tunnel sequence;
Label des ersten Hops des ersten Tunnels;Label of the first hop of the first tunnel;
Physikalische Leitung (interface index) des ersten Hops des ersten Tunnels;Physical management (interface index) of the first hop of the first tunnel;
LIB-Eintrag am Router der die Daten über einen incoming Tunnel empfängt und sie über einen outgoing Tunnel weiterleitet:LIB entry on the router that receives the data via an incoming tunnel and forwards it via an outgoing tunnel:
Suchschlüssel (Tabellenindex-Wert) um den LIB-Eintrag finden zu können:Search key (table index value) to find the LIB entry:
Label des incoming TunnelsIncoming tunnel label
b) Gesuchtes:b) Wanted:
Label bzgl. des outgoing Tunnels der Tunnelsequenz;Label regarding the outgoing tunnel of the tunnel sequence;
Label des ersten Hops des outgoing Tunnels;Label of the first hop of the outgoing tunnel;
Physikalische Leitung (interface index) des ersten Hops des outgoing Tunnels.Physical management (interface index) of the first hop of the outgoing tunnel.
Sollte der Element-Tunnel seinerseits bereits eine Sequenz von noch elementareren Tunnels darstellen, so ist unter Gesuchtes noch ein weiteres Label (an zweiter Position) aufzusuchen.If the element tunnel itself already represents a sequence of even more elementary tunnels, another label (in second position) can be found under what is searched.
Der Aufbau der Tunnelsequenzen erfolgt per Signalisierung.The tunnel sequences are set up by signaling.
Der Aufbau einer sich nicht verzweigenden / sich nicht vereinigenden Tunnelsequenz - sprich einer linearen Tunnelsequenz - erfolgt im Prinzip identisch wie beim Aufbau eines Tunnels der allerersten Hierarchiestufe.The construction of a non-branching / non-uniting tunnel sequence - i.e. a linear tunnel sequence - is basically the same as building a tunnel at the very first hierarchical level.
Aus Elementtunnels eines VPNs werden sich vereinigende Tun¬ nelsequenzen aufgebaut, welche - egal bei welchem Ausgangs¬ knoten beginnend - die Nutzdaten hin zu einem vorbestimmten Zielknoten transportierbar sind. A tunnel element us a VPN be constructed uniting doing ¬ nelsequenzen that - no matter what the output node ¬ beginning - the user data, to a predetermined destination node are transported.
Für jeden einzelnen Knoten Z (wie Ziel) des VNs stellt sich die Frage: "über welche Folge von virtuellen Links sollte je¬ der der übrigen n-1 Knoten S (wie Start) des VNs Übertragungsdaten zu ihm hintransportieren? Insgesamt bilden all diese Folgen von virtuellen Links einen Baum welcher in Z wurzelt .For each node Z (such as Target) of VNs the question arises: "over which series of virtual links should ever ¬ of the other n-1 node S (such as start) hintransportieren of VNs transfer data to it together, all these sequences form? of virtual links a tree rooted in Z
An allen Knoten, welche in diesem Baum vorkommen, sollen "Einstellungen" vorgenommen werden, derart daß der Datentransport wie gewünscht ablaufen kann. Die Summe dieser Einstellungen ergibt eine sogenannte hierarchische Mehrpunkt-zuPunkt Verbindung."Settings" should be made at all nodes that appear in this tree so that the data transport can proceed as desired. The sum of these settings results in a so-called hierarchical multipoint-to-point connection.
Ein hierarchischer Mehrpunkt-zu-Punkt LSP ermöglicht folgendes :A hierarchical multi-point-to-point LSP enables the following:
Ein beliebiger Knoten S sendet Daten welche für Z bestimmt sind, indem er diesen zwei MPLS-Labels mitgibt. Das im Labelstack obere Label sei zuständig für das Label-Switching am nächsten physikalischen Knoten des ersten virtuellen Links, d.h. es wird im nächsten physikalischen Knoten verwendet um den physikalischen Fortsetzungslink zu bestimmen sowie das Fortsetzungslabel .Any node S sends data intended for Z by giving these two MPLS labels. The top label in the label stack is responsible for label switching at the next physical node of the first virtual link, i.e. it is used in the next physical node to determine the physical continuation link and the continuation label.
Das untere Label wird transparent sprich unverändert mitgeführt bis hin zum Ende des ersten virtuellen Links. Dort wird das obere Label entfernt und das untere Label benutzt, um an folgende Informationen heranzukommen: vom richtigen virtuellen Folgelink (in Richtung Z) die erste physikalische Leitung sowie dessen erstes Label (welches als neues obere Label fun- gieren soll. Ferner ein neues unteres Label, welches am Ende des zweiten virtuellen Links wie gerade beschrieben fungieren soll .The lower label is carried transparently, i.e. unchanged, right through to the end of the first virtual link. There the upper label is removed and the lower label is used to access the following information: from the correct virtual follow-up link (in direction Z) the first physical line and its first label (which functions as the new upper label should greed. Furthermore, a new lower label, which should function as just described at the end of the second virtual link.
Im Falle von ATM gilt alles ganz analog, wobei 2 Möglichkei¬ ten realisierbar sind:In the case of ATM everything applies perfectly analogous, with two possible answer ¬ th implemented are:
1) Das obere Label ist ein VPI (Virtual path identifier) , das untere Label ist ein VCI (Virtual Channel identifier) . Mit anderen Worten: Die virtuellen Links sind SVPs. Die baum¬ artige Folgen von SVPs bilden einen hierarchische Mehr¬ punkt-zu-Punkt SVC.1) The upper label is a VPI (Virtual path identifier), the lower label is a VCI (Virtual Channel identifier). In other words, the virtual links are SVPs. The tree-¬-like effects of SVPs form a hierarchical multi ¬ point-to-point SVC.
2) Das obere Label ist ein VCI, das unter Label ist ein VPI. Mit anderen Worten: Die virtuellen Links sind SVCs. Die baumartige Folgen von SVCs bilden einen hierarchischen Mehrpunkt-zu-Punkt SVP.2) The upper label is a VCI, the lower label is a VPI. In other words, the virtual links are SVCs. The tree-like sequences of SVCs form a hierarchical multi-point-to-point SVP.
Bevor man die hierarchischen Mehrpunkt-zu-Punkt Verbindungen aufbauen kann, müssen erst einmal die hierbei "auszunützenden" Basis-Verbindungen, sprich die virtuellen Links, bekannt und aufgebaut sein.Before the hierarchical multi-point-to-point connections can be established, the basic connections to be "used", that is, the virtual links, must first be known and established.
Jedem virtuellen Link sei ein ein-eindeutiger ID zugeordnet. Er bestehe aus "Adresse seines Ingress-Knotens + einer eineindeutigen, von diesem selbst vergebenen Nummer" . Dabei müssen die IDs zweier virtueller Links auch dann unterschiedlich sein wenn diese unterschiedlichen VNs angehören.A unique ID is assigned to each virtual link. It consists of "address of its ingress node + a unique number assigned by it itself". The IDs of two virtual links must be different even if they belong to different VNs.
Im Falle von MPLS muß zu jedem virtuellen Link auch ein diesbezüglich inverser, geeigneter virtueller Link in Form seiner ID bekannt sein. Geeignet heißt: sie müssen beide demselben VN angehören (nur die gleichen Endpunkt-Knoten haben, sollte nicht hinreichend sein) .In the case of MPLS, a suitable virtual link in the form of its ID must also be known for each virtual link. Suitable means: they must both belong to the same VN (only having the same end point nodes should not be sufficient).
Dieses Zuordnungswissen müssen insbesondere die beiden Endknoten des jeweiligen virtuellen Links besitzen und auswerten können, aber auch jeder Knoten Z (oder hierfür ein VN- zentraler Proxy-Server) , welcher den Baum einer hierarchischen Mehrpunkt-zu-Punkt Verbindung bestimmen soll.This assignment knowledge must in particular have and be able to evaluate the two end nodes of the respective virtual link, but also each node Z (or a VN for this central proxy server), which is to determine the tree of a hierarchical multi-point-to-point connection.
Der Zielknoten Z berechnet sich den Baum von virtuellen Links (oder läßt sich diesen von einem z.B.VN-zentralen Server be¬ rechnen) .The destination node Z is calculated as the tree of virtual links (or can it from a central server-zBVN be expected ¬).
So wie es mehrere parallele virtuelle Links geben kann (z.B. einen für Daten, einen zweiten für Sprache) , so kann es mehrere hierarchische Mehrpunkt-zu-Punkt Verbindungen mit identischem Zielknoten geben (z.B. eine für Daten, eine zweite für Sprache) . S o as there may be a plurality of parallel virtual links (for example, one for data, a second for speech), so there can be multiple hierarchical multi-point-to-point connections with the same destination node (eg, one for data, a second for speech).
Es gibt zahlreiche Möglichkeiten wie diese Hierarchische Mehrpunkt-zu-Punkt Verbindung aufgebaut werden kann:There are numerous ways in which this hierarchical multi-point-to-point connection can be established:
1) In einem MPLS-Netz mit unidirektionalen virtuellen Links la) : "Von Z hin zu n-1 Startknoten in einem einzigen Vorgang1) In an MPLS network with unidirectional virtual links la): "From Z to n-1 start nodes in a single operation
Ausgehend von Z wird eine minimale Anzahl von Aufbaumeldungen (z.B. so viele virtuelle Links als bei Z angrenzen) ausgesendet und diese dabei mit einer Source Routing Information versehen, welche den bevorstehenden Verzweigungen genügt. Im Falle von MPLS-LDP könnten dies "unsolicited" Label_Mapping Meldungen sein.Starting from Z, a minimal number of setup messages (e.g. as many virtual links as there are adjacent to Z) are sent, and this is provided with source routing information that satisfies the upcoming branches. In the case of MPLS-LDP, these could be "unsolicited" Label_Mapping messages.
Knoten Z schicke eine "unsolicited" Label_Mapping Meldung aus. Sie beinhalte ein geeignetes TREE ROUTE TLV welches den zu beschreitenden Verzweigungen entspricht. Sie beinhalte ferner z.B in einem eigens definierten Passed_Virtual_Link- TLV den ID desjenigen virtuellen Links über den die user- Daten beim Knoten Z eintreffen sollen.Node Z send out an "unsolicited" Label_Mapping message. It contains a suitable TREE ROUTE TLV which corresponds to the branches to be walked on. It also includes, for example, in a specially defined Passed_Virtual_Link-TLV the ID of the virtual link via which the user data should arrive at node Z.
Was die Source Routing Information betrifft, so kommt hier neu der hierarchische Aspekt hinzu: Die einzelnen ER-HOP TLVs in der Source Routing Information (TREE ROUTE TLV) mögen stets die IDs zweier inverser virtueller Links enthalten, nämlich den ID des uplinks (in Richtung S) sowie den ID des virtuellen downlinks (in Richtung Z) . Bei der Berechnung des Baumes mit Wurzel Z sei darauf geachtet worden, daß alle downlinks den Anfordernissen der user-Datenübetragung genügen, d.h. daß z.B. von mehreren parallelen downlinks genau der richtige bestimmt wird. Der diesbezügliche (inverse) uplink aber mag irgendeiner sein, oder aber stets der erst- gelistete oder aber einer der "für Daten" gekennzeichnet ist.As far as the source routing information is concerned, the hierarchical aspect is added here: The individual ER-HOP TLVs in the source routing information (TREE ROUTE TLV) may always contain the IDs of two inverse virtual links, namely the ID of the uplink (in the direction S) and the ID of the virtual downlinks (towards Z). When calculating the tree with root Z, care should be taken to ensure that all downlin k s meet the requirements of user data transfer, ie that the correct one is determined from several parallel downlinks, for example. The relevant (inverse) uplink, however, may be any one, or may always be the first listed or one that is labeled "for data".
Angenommen ein Knoten K-down habe die Label-Mapping Meldung für den Aufbau eines Hierarchischen Mehrpunkt-zu-Punkt-TLVs empfangen und müsse ein ganz bestimmtes ER-HOP TLV auswerten (falls sich in K- down x virtuelle Links vereinigen sollen, so sind es x ER-HOP TLVs) . Über die ID des uplinks erfährt er die physikalische Startleitung samt Start-Label um die Meldung, angemessen modifiziert, label-switched über den uplink zum Knoten K-up zu befördern. Bevor er dies aber tut, bestimmt er ein verfügbares Label V lncomng bzgl. des gesamten virtuellen downlinks, welches er per Label-TLV dem Knoten K- up mitzuteilen gedenkt. Der Knoten K-down hat selbst per Label-TLV ein Label V outgoing erhalten. Knoten K-down entnehme dem Passed_Virtual_Link-TLV der selbst empfangenen Aufbaumeldung die ID desjenigen virtuellen Links, den er benutzen soll um die user-Daten in Richtung Z weiterzuleiten. Von diesem virtuellen Link kennt er selbstverständlich die physikalische Startleitung p outgoing samt Start-Label P outgoing. Er erzeugt einen Label-Information-Base -Eintrag (LIB-Eintrag) welcher mittels V ιncomιng aufgesucht werden kann und in welchem steht:Assume that a node K-down has received the label mapping message for the establishment of a hierarchical multi-point-to-point TLV and has to evaluate a very specific ER-HOP TLV (if x-links are to be combined in K-down, so are es x ER-HOP TLVs). The ID of the uplink tells him the physical start line including the start label in order to convey the message, appropriately modified, label-switched via the uplink to the node K-up. Before doing this, however, he determines an available label V Incomng with regard to the entire virtual downlink, which he intends to communicate to the node K-up via label TLV. The node K-down has received a label V outgoing itself via label TLV. Node K-down take from the Passed_Virtual_Link-TLV of the self-received setup message the ID of the virtual link that it is to use to forward the user data in the Z direction. Of course, he knows the physical start line p outgoing including the start label P o utgoi ng from this virtual link. It creates a label information base entry (LIB entry) which can be found using V ιn comιng and which contains:
" Ersetze V ιncomιng durch V outoing und pushe danach P outgoιng in den Labelstack und schicke das Datenpaket mit beiden Labels über p outgoing weiter" ."Replace V ιncomιng with V outoing and then push P outgoιng into the label stack and forward the data packet with both labels via p outgoing".
K-down schickt die Label-Mapping weiter an K-up, wobei er in das Passed_Virtual-Link TLV den ID desjenigen virtuellen Links schreibt, über welchen er die user-Daten von K-up zu empfangen gedenkt. Falls sich x virtuelle Links in K-down vereinigen sollen, so bestimmt er für jeden der x "incoming"-Links ganz analog ein verfügbares Label V ιncomng sowie einen LIB-Eintrag in wel¬ chem steht :K-down sends the label mapping on to K-up, where it writes in the Passed_Virtual-Link TLV the ID of the virtual link via which it intends to receive the user data from K-up. If x should unite virtual links in K-down, he determined for each of x "incoming" links analogous one available label V ιncomng and a LIB entry in wel ¬ chem is:
" Ersetze DIESES V ιncOM„g durch V outgoing und pushe danach P ou going n den Labelstack und schicke das Datenpaket mit bei¬ den Labels über p outgoing weiter"."Replace THIS V ιncOM „ g with V outgoing and then push P ou go i ng n the label stack and forward the data packet with ¬ the labels via p outgoing ".
In diesem Falle wird jedem der x verschiedenen Knoten K-up per Passed_Virtual_Link-TLV der ID des jeweiligen virtuellen Links mitgeteilt, über den dieser die user-Daten an K-down senden soll.In this case, each of the x different nodes K-up is informed of the ID of the respective virtual link via Passed_Virtual_Link-TLV, via which it is to send the user data to K-down.
lb) Von Z hin zu n-1 Startknoten in n-1 zeitlich versetzten Vorgängenlb) From Z to n-1 start nodes in n-1 staggered processes
Ausgehend von Z werden n-1 Aufbaumeldungen im zeitlichen Hintereinander ausgesendet um stets genau einen Ast hin zu genau einem Startknoten S gemäß des "ADD-PARTY/SETUP"-Konzept des ATM Forums sukzessive aufzubauen.Starting from Z, n-1 setup messages are transmitted in chronological succession in order to build up exactly one branch to exactly one start node S in accordance with the "ADD PARTY / SETUP" concept of the ATM Forum.
Um sich mehr an die MPLS-Terminologie anzulehnen, so sei auch hier die Aufbaumeldung eine sogenannte unsolicited Label-Mapping Meldung. Sie enthalte zweierlei Source Routing InformationenIn order to lean more on the MPLS terminology, the setup message is also an unsolicited label mapping message. It contains two types of source routing information
1) Ein ER-TLV, deren ER-HOP TLVs stets nur die IDs der jeweiligen uplinks enthält.1) An ER-TLV whose ER-HOP TLVs always only contain the IDs of the respective uplinks.
Diese werden benutzt um die Meldung über jene virtuellen uplinks hinweg zu befördern, deren zugehörigen downlinks bereit bei der bislang aufgebauten hierarchischen Mehrpunkt-zu-Punkt Verbindung bereits berücksichtigt worden sind, (für den "ADD PARTY Abschnitt)These are used to convey the message across those virtual uplinks whose associated downlinks have already been taken into account in the hierarchical multi-point-to-point connection established so far (for the "ADD PARTY section)
2) Ein ER-TLV, deren ER-HOP TLVs wie oben beschrieben die beiden IDs des jeweiligen uplinks plus downlinks enthalten (für den "SETUP" Abschnitt) .2) An ER-TLV whose ER-HOP TLVs contain the two IDs of the respective uplinks plus downlinks as described above (for the "SETUP" section).
Im Passed_Virtual_Link-TLV stehe die ID desjenigen downlinks welcher invers ist zum allerletzten uplink des ersteren ER- TLVs, sprich die ID desjenigen virtuellen Links, welcher bereits in die Hierarchische Mehrpunkt-zu-Punkt Verbindung eingebunden ist und in welchem der aktuelle Erweiterungszweig einmünden soll.Passed_Virtual_Link-TLV contains the ID of the downlink that is inverse to the very last uplink of the former ER- TLVs, i.e. the ID of the virtual link that is already integrated in the hierarchical multi-point-to-point connection and in which the current extension branch should flow.
Bei denjenigen Aufbaumeldüngen, welche einen Ast bis hin zum Knoten Z aufbauen entfällt das erstere ER-TLV. Im Pas- sed_Virtual_Link-TLV stehe dann die ID desjenigen downlinks über den Z die User-Daten empfangen soll.The former ER-TLV does not apply to those build-up messages that build a branch up to node Z. The PasD_Virtual_Link-TLV then contains the ID of the downlink via which Z is to receive the user data.
1c) Von den n-1 Startknoten hin zu Zielknoten Z1c) From the n-1 start node to the destination node Z
Ausgehend von Z werden Meldungen an die n-1 Knoten S geschickt, welche enkapsuliert "Join" -Meldungen enthalten, welche entsprechend der darin enthaltenen Punkt-zu-Punkt förmigen Source Routing Informationen je einen Zweig in Richtung Z aufbauen sollen - quasi nach dem Prinzip des "reverse path setups". All diese "Join"-Meldungen müssen ein und dieselbe Identifizierung für die gemeinschaftlich zu erstellende Hierarchische Multipunkt-zu-Punkt Verbindung enthalten, etwa bestehend aus einem Doublet "Adresse von Z+ einer von Z vergebener eineindeutiger Nummer". Diese ID muß eineindeutig sein auch angesichts zahlreicher gleichzeitig vorhandener VNs. Sobald eine "Join"-Meldung bei einem Knoten ankommt, an dem bereits eine frühere Join mit selbiger LSP-ID vorbeigekommen ist, so darf sie nicht mehr in Richtung Z weitergeleitet werden.Starting from Z, messages are sent to the n-1 nodes S, which contain encapsulated "join" messages which, in accordance with the point-to-point-shaped source routing information contained therein, are each intended to set up a branch in the direction Z - as it were, on the principle of the "reverse path setup". All of these "join" messages must contain one and the same identification for the jointly created hierarchical multipoint-to-point connection, for example consisting of a doublet "address of Z + a unique number assigned by Z". This ID must be unique, also given the large number of VNs that exist at the same time. As soon as a "join" message arrives at a node that has already passed an earlier join with the same LSP ID, it may no longer be forwarded in the direction of Z.
Die Join-Meldung enthalte genau ein ER-TLV (Explicit Route TLV) deren ER-HOP TLVs, die IDs der zu passierenden virtuellen Links sind. Die Label- Zuteilung muß nach dem independent mode geschehen - alles andere wäre Unfug angesichts der Existenz der Varianten la) und lb) . D.h.The join message contains exactly one ER-TLV (Explicit Route TLV) whose ER-HOP TLVs are the IDs of the virtual links to be passed. The label must be assigned according to independent mode - anything else would be nonsense given the existence of variants la) and lb). That
Jede Join-Meldung ist ähnlich wie eine Label_Request, welche nach jedem HOP eine Label-Zuteilung macht und diese genau einen Hop wieder zurück in Richtung Knoten S meldet (mittels einer Label-Mapping Meldung) , um dort dort den passenden LIB- Eintrag vorzunehmen.Each join message is similar to a label request, which makes a label assignment after each HOP and reports exactly one hop back towards node S (by means of a label mapping message) to make the appropriate LIB entry there.
Die Join-Meldung verwende für das eigene Vorankommen die virtuellen Links, die auch für den User-Datenstrom vorgesehen sind. Ein Passed_Virtual_Link-TLV möge dabei die ID desjenigen virtuellen Links (downlinks) enthalten, den die Join Meldung soeben benützt hat. Ein Knoten K-down, der sie soeben empfangen hat, wird die ID eines diesbezüglich inversen virtuellen Links (uplink) feststellen können und darüber eine Label-Mapping Meldung genau einen Hop zurück in Richtung S schicken können. Diese werde ausgestattet mit einem Label-TLV in welches K-down ein nach dem Prinzip des independent modes selbst vergebenes Label V lncomιnς eingetragen hat. K-down wartet seinerseits auf eine Label-Mapping Meldung und erwartet von dort das analoge Label V outgoing • Außerdem kennt es die ID des unmittelbar in Richtung Z führenden virtuellen Links, und somit dessen StartLeitung p outgoing samt Start-Label P outgoing aufgrund des ersten erhaltenen ER- HOP TLVs.The join message uses the virtual links for their own progress, which are also intended for the user data stream. A Passed_Virtual_Link-TLV may contain the ID of the virtual link (downlinks) that the join message has just used. A node K-down, which has just received it, will be able to determine the ID of an inverse virtual link (uplink) and can use it to send a label mapping message exactly one hop back towards S. This will be equipped with a label TLV in which K-down has entered a label V lncomιnς which it has assigned itself according to the principle of independent modes. For its part, K-down waits for a label mapping message and expects the analog label V outgoing from there. • It also knows the ID of the virtual link leading directly in the direction of Z, and thus its start line p outgoing together with the start label P outgoing based on the first ERHOP TLVs obtained.
K-down bildet den LIB-Eintrag, welcher mittels V ιncomιng aufgesucht werden kann und welcher beinhaltet:K-down forms the LIB entry, which can be accessed via video and which contains:
"Ersetze V λncomιng durch V outgoing und pushe danach P outgoιng in den Labelstack und schicke das Datenpaket mit beiden Labels über p ou oing weiter"."Replace V λncomιng with V outgoing and then push P outgoιng into the label stack and forward the data packet with both labels via p ou oing".
2) In einem ATM-Netz mit bidirektionalen virtuellen Links Es bietet sich die in lb) beschriebene Methode an. Statt ER- HOP TLVs hat man es mit PNNI DTLs zu tun.2) In an ATM network with bidirectional virtual links The method described in lb) is possible. Instead of ERHOP TLVs, PNNI DTLs are used.
Bei Vollvermaschung hat man ein VN wobei die Anzahl der virtuellen Links von der Ordnung n2 With full meshing one has a VN whereby the number of virtual links is of the order n 2
Quasi-Vollvermaschung benötigt man lediglich von der Ordnung n viele virtuelle Links.Quasi-full meshing is only required for the order n many virtual links.
Das VN könnte sowohl ein Virtual Service Provider Network (VSPN) als auch ein Virtual Private Network (VPN) sein. Ferner : VSPNs könnten ihrerseits VPNs betreiben. Das VSPN bestehe aus einer Menge von virtuellen Links 1. Grades. Ein von ihm betriebenes VPN bestehe aus virtuellen Links 2. Grades. So ein virtueller Link 2.Grades besteht im allgemeinen aus mehreren virtuellen Links vom l.Grad. Der virtuelle Link 2. Grades ist eine Hierarchische 1-Punkt-zu-Punkt Verbindung, dessen Aufbau genauso funktioniert wie der Aufbau der oben geschilderten Hierarchischen (n-1) Mehrpunkt-zu-Punkt Verbindung, sprich n=2 d.h. n-l=l.The VN could be both a Virtual Service Provider Network (VSPN) and a Virtual Private Network (VPN). Furthermore: VSPNs could in turn operate VPNs. The VSPN consists of a number of 1st degree virtual links. A VPN operated by him consists of second-degree virtual links. Such a 2nd degree virtual link generally consists of several 1st degree virtual links. The 2nd degree virtual link is a hierarchical 1-point-to-point connection, the structure of which works in exactly the same way as the structure of the hierarchical (n-1) multi-point-to-point connection described above, i.e. n = 2 ie nl = l.
Die Quasivollvermaschung eines derartigen VPNs würde erst vermöge Hierarchischer Mehrpunkt-zu-Punkt Verbindungen ermöglicht welche baumartig virtuelle Links des 2. Grades derart aneinander koppeln daß die user-Daten nach Z und zwar total label-switched, transportiert werden können.The quasi-full meshing of such a VPN would only be possible through hierarchical multi-point-to-point connections, which connect tree-like virtual links of the 2nd degree to one another in such a way that the user data can be transported to Z, namely totally label-switched.
Typisch dabei sind LIB-Eintragungen der Art:LIB entries of the type are typical:
"Ersetze V ιncommg durch V outoing und pushe zudem die Labels W outgoing und P outgoing in den Labelstack und schicke das Datenpaket mit beiden Labels über p ougoing weiter". Hierbei sei W outoing das Label bzgl des ersten virtuellen Links 1. Grades vom diesbezüglichen virtuellen Link 2. Grades."Replace V ιn commg with V outoing and also push the labels W outgoing and P outgoing into the label stack and forward the data packet with both labels via p ougoing". W outoing is the label for the first virtual link of the 1st degree from the relevant virtual link of the 2nd degree.
Weiteres Einsatzmöglichkeiten liegen auf dem Gebiet des Traf- fic Engineerings:Other possible uses are in the field of traffic engineering:
Ein Administrator hat bereits, aus welchem Grund auch immer, zahlreiche Tunnels (= virtuelle Punkt-zu-Punkt Links) installiert. Zu einem späteren Zeitpunkt möchte er, anstatt neuer solcher Tunnels 1. Grades zu etablieren, die vorhandenen ausnutzen und gewisse Tunnelfolgen als quasi neuen Tunnel etablieren. For whatever reason, an administrator has already installed numerous tunnels (= virtual point-to-point links). At a later point in time, instead of establishing new 1st degree tunnels of this kind, he would like to take advantage of the existing ones and establish certain tunnel sequences as a quasi new tunnel.
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10138715.6 | 2001-08-07 | ||
| DE2001138715 DE10138715A1 (en) | 2001-08-07 | 2001-08-07 | Setting up connections in connection sequence involves setting up sequence of several connection paths using signaling of single signaling information item |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2003017584A2 true WO2003017584A2 (en) | 2003-02-27 |
| WO2003017584A3 WO2003017584A3 (en) | 2003-07-10 |
Family
ID=7694647
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/DE2002/002876 WO2003017584A2 (en) | 2001-08-07 | 2002-08-05 | Signalled structure of connection sequences |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE10138715A1 (en) |
| WO (1) | WO2003017584A2 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2239032A1 (en) * | 1998-05-28 | 1999-11-28 | Newbridge Networks Corporation | Operator directed routing of soft permanent virtual circuits in a connection-orientated network |
| US6985447B2 (en) * | 2000-10-20 | 2006-01-10 | Nortel Networks Limited | Label switched traffic routing and signaling in a label switched communication packet network |
-
2001
- 2001-08-07 DE DE2001138715 patent/DE10138715A1/en not_active Withdrawn
-
2002
- 2002-08-05 WO PCT/DE2002/002876 patent/WO2003017584A2/en active Application Filing
Also Published As
| Publication number | Publication date |
|---|---|
| WO2003017584A3 (en) | 2003-07-10 |
| DE10138715A1 (en) | 2003-02-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60103338T2 (en) | Label-switched communication network | |
| DE69727930T2 (en) | SUMMARY OF CONNECTIONS IN COMMUNICATION COMMUNICATION NETWORKS | |
| DE60122457T2 (en) | System and method for establishing a communication path on an ATM platform | |
| DE69808753T2 (en) | MULTIPLE TRANSFER AGENCY AND PROCEDURE | |
| DE69938570T2 (en) | Method and apparatus for a reserved and dynamic quality of service in a communication network | |
| DE60037368T2 (en) | Method and architecture for supporting multiple services in a label switching network | |
| DE60102047T2 (en) | Label-switched communication network | |
| DE69916747T2 (en) | Method for providing quality of service in IP networks for delay-sensitive traffic | |
| DE69734258T2 (en) | Arrangement and method for hierarchical multicast routing in an ATM network | |
| DE60112700T2 (en) | System and method for operating a network on an ATM platform | |
| DE102007022704B4 (en) | A method for establishing a logical connection path in a connection-oriented packet-switched communication network | |
| DE69919569T2 (en) | MANAGEMENT OF CONNECTION-BASED SERVICES OVER THE INTERNET PROTOCOL | |
| DE102004008376B4 (en) | Method and system for providing a guaranteed quality of service in an IP network | |
| DE60026238T2 (en) | Dial-up based on pre-specified quality of service through a communication network | |
| EP0929884B1 (en) | Method for transmitting data in a telecommunications network and switch for implementing said method | |
| DE60212404T2 (en) | MULTIPLE SHIPMENT IN PACKET-MEDIATED POINT-TO-POINT NETWORKS | |
| DE69637290T2 (en) | Connection reservation in communication networks | |
| DE60205748T2 (en) | MULTIPLE SHIPMENT IN POINT-TO-POINT PACKAGE DATA NETWORKS | |
| DE60108404T2 (en) | Apparatus and method for aligning the multiple data traffic in an Ethernet MAN | |
| DE69737342T2 (en) | Internet NCP (network control point) over ATM | |
| DE60026006T2 (en) | System for receiving multiple data | |
| DE60128320T2 (en) | Execution of MPLS on an ATM platform | |
| EP0872090A1 (en) | Method of forming routing data | |
| DE10152011A1 (en) | Method and device for mapping network headers onto MPLS headers in bearer architectures | |
| DE60012736T2 (en) | METHOD FOR CONDUCTING MULTI-DATA TRAFFIC |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Kind code of ref document: A2 Designated state(s): US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR Kind code of ref document: A2 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FR GB GR IE IT LU MC NL PT SE SK TR |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2002767086 Country of ref document: EP |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2002767086 Country of ref document: EP |
|
| 122 | Ep: pct application non-entry in european phase |