灵魂伴侣是什么意思| 取环需要做什么检查| 吃什么能快速减肥| 东北小咬是什么虫子| 罴是什么动物| 拔罐有什么作用和功效| 盆腔积液是什么症状表现| 米线用什么做的| 喝酒有什么好处| 心悸是什么病| 粉色配什么颜色| value是什么意思| cr5是什么意思| 无垢是什么意思| 什么叫血糖| 对乙酰氨基酚片是什么药| 龋读什么| 不复相见什么意思| 村居是什么意思| 凉粉是什么做的| 有市无价是什么意思| 宋威龙什么星座| 尿素高吃什么药| 无创是检查什么| 什么的松果| 中耳炎是什么引起的| 茶油有什么功效| 空调不制冷是什么原因| 精索静脉曲张挂什么科| 独家记忆是什么意思| 五行木生什么| 玉髓是什么| 炎症反应性细胞改变是什么意思| 鹅蛋和什么不能一起吃| 荨麻疹用什么药好| 别出心裁是什么意思| 什么手机拍照效果最好| 璋字五行属什么| 同好是什么意思| 金黄金黄的什么填空| 罗马棉是什么面料| 陕西有什么山| 什么不能托运| 拉肚子吃什么药| 9月24号什么星座| 脐动脉2条是什么意思| 大便潜血弱阳性是什么原因| 什么时候跑步最好| 手发胀是什么原因造成的| 汇报是什么意思| 佳字属于五行属什么| 红粉是什么意思| 纯钛是什么材质| 眼科属于什么科| 息肉样增生是什么意思| 酸辣粉是什么粉| 量贩装是什么意思| 海虫草是什么| 冬瓜有什么功效和作用| 水果的英文是什么| 亲和力是什么意思| 宫颈粘膜慢性炎是什么意思| 閪什么意思| 男孩长虎牙预示什么| 牙齿变黑是什么原因| 龟头敏感用什么药| 周围神经病是什么意思| 晚饭吃什么英语怎么说| 乌梅是什么| 非诚勿扰什么意思| 螺旋杆菌吃什么药| 什么是动态口令| 风寒咳嗽吃什么药| 坐小月子可以吃什么水果| 师级干部是什么级别| 原浆是什么意思| 藏红花泡水喝有什么功效和作用| lo娘是什么意思| 闻所未闻是什么意思| 上窄下宽的脸型适合什么发型| 证明是什么意思| 老虎拉车的歇后语是什么| 冯字五行属什么| 承认是什么意思| 孩子总爱哭是什么原因| 惊喜的英文是什么| 尿素高是什么原因| 烧裆是什么原因| 七月份可以种什么菜| 白带是什么东西| 6月8日是什么星座| 空气湿度是什么意思| 化学键是什么| 方便是什么意思| 萤火虫吃什么食物| 孕妇缺钙吃什么食物补充最快| 毛很长的狗是什么品种| 碳水化合物指的是什么食物| 专科学什么专业好就业| 喘息是什么意思| 尿路感染为什么会尿血| 时柱将星是什么意思| 漏尿是什么原因引起的| 降头是什么意思| 满人是什么民族| 瑜伽什么意思| 耳朵响吃什么药| 补肾吃什么药最好| 胃火大吃什么药| 安是什么单位| 吃什么有助于骨头恢复| 什么是动车| 供奉是什么意思| 衣食无忧是什么生肖| 吃什么解油腻| 什么猫掉毛少| 血氧是什么| tb是什么| 鼠入牛角是什么动物| 胎盘位于前壁是什么意思| 有尿意但是尿不出来是什么原因| 音字五行属什么| 我国的国球是什么球| 奠什么意思| 蛇缠腰是什么| 1962年属虎的是什么命| 苦笑是什么意思| 属鸡是什么命| 脸上长黑痣是什么原因| 胰腺炎为什么血糖高| 3月21日什么星座| 兔子拉稀是什么原因| 什么感觉| 什么病会传染| 牛筋面是什么做的| 小孩吃什么有营养| 什么是扁平疣图片| 海参有什么营养价值| 杭州有什么好玩的地方| 96122是什么电话| 禾加末念什么| 牛肉不能跟什么一起吃| 孕妇有血窦要注意什么| 毛囊炎用什么药膏最好| 回族女人为什么戴头巾| 什么是基数| 喜金是什么意思| 什么是酮体| 卡布奇诺是什么意思| 罗嘉良为什么娶苏岩| 女的肾虚是什么原因引起的| 侯字五行属什么| 流鼻血吃什么好| 胸闷气短吃什么药疗效比较好| 手足口病咳嗽吃什么药| 苹果a1660是什么型号| 生吃紫苏叶有什么功效| 怀孕周期是从什么时候开始算的| 抗核抗体弱阳性说明什么| 头晕恶心吃什么药| 胸腔疼痛挂什么科| 腰扭伤吃什么药| 舌苔黄是什么原因引起的| 小龙虾什么季节吃最好| 桃子又什么又什么填空| 警犬都是什么品种| 乌龙是什么意思| 狗摇尾巴是什么意思| 白头发吃什么维生素能变黑| 16是什么生肖| 马英九属什么| lucas是什么意思| 4月1日什么星座| 跑步什么时候跑最好| 受持是什么意思| 大肝功能是检查什么| 身上长白点是什么原因| 包皮炎用什么药最有效| 屎为什么是臭的| 地区和市有什么区别| 孕早期生气对胎儿有什么影响| 布病什么症状| 总胆汁酸是什么意思| 重庆市长什么级别| 天兵神将是什么动物| 智商100属于什么水平| 疱疹性咽峡炎吃什么药| 2024年属什么| 梦见小羊羔是什么意思| 矢车菊在中国叫什么名| 然五行属性是什么| 为什么不要看电焊火花| 真丝姆米是什么意思| 胎动突然减少是什么原因| 尿多什么原因| 2e是什么意思| 4月13日是什么星座| 近视和远视有什么区别| ozark是什么牌子| 手脚发胀是什么前兆| 升白针是什么药| 8月1日是什么星座| 做肠镜要做什么准备| vodka是什么酒| 尿比重1.030是什么意思| 蜂蜜对人体有什么好处和功效| kdj是什么意思| 梦见动物是什么意思| 私联是什么意思| 剑齿虎为什么会灭绝| 食管有烧灼感什么原因| 菲林是什么| 月经量多是什么原因引起的| 什么时候同房最容易怀孕| 久咳不愈是什么原因| 女人血虚吃什么补最快| 芊芊学子是什么意思| 三个虫念什么| 94年是什么年| 一戴套就软是什么原因| 中山市有什么大学| 挥霍是什么意思| 来姨妈头疼是什么原因| 1902年属什么生肖| 沙特用什么货币| 肌炎是什么病| 锦鲤是什么鱼| 尿酸低是什么原因| 隐士是什么意思| 吕字五行属什么| 三十三天都是什么天| 梦见好多葡萄是什么意思| 婴儿黄疸母亲忌口什么| 阴阳人是什么意思| 叻叻猪是什么意思| 淋巴癌有什么症状| 11.11什么星座| 超敏c反应蛋白偏高说明什么| nnd什么意思| 突然长胖是什么原因造成的| 喝中药可以吃什么水果| 吃红萝卜有什么好处| 手臂有痣代表什么| hv是什么意思| 羽五行属什么| 肌层回声欠均匀是什么意思| 梦到自己开车是什么意思| 头里面有肿瘤有什么症状| 余事勿取是什么意思| 虎落平阳被犬欺是什么生肖| 眉头有痣代表什么意思| 唐朝为什么灭亡| 吃什么会引起尿酸高| 癸水是什么意思| 云南白药里的保险子有什么作用| 空调滤芯什么牌子好| 早博是什么| 精华液是干什么用的| 9月份怀孕预产期是什么时候| 5月12号是什么日子| 鸽子喜欢吃什么食物| 菁字五行属什么| dr检查是什么| 吃莲雾有什么好处| 百度Jump to content

中国零售业迎5年来首次双增长:新零售成背后推手

From Wikipedia, the free encyclopedia
百度 贵州省委常委、省委宣传部部长慕德贵出席报告会并讲话。

Multiprotocol Label Switching (MPLS) is a routing technique in telecommunications networks that directs data from one node to the next based on labels rather than network addresses.[1] Whereas network addresses identify endpoints, the labels identify established paths between endpoints. MPLS can encapsulate packets of various network protocols, hence the multiprotocol component of the name. MPLS supports a range of access technologies, including T1/E1, ATM, Frame Relay, and DSL.

Role and functioning

[edit]

In an MPLS network, labels are assigned to data packets. Packet-forwarding decisions are made solely on the contents of this label, without the need to examine the packet itself. This allows one to create end-to-end circuits across any type of transport medium, using any protocol. The primary benefit is to eliminate dependence on a particular OSI model data link layer (layer 2) technology, and eliminate the need for multiple layer-2 networks to satisfy different types of traffic. Multiprotocol label switching belongs to the family of packet-switched networks.

MPLS operates at a layer that is generally considered to lie between traditional definitions of OSI Layer 2 (data link layer) and Layer 3 (network layer), and thus is often referred to as a layer 2.5 protocol. It was designed to provide a unified data-carrying service for both circuit-based clients and packet-switching clients which provide a datagram service model. It can be used to carry many different kinds of traffic, including IP packets, as well as native Asynchronous Transfer Mode (ATM), Frame Relay, Synchronous Optical Networking (SONET) or Ethernet.

A number of different technologies were previously deployed with essentially identical goals, such as Frame Relay and ATM. Frame Relay and ATM use labels to move frames or cells through a network. The header of the Frame Relay frame and the ATM cell refers to the virtual circuit that the frame or cell resides on. The similarity between Frame Relay, ATM, and MPLS is that at each hop throughout the network, the label value in the header is changed. This is different from the forwarding of IP packets.[2] MPLS technologies have evolved with the strengths and weaknesses of ATM in mind. MPLS is designed to have lower overhead than ATM while providing connection-oriented services for variable-length frames, and has replaced much use of ATM in the market.[3] MPLS dispenses with the cell-switching and signaling-protocol baggage of ATM. MPLS recognizes that small ATM cells are not needed in the core of modern networks, since modern optical networks are fast enough that even full-length 1500-byte packets do not incur significant real-time queuing delays.[a] At the same time, MPLS attempts to preserve the traffic engineering (TE) and out-of-band control that made Frame Relay and ATM attractive for deploying large-scale networks.

History

[edit]
  • 1994: Toshiba presented Cell Switch Router (CSR) ideas to IETF BOF
  • 1995: George Varghese and Girish Chandranmenon published paper on threaded indices, a form of label switching, at ACM SIGCOMM annual conference[4]
  • 1996: Ipsilon, Cisco and IBM announced label-switching plans
  • 1997: Formation of the IETF MPLS working group
  • 1999: First MPLS VPN (L3VPN) and TE deployments
  • 2000: MPLS Traffic Engineering
  • 2001: First MPLS Request for Comments (RFC) published[5]
  • 2002: AToM (L2VPN)
  • 2004: GMPLS; Large-scale L3VPN
  • 2006: Large-scale TE "Harsh"
  • 2007: Large-scale L2VPN
  • 2009: Label Switching Multicast
  • 2011: MPLS transport profile

In 1996 a group from Ipsilon Networks proposed a flow management protocol.[6] Their IP Switching technology, which was defined only to work over ATM, did not achieve market dominance. Cisco Systems introduced a related proposal, not restricted to ATM transmission, called Tag Switching[7] with its Tag Distribution Protocol (TDP).[8] It was a Cisco proprietary proposal, and was renamed Label Switching. It was handed over to the Internet Engineering Task Force (IETF) for open standardization. The IETF formed the MPLS Working Group in 1997. Work involved proposals from other vendors, and development of a consensus protocol that combined features from several vendors' work.[9]

Some time later it was recognized that the work on threaded indices by Girish Chandranmenon and George Varghese had invented the idea of using labels to represent destination prefixes that was central to tag switching.[10]

One original motivation was to allow the creation of simple high-speed switches since for a significant length of time it was considered impractical to forward IP packets entirely in hardware. Advances in VLSI and in forwarding algorithms have made hardware forwarding of IP packets possible and common. The current advantages of MPLS primarily revolve around the ability to support multiple service models and perform traffic management. MPLS also offers a robust recovery framework[11] that goes beyond the simple protection rings of synchronous optical networking (SONET/SDH).

Operation

[edit]

MPLS works by prefixing packets with an MPLS header, containing one or more labels. This is called a label stack.

MPLS packet structure
Offset Octet 0 1 2 3
Octet Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 MPLS Label [1]
4 32 MPLS Label [2]
? ? ?
? ? MPLS Label [n]
4n 32n Packet
? ?
? ?

Each entry in the label stack contains four fields:

MPLS Label
Offset Octet 0 1 2 3
Octet Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 0 Label TC S Time to Live
Label: 20 bits
A label with the value of 1 represents the router alert label.
Traffic Class (TC): 3 bits
Field for QoS (quality of service) priority and ECN (Explicit Congestion Notification). Prior to 2009 this field was called EXP.[12]
Bottom of Stack (S): 1 bit
If this flag is set, it signifies that the current label is the last in the stack.
Time to Live (TTL): 8 bits
Time to live.

These MPLS-labeled packets are switched based on the label instead of a lookup in the IP routing table. When MPLS was conceived, label switching was faster than a routing table lookup because switching could take place directly within the switched fabric and avoided CPU and software involvement.

The presence of such a label has to be indicated to the switch. In the case of Ethernet frames this is done through the use of EtherType values 0x8847 and 0x8848, for unicast and multicast connections respectively.[13]

Equipment

[edit]
MPLS VPN network diagram with wikilinks

Label switch router

[edit]

An MPLS router that performs routing based only on the label is called a label switch router (LSR) or transit router. This is a type of router located in the middle of an MPLS network. It is responsible for switching the labels used to route packets.

When an LSR receives a packet, it uses the label included in the packet header as an index to determine the next hop on the label-switched path (LSP) and a corresponding label for the packet from a Label Information Base. The old label is then removed from the header and replaced with the new label before the packet is routed forward.

Label edge router

[edit]

A label edge router (LER, also edge LSR (which is "technically more correct")[14] or simply edge router[15]) is a router that operates at the edge of an MPLS network and acts as the entry and exit points for the network. LERs push an MPLS label onto an incoming packet[b] and pop it off an outgoing packet. Alternatively, under penultimate hop popping this function may instead be performed by the LSR directly connected to the LER.[c]

When forwarding an IP datagram into the MPLS domain, a LER uses routing information to determine the appropriate label to be affixed, labels the packet accordingly, and then forwards the labeled packet into the MPLS domain. Likewise, upon receiving a labeled packet that is destined to exit the MPLS domain, the LER strips off the label and forwards the resulting IP packet using normal IP forwarding rules.

Provider router

[edit]

In the specific context of an MPLS-based virtual private network (VPN), LERs that function as ingress or egress routers to the VPN are often called provider edge (PE) routers. Devices that function only as transit routers are similarly called provider (P) routers.[16] The job of a P router is significantly easier than that of a PE router.

Label Distribution Protocol

[edit]

Labels may be distributed between LERs and LSRs using the Label Distribution Protocol (LDP)[17] or Resource Reservation Protocol (RSVP).[18] LSRs in an MPLS network regularly exchange label and reachability information with each other using standardized procedures in order to build a complete picture of the network so that they can then use that information to forward the packets.

Label-switched paths

[edit]

Label-switched paths (LSPs) are established by the network operator for a variety of purposes, such as to create network-based IP virtual private networks or to route traffic along specified paths through the network. In many respects, LSPs are not different from permanent virtual circuits (PVCs) in ATM or Frame Relay networks, except that they are not dependent on a particular layer-2 technology.

Routing

[edit]

When an unlabeled packet enters the ingress router and needs to be passed on to an MPLS tunnel, the router first determines the forwarding equivalence class (FEC) for the packet and then inserts one or more labels in the packet's newly created MPLS header. The packet is then passed on to the next hop router for this tunnel.

From an OSI model perspective, the MPLS Header is added between the network layer header and link layer header.[19]

When a labeled packet is received by an MPLS router, the topmost label is examined. Based on the contents of the label a swap, push[d] or pop[e] operation is performed on the packet's label stack. Routers can have prebuilt lookup tables that tell them which kind of operation to do based on the topmost label of the incoming packet so they can process the packet very quickly.

  • In a swap operation the label is swapped with a new label, and the packet is forwarded along the path associated with the new label.
  • In a push operation a new label is pushed on top of the existing label, effectively encapsulating the packet in another layer of MPLS. This allows hierarchical routing of MPLS packets. Notably, this is used by MPLS VPNs.
  • In a pop operation the label is removed from the packet, which may reveal an inner label below. This process is called decapsulation. If the popped label was the last on the label stack, the packet leaves the MPLS tunnel. This can be done by the egress router, or at the penultimate hop.

During these operations, the contents of the packet below the MPLS Label stack are not examined. Indeed, transit routers typically need only to examine the topmost label on the stack. The forwarding of the packet is done based on the contents of the labels, which allows protocol-independent packet forwarding that does not need to look at a protocol-dependent routing table and avoids the expensive IP longest prefix match at each hop.

At the egress router, when the last label has been popped, only the payload remains. This can be an IP packet or any type of packet. The egress router must, therefore, have routing information for the packet's payload since it must forward it without the help of label lookup tables. An MPLS transit router has no such requirement.

Usually[f], the last label is popped off at the penultimate hop (the hop before the egress router). This is called penultimate hop popping (PHP). This is useful in cases where the egress router has many packets leaving MPLS tunnels and thus spends significant CPU resources on these transitions. By using PHP, transit routers connected directly to this egress router effectively offload it, by popping the last label themselves. In the label distribution protocols, this PHP label pop action is advertised as label value 3 (implicit null) and is never found in a label, since it means that the label is to be popped.

Several MPLS services including end-to-end QoS management,[20] and 6PE,[21] require keeping a label even between the penultimate and the last MPLS router, with a label disposition always done on the last MPLS router, ultimate hop popping (UHP).[22][23] Some specific label values have been notably reserved[24][25] for this use. In this scenario the remaining label stack entry conveys information to the last hop (such as its Traffic Class field for QoS information), while also instructing the last hop to pop the label stack using one of the following reserved label values:

  • 0: Explicit-null for IPv4
  • 2: Explicit-null for IPv6

An MPLS header does not identify the type of data carried inside the MPLS path. To carry two different types of traffic between the same two routers, with different treatment by the core routers for each type, a separate MPLS path for each type of traffic is required.

Label-switched path

[edit]

A label-switched path (LSP) is a path through an MPLS network set up by the NMS or by a signaling protocol such as LDP, RSVP-TE, BGP (or the now deprecated CR-LDP). The path is set up based on criteria in the FEC.

The path begins at an LER, which makes a decision on which label to prefix to a packet based on the appropriate FEC. It then forwards the packet along to the next router in the path, which swaps the packet's outer label for another label, and forwards it to the next router. The last router in the path removes the label from the packet and forwards the packet based on the header of its next layer, for example IPv4. Due to the forwarding of packets through an LSP being opaque to higher network layers, an LSP is also sometimes referred to as an MPLS tunnel.

The router which first prefixes the MPLS header to a packet is an ingress router. The last router in an LSP, which pops the label from the packet, is called an egress router. Routers in between, which need only swap labels, are called transit routers or label switch routers (LSRs).

Note that LSPs are unidirectional; they enable a packet to be label switched through the MPLS network from one endpoint to another. Since bidirectional communication is typically desired, the aforementioned dynamic signaling protocols can automatically set up a separate LSP in the opposite direction.

When link protection is considered, LSPs can be categorized as primary (working), secondary (backup) and tertiary (LSP of last resort).

Installing and removing paths

[edit]

There are two standardized protocols for managing MPLS paths: the Label Distribution Protocol (LDP) and RSVP-TE, an extension of the Resource Reservation Protocol (RSVP) for traffic engineering.[26][27] Furthermore, there exist extensions of the Border Gateway Protocol (BGP) that can be used to manage an MPLS path.[16][28][29]

Multicast addressing

[edit]

Multicast was, for the most part, an afterthought in MPLS design. It was introduced by point-to-multipoint RSVP-TE.[30] It was driven by service provider requirements to transport broadband video over MPLS.

The hub and spoke multipoint LSP (HSMP LSP) was also introduced by IETF. HSMP LSP is mainly used for multicast, time synchronization, and other purposes.

Relationship to Internet Protocol

[edit]

MPLS works in conjunction with the Internet Protocol (IP) and its routing protocols, usually interior gateway protocols (IGPs). MPLS LSPs provide dynamic, transparent virtual networks with support for traffic engineering, the ability to transport layer-3 (IP) VPNs with overlapping address spaces, and support for layer-2 pseudowires using Pseudowire Emulation Edge-to-Edge (PWE3)[31] that are capable of transporting a variety of transport payloads (IPv4, IPv6, ATM, Frame Relay, etc.). MPLS-capable devices are referred to as LSRs. The paths an LSR knows can be defined using explicit hop-by-hop configuration, or are dynamically routed by the Constrained Shortest Path First (CSPF) algorithm, or are configured as a loose route that avoids a particular IP address or that is partly explicit and partly dynamic.

In a pure IP network, the shortest path to a destination is chosen even when the path becomes congested. Meanwhile, in an IP network with MPLS Traffic Engineering CSPF routing, constraints such as the RSVP bandwidth of the traversed links can also be considered, such that the shortest path with available bandwidth will be chosen. MPLS Traffic Engineering relies upon the use of TE extensions to Open Shortest Path First (OSPF) or Intermediate System to Intermediate System (IS-IS) and RSVP. In addition to the constraint of RSVP bandwidth, users can also define their own constraints by specifying link attributes and special requirements for tunnels to route (or not to route) over links with certain attributes.[32]

For end-users the use of MPLS is not visible directly, but can be assumed when doing a traceroute: only nodes that do full IP routing are shown as hops in the path, thus not the MPLS nodes used in between, therefore when you see that a packet hops between two very distant nodes and hardly any other hop is seen in that provider's network (or AS) it is very likely that network uses MPLS.

MPLS local protection

[edit]

In the event of a network element failure when recovery mechanisms are employed at the IP layer, restoration may take several seconds which may be unacceptable for real-time applications such as VoIP.[33][34][35] In contrast, MPLS local protection meets the requirements of real-time applications with recovery times comparable to those of shortest path bridging networks or SONET rings of less than 50 ms.[33][35][36]

Comparisons

[edit]

MPLS can make use of existing ATM network or Frame Relay infrastructure, as its labeled flows can be mapped to ATM or Frame Relay virtual-circuit identifiers, and vice versa.

Frame Relay

[edit]

Frame Relay aimed to make more efficient use of existing physical resources, which allow for the underprovisioning of data services by telecommunications companies (telcos) to their customers, as clients were unlikely to be utilizing a data service 100 percent of the time. Consequently, oversubscription of capacity by the telcos, while financially advantageous to the provider, can directly affect overall performance.

Telcos often sold Frame Relay to businesses looking for a cheaper alternative to dedicated lines; its use in different geographic areas depended greatly on governmental and telecommunication companies' policies.

Many customers migrated from Frame Relay to MPLS over IP or Ethernet, which in many cases reduced costs and improved manageability and performance of their wide area networks.[37]

Asynchronous Transfer Mode

[edit]

While the underlying protocols and technologies are different, both MPLS and ATM provide a connection-oriented service for transporting data across computer networks. In both technologies, connections are signaled between endpoints, the connection state is maintained at each node in the path, and encapsulation techniques are used to carry data across the connection. Excluding differences in the signaling protocols (RSVP/LDP for MPLS and PNNI for ATM) there still remain significant differences in the behavior of the technologies.

The most significant difference is in the transport and encapsulation methods. MPLS is able to work with variable-length packets while ATM uses fixed-length (53 bytes) cells. Packets must be segmented, transported and re-assembled over an ATM network using an adaptation layer, which adds significant complexity and overhead to the data stream. MPLS, on the other hand, simply adds a label to the head of each packet and transmits it on the network.

Differences exist, as well, in the nature of the connections. An MPLS connection (LSP) is unidirectional, allowing data to flow in only one direction between two endpoints. Establishing two-way communications between endpoints requires a pair of LSPs be established. Because two LSPs are used, data flowing in the forward direction may use a different path from data flowing in the reverse direction. ATM point-to-point connections (virtual circuits), on the other hand, are bidirectional, allowing data to flow in both directions over the same path.[g]

Both ATM and MPLS support tunneling of connections inside connections. MPLS uses label stacking to accomplish this while ATM uses virtual paths. MPLS can stack multiple labels to form tunnels within tunnels. The ATM virtual path indicator (VPI) and virtual circuit indicator (VCI) are both carried together in the cell header, limiting ATM to a single level of tunneling.

The biggest advantage that MPLS has over ATM is that it was designed from the start to be complementary to IP. Modern routers can support both MPLS and IP natively across a common interface allowing network operators great flexibility in network design and operation. ATM's incompatibilities with IP require complex adaptation, making it comparatively less suitable for today's predominantly IP networks.

Deployment

[edit]

MPLS is standardized by the IETF in RFC 3031. It is deployed to connect as few as two facilities to very large deployments. In practice, MPLS is mainly used to forward IP protocol data units (PDUs) and Virtual Private LAN Service (VPLS) Ethernet traffic. Major applications of MPLS are telecommunications traffic engineering, and MPLS VPN.

Evolution

[edit]

MPLS was originally proposed to allow high-performance traffic forwarding and traffic engineering in IP networks. However, it evolved in Generalized MPLS (GMPLS) to also allow the creation of LSPs in non-native IP networks, such as SONET/SDH networks and wavelength switched optical networks.

Competing protocols

[edit]

MPLS can exist in both an IPv4 and an IPv6 environment, using appropriate routing protocols. The major goal of MPLS development was the increase of routing speed.[39] This goal is no longer relevant[40] because of the usage of newer switching methods such as ASIC, TCAM and CAM-based switching able to forward plain IPv4 as fast as MPLS labeled packets.[41] Now, therefore, the main benefit[42] of MPLS is to implement limited traffic engineering and layer 3 or layer 2 service provider type VPNs over IPv4 networks.[43]

Notes

[edit]
  1. ^ The desire to minimize network latency e.g., to support voice traffic was the motivation for the small-cell nature of ATM.
  2. ^ In some applications, the packet presented to the LER already may have a label, so that the new LER pushes a second label onto the packet.
  3. ^ See for example 'Penultimate LSR' in Table 3-1 of "A Network Administrator's View of Multiservice Networks". Cisco Press. 9 December 2005.
  4. ^ A.k.a. impose
  5. ^ A.k.a. dispose
  6. ^ This is the default behavior with only one label in the stack, accordingly to the MPLS specification.
  7. ^ Both SVC and PVC ATM connections are bidirectional.[38]

References

[edit]
  1. ^ Sturt, Robert; Rosencrance, Linda; Scarpati, Jessica (28 March 2023). "What is Multiprotocol Label Switching (MPLS)?". techtarget.com. Retrieved 21 July 2025.
  2. ^ Ghein, Luc De (2007). MPLS Fundamentals. Cisco Press. ISBN 978-1587051975.
  3. ^ Goldman, James E.; Rawles, Phillip T. (12 January 2004). Applied Data Communications (A Business-Oriented Approach). Wiley. ISBN 0471346403.
  4. ^ Chandranmenon, Girish P.; Varghese, George (October 1995), "Trading Packet Headers for Packet Processing", ACM SIGCOMM Computer Communication Review, 25 (4): 162–173, doi:10.1145/217391.217427
  5. ^ E. Rosen; A. Viswanathan; R. Callon (January 2001). Multiprotocol Label Switching Architecture. Network Working Group. doi:10.17487/RFC3031. RFC 3031. Proposed Standard. Updated by RFC 6178 and 6790.
  6. ^ P. Newman; W. L. Edwards; R. Hinden; E. Hoffman; F. Ching Liaw; T. Lyon; G. Minshall (May 1996). Ipsilon Flow Management Protocol Specification for IPv4 Version 1.0. Network Working Group. doi:10.17487/RFC1953. RFC 1953. Informational.
  7. ^ Rekhter, Y.; Davie, B.; Rosen, E.; Swallow, G.; Farinacci, D.; Katz, D. (1997). "Tag switching architecture overview". Proceedings of the IEEE. 85 (12): 1973–1983. doi:10.1109/5.650179.
  8. ^ "IETF - Tag Distribution Protocol (draft-doolan-tdp-spec-00)". IETF. September 1996.
  9. ^ "Multiprotocol Label Switching (mpls) WG History". IETF.
  10. ^ L. Peterson and B. Davie (2022). Computer Networks: A Systems Approach. p. 336.
  11. ^ V. Sharma; F. Hellstrand, eds. (February 2003). Framework for Multi-Protocol Label Switching (MPLS)-based Recovery. Network Working Group. doi:10.17487/RFC3469. RFC 3469. Informational. Updated by RFC 5462.
  12. ^ L. Andersson; R. Asati (February 2009), Multiprotocol Label Switching (MPLS) Label Stack Entry: "EXP" Field Renamed to "Traffic Class" Field, IETF, doi:10.17487/RFC5462
  13. ^ Ivan Pepelnjak; Jim Guichard (2002), MPLS and VPN Architectures, Volume 1, Cisco Press, p. 27, ISBN 1587050811
  14. ^ "Cisco MPLS Controller Software Configuration Guide" (PDF). Cisco. May 2001.
  15. ^ "MPLS VPN Carrier Supporting Carrier Using LDP and an IGP". Cisco. 4 April 2014.
  16. ^ a b E. Rosen; Y. Rekhter (February 2006). BGP/MPLS IP Virtual Private Networks (VPNs). Network Working Group. doi:10.17487/RFC4364. RFC 4364. Proposed Standard. Updated by RFC 4577, 4684, 5462. Obsoletes RFC 2547.
  17. ^ B. Thomas; E. Gray (January 2001). LDP Applicability. Network Working Group. doi:10.17487/RFC3037. RFC 3037. Informational.
  18. ^ L. Zhang; S. Berson; S. Herzog; S. Jamin (September 1997). R. Braden (ed.). Resource ReSerVation Protocol (RSVP) -- Version 1 Functional Specification. Network Working Group. doi:10.17487/RFC2205. RFC 2205. Proposed Standard. Updated by RFC 2750, 3936, 4495, 5946, 6437 and 6780.
  19. ^ Savecall telecommunication consulting company Germany Savecall - MPLS
  20. ^ Doyle, Jeff. "Understanding MPLS Explicit and Implicit Null Labels". Network World. Retrieved 2025-08-07.
  21. ^ "6PE FAQ: Why Does 6PE Use Two MPLS Labels in the Data Plane?". Cisco. Retrieved 2025-08-07.
  22. ^ Gregg., Schudel (2008). Router security strategies : securing IP network traffic planes. Smith, David J. (Computer engineer). Indianapolis, Ind.: Cisco Press. ISBN 978-1587053368. OCLC 297576680.
  23. ^ "Configuring Ultimate-Hop Popping for LSPs - Technical Documentation - Support - Juniper Networks". www.juniper.net. Retrieved 2025-08-07.
  24. ^ Dino, Farinacci; Guy, Fedorkow; Alex, Conta; Yakov, Rekhter; C., Rosen, Eric; Tony, Li (2001). "MPLS Label Stack Encoding". tools.ietf.org. doi:10.17487/RFC3032. Retrieved 2025-08-07.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  25. ^ <erosen@cisco.com>, Eric C. Rosen (2005). "Removing a Restriction on the use of MPLS Explicit NULL". tools.ietf.org. doi:10.17487/RFC4182. Retrieved 2025-08-07.
  26. ^ L. Andersson; I. Minei; B. Thomas, eds. (October 2007). LDP Specification. Network Working Group. doi:10.17487/RFC5036. RFC 5036. Draft Standard. Obsoletes RFC 3036.
  27. ^ D. Awduche; L. Berger; D. Gan; T. Li; V. Srinivasan; G. Swallow (December 2001). RSVP-TE: Extensions to RSVP for LSP Tunnels. Network Working Group. doi:10.17487/RFC3209. RFC 3209. Proposed Standard. Updated by RFC 3936, 4874, 4420, 5151, 5711, 5420, 6780, 6790 and 7274.
  28. ^ E. Rosen (October 2017). Using BGP to Bind MPLS Labels to Address Prefixes. Internet Engineering Task Force. doi:10.17487/RFC8277. RFC 8277. Proposed Standard. Obsoletes RFC 3107.
  29. ^ Y. Rekhter; R. Aggarwal (January 2007). Graceful Restart Mechanism for BGP with MPLS. IETF Network Working Group. doi:10.17487/RFC4781. RFC 4781. Proposed Standard.
  30. ^ R. Aggarwal; D. Papadimitriou; S. Yasukawa, eds. (May 2007). Extensions to Resource Reservation Protocol - Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths (LSPs). Network Working Group. doi:10.17487/RFC4875. RFC 4875. Proposed Standard. Updated by RFC 6510.
  31. ^ S. Bryant; P. Pate, eds. (March 2005). Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture. Network Working Group. doi:10.17487/RFC3985. RFC 3985. Informational. Updated by RFC 5462.
  32. ^ Ghein, Luc De (2007). MPLS Fundamentals. Cisco Press. pp. 249–326. ISBN 978-1587051975.
  33. ^ a b Aslam; et al. (2025-08-07), NPP: A Facility Based Computation Framework for Restoration Routing Using Aggregate Link Usage Information, QoS-IP 2005 : quality of service in multiservice IP network, retrieved 2025-08-07.
  34. ^ Raza; et al. (2005), "Online routing of bandwidth guaranteed paths with local restoration using optimized aggregate usage information", IEEE International Conference on Communications, 2005. ICC 2005. 2005, IEEE-ICC 2005, vol. 1, pp. 201–207, doi:10.1109/ICC.2005.1494347, ISBN 0-7803-8938-7, S2CID 5659648.
  35. ^ a b Li Li; et al. (2005), "Routing bandwidth guaranteed paths with local restoration in label switched networks", IEEE Journal on Selected Areas in Communications, IEEE Journal on Selected Areas in Communications, 23 (2): 437–449, doi:10.1109/JSAC.2004.839424, S2CID 195347236.
  36. ^ Kodialam; et al. (2001), "Dynamic Routing of Locally Restorable Bandwidth Guaranteed Tunnels using Aggregated Link Usage Information", Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213), IEEE Infocom. pp. 376–385. 2001, vol. 1, pp. 376–385, doi:10.1109/INFCOM.2001.916720, ISBN 0-7803-7016-3, S2CID 13870642.
  37. ^ Tran Cong Hung, Le Quoc Cuong, Tran Thi Thuy Mai (10 Feb 2019). "A Study on Any Transport over MPLS (AToM)" (PDF). International Conference on Advanced Communications Technology. Retrieved 5 February 2020.{{cite web}}: CS1 maint: multiple names: authors list (link)
  38. ^ ITU-T I.150 3.1.3.1
  39. ^ "Is MPLS faster?". www.802101.com. 2025-08-07. Retrieved 2025-08-07.
  40. ^ Alwayn, Vivek. (2002). Advanced MPLS design and implementation. Indianapolis, Ind.: Cisco Press. ISBN 158705020X. OCLC 656875465.
  41. ^ Salah M. S. Buraiky (December 2018). "An Informal Guide to the Engines of Packet Forwarding". Juniper Forums.
  42. ^ Richard A Steenbergen (June 13–16, 2010). "MPLS for Dummies" (PDF). NANOG.
  43. ^ Joseph M. Soricelli with John L. Hammond, Galina Diker Pildush, Thomas E. Van Meter, Todd M. Warble (June 2003). Juniper JNCIA Study Guide (PDF). Wiley. ISBN 0-7821-4071-8.{{cite book}}: CS1 maint: multiple names: authors list (link)

Further reading

[edit]
  • "Deploying IP and MPLS QoS for Multiservice Networks: Theory and Practice" by John Evans, Clarence Filsfils (Morgan Kaufmann, 2007, ISBN 0-12-370549-5)
  • Rick Gallaher's MPLS Training Guide (ISBN 1932266003)
[edit]
大腿内侧肌肉叫什么 吃什么才能减肥 银行卡年费是什么意思 书生是什么意思 受凉拉肚子吃什么药
孤帆远影碧空尽的尽是什么意思 每天跑步对身体有什么好处 声声慢是什么意思 梦到杀人是什么意思 甲胎蛋白是检查什么的
细水长流是什么生肖 下午一点半是什么时辰 bun什么意思 肺部玻璃结节是什么病 清创是什么意思
乳腺结节是什么 食指戴戒指代表什么 梦见自己在飞是什么征兆 什么东西越剪越大 2007属什么生肖
1993属什么生肖jingluanji.com 白条鱼是什么鱼hcv9jop2ns1r.cn 矫正视力是指什么hcv9jop3ns4r.cn 什么是胶体hcv7jop7ns4r.cn 圣诞节送什么好hcv9jop4ns2r.cn
喝柠檬水有什么好处和坏处hcv9jop6ns6r.cn 不善言辞是什么意思wuhaiwuya.com 老是低血糖是什么原因hcv8jop3ns7r.cn 生性凉薄是什么意思hcv7jop9ns8r.cn 小腿外侧是什么经络hcv7jop6ns4r.cn
卵巢畸胎瘤是什么病hlguo.com 血压200意味着什么mmeoe.com 唐氏综合征是什么原因造成的hcv9jop4ns8r.cn 梦见河水是什么意思hcv8jop5ns8r.cn 眼睛飞蚊症吃什么药cj623037.com
跌水是什么意思hcv9jop0ns5r.cn 泥鳅不能和什么一起吃hcv7jop5ns0r.cn 夏天可以做什么0735v.com 钧字五行属什么hcv9jop5ns1r.cn 螨虫怕什么hcv8jop3ns9r.cn
百度