詞語解釋
MPSL是Message Passing Socket Library的縮寫,是一種消息傳遞庫,它可以讓程序員在不同的機(jī)器之間進(jìn)行消息傳遞。它可以讓程序員實(shí)現(xiàn)進(jìn)程間的通信,比如客戶端和服務(wù)器之間的通信,或者在多臺機(jī)器上的多個(gè)程序之間的通信。 MPSL使用套接字(socket)來實(shí)現(xiàn)消息傳遞,它支持多種協(xié)議,包括TCP/IP,UDP,HTTP等,它可以讓程序員在不同的機(jī)器之間傳遞消息,而無需關(guān)心底層的網(wǎng)絡(luò)協(xié)議。 MPSL提供了一個(gè)統(tǒng)一的接口,可以讓程序員使用它來實(shí)現(xiàn)進(jìn)程間的通信。它可以實(shí)現(xiàn)客戶端和服務(wù)器之間的消息傳遞,也可以實(shí)現(xiàn)多臺機(jī)器之間的多個(gè)程序之間的消息傳遞。 MPSL可以用于實(shí)現(xiàn)分布式系統(tǒng),它可以讓多臺機(jī)器之間的程序之間實(shí)現(xiàn)消息傳遞,從而實(shí)現(xiàn)分布式系統(tǒng)的功能。它可以讓多臺機(jī)器之間的程序可以實(shí)現(xiàn)遠(yuǎn)程調(diào)用,從而實(shí)現(xiàn)分布式系統(tǒng)的功能。 MPSL還可以用于實(shí)現(xiàn)網(wǎng)絡(luò)編程,它可以讓程序員實(shí)現(xiàn)客戶端和服務(wù)器之間的通信,從而實(shí)現(xiàn)網(wǎng)絡(luò)編程的功能。它可以讓程序員實(shí)現(xiàn)客戶端和服務(wù)器之間的通信,從而實(shí)現(xiàn)網(wǎng)絡(luò)編程的功能。 總之,MPSL是一種消息傳遞庫,它可以讓程序員在不同的機(jī)器之間進(jìn)行消息傳遞,它可以用于實(shí)現(xiàn)分布式系統(tǒng)和網(wǎng)絡(luò)編程。它提供了一個(gè)統(tǒng)一的接口,可以讓程序員使用它來實(shí)現(xiàn)進(jìn)程間的通信。 MPSL概述 MPSL概述 MPLS(Multi-Protocol Label Switching)即多協(xié)議標(biāo)記交換。 MPLS屬于第三代網(wǎng)絡(luò)架構(gòu),是新一代的IP高速骨干網(wǎng)絡(luò)交換標(biāo)準(zhǔn),由IETF(Internet Engineering Task Force,因特網(wǎng)工程任務(wù)組)所提出,由Cisco、ASCEND、3Com等網(wǎng)絡(luò)設(shè)備大廠所主導(dǎo)。 MPLS是集成式的IP Over ATM技術(shù),即在Frame Relay及ATM Switch上結(jié)合路由功能,數(shù)據(jù)包通過虛擬電路來傳送,只須在OSI第二層(數(shù)據(jù)鏈結(jié)層)執(zhí)行硬件式交換(取代第三層(網(wǎng)絡(luò)層)軟件式routing),它整合了IP選徑與第二層標(biāo)記交換為單一的系統(tǒng),因此可以解決Internet路由的問題,使數(shù)據(jù)包傳送的延遲時(shí)間減短,增加網(wǎng)絡(luò)傳輸?shù)乃俣,更適合多媒體訊息的傳送。因此,MPLS最大技術(shù)特色為可以指定數(shù)據(jù)包傳送的先后順序。MPLS使用標(biāo)記交換(Label Switching),網(wǎng)絡(luò)路由器只需要判別標(biāo)記后即可進(jìn)行轉(zhuǎn)送處理。 MPLS的運(yùn)作原理是提供每個(gè)IP數(shù)據(jù)包一個(gè)標(biāo)記,并由此決定數(shù)據(jù)包的路徑以及優(yōu)先級。與MPLS兼容的路由器(Router),在將數(shù)據(jù)包轉(zhuǎn)送到其路徑前,僅讀取數(shù)據(jù)包標(biāo)記,無須讀取每個(gè)數(shù)據(jù)包的IP地址以及標(biāo)頭(因此網(wǎng)絡(luò)速度便會加快),然后將所傳送的數(shù)據(jù)包置于Frame Relay或ATM的虛擬電路上,并迅速將數(shù)據(jù)包傳送至終點(diǎn)的路由器,進(jìn)而減少數(shù)據(jù)包的延遲,同時(shí)由Frame Relay及ATM交換器所提供的QoS(Quality of Service)對所傳送的數(shù)據(jù)包加以分級,因而大幅提升網(wǎng)絡(luò)服務(wù)品質(zhì)提供更多樣化的服務(wù)。 MPLS發(fā)展簡史 IP交換技術(shù) 由于多種原因,包括更為完整的技術(shù)規(guī)則說明、更高的時(shí)間效率以及有效的市場運(yùn)作方式,IP交換技術(shù)經(jīng)Ipsilon公司在1996年推出。IP交換技術(shù)能使具有ATM 交換機(jī)性能的設(shè)備執(zhí)行路由器的功能。當(dāng)時(shí)Ipsilon公司將他們的IP交換技術(shù)做成很多Internet RFC文檔,這使Ipsilon公司將自己的技術(shù)標(biāo)榜為“開放的”。另外,通過對簡單交換控制協(xié)議(GSMP)的具體定義,能夠通過一個(gè)外加的擴(kuò)展控制器將任何的>ATM 交換機(jī)轉(zhuǎn)變?yōu)椤癐P交換機(jī)”。 標(biāo)簽交換(Tag Switching) 就在Ipsilon宣布他們的IP交換不久,Cisco公司就宣布了其標(biāo)記交換技術(shù),不過當(dāng)時(shí)的叫法是“標(biāo)簽交換(Tag Switching)”。標(biāo)簽交換技術(shù)和IP交換以及CSR相比,在技術(shù)上差別很大。例如,在交換機(jī)上,它并不以數(shù)據(jù)流量來設(shè)置前向表,并且不同于ATM 網(wǎng)絡(luò)的是,對于很多的連接層技術(shù)來說,它提供了詳盡具體的說明。和Ipsilon公司相同的是,Cisco公司也做了描述的技術(shù)的RFC。但是,Cisco公司準(zhǔn)備通過IETF將他們的技術(shù)最終實(shí)現(xiàn)標(biāo)準(zhǔn)化。正是為了實(shí)現(xiàn)這一目標(biāo),他們起草了大量的Internet 文件用來說明標(biāo)簽交換技術(shù)的各個(gè)方面。正是通過Cisco的不斷努力,最終才有了我們現(xiàn)在所知道的MPLS工作組,并且現(xiàn)在MPLS成為標(biāo)記交換的通用術(shù)語。 IBM的ARIS 也是在Cisco公司宣布他們的標(biāo)簽交換技術(shù),并努力在IETF中使之成為標(biāo)準(zhǔn)化不久,IBM公司起草了一些文檔來描述另外一種新的標(biāo)記交換技術(shù),他們稱之為集中式基于路由的IP交換技術(shù)(ARIS)。和其他幾種標(biāo)記交換技術(shù)相比,ARIS與Cisco公司的標(biāo)簽交換技術(shù)更為相近。兩者都是采用控制流量而不是采用數(shù)據(jù)流量來設(shè)置前向表,但是,ARIS在一些方面與標(biāo)簽交換也有明顯的不同。許多ARIS的思想也進(jìn)入到了MPLS標(biāo)準(zhǔn)之中。 MPLS工作組 在Cisco宣布他們的標(biāo)簽交換技術(shù)的同時(shí),他們也宣稱將要使之標(biāo)準(zhǔn)化。在他們提出了一系列有關(guān)標(biāo)簽交換的Internet草案以后不久,在1996年10月份召開了一個(gè)BOF會議。當(dāng)時(shí)Cisco、IBM、Toshiba均參加了這次會議。BOF會議成了IETF歷史上一次比較重要的會議。 由于已經(jīng)有多個(gè)公司生產(chǎn)出現(xiàn)非常相似的產(chǎn)品來解決當(dāng)時(shí)網(wǎng)絡(luò)中出現(xiàn)的新問題,因此將這一技術(shù)標(biāo)準(zhǔn)化成為當(dāng)時(shí)會議的一個(gè)主要議題。盡管當(dāng)時(shí)還有人在懷疑這些技術(shù)能否解決網(wǎng)絡(luò)中的新問題(例如,有人認(rèn)為快速路由器將會使這個(gè)問題變得更為混亂),但是,毋庸置疑的是,如果沒有一個(gè)標(biāo)準(zhǔn)化工作組,將會出現(xiàn)更多的互不兼容的標(biāo)記交換產(chǎn)品,從而使市場變得更為混亂。于是草擬籌備工作組章程的工作開始了,到1997年初,終于有了一個(gè)能被IETF接受的章程,工作組的第一次會議在1997年4月份召開。 MPLS的意義 提高網(wǎng)絡(luò)使用率 目前,中國的骨干網(wǎng)帶寬的利用率在10%以下,因而,如何吸引更多的用戶使用網(wǎng)絡(luò)資源,是運(yùn)營商、服務(wù)商關(guān)心的話題。路由器制造商都看到MPLS的最佳用武之地是,把承載多種不同類型服務(wù)的網(wǎng)絡(luò)集成為一個(gè)單一的網(wǎng)絡(luò)。網(wǎng)絡(luò)運(yùn)營商和服務(wù)商大多認(rèn)為,用MPLS統(tǒng)一各種服務(wù)不失為一種長遠(yuǎn)的發(fā)展方向。 簡化IPv6實(shí)施 現(xiàn)在,IPv4的地址非常缺乏,該到實(shí)施IPv6的時(shí)候了。如果先在IPv4上實(shí)現(xiàn)MPLS,會減小IPv6的實(shí)現(xiàn)難度,因?yàn)镸PLS把對數(shù)據(jù)包的轉(zhuǎn)發(fā)完全脫離開來。IPv6對IPv4最主要的能力是地址空間的擴(kuò)展,那么相應(yīng)的路由算法都沒有什么改變,轉(zhuǎn)發(fā)數(shù)據(jù)包的控制協(xié)議上也沒有什么改變。因而,在一個(gè)把轉(zhuǎn)發(fā)和控制都清楚分開的平臺上,只需改變相應(yīng)的控制協(xié)議,轉(zhuǎn)發(fā)方面根本就不用改變。這樣做了之后,隨著現(xiàn)在的光傳輸技術(shù)的發(fā)展,網(wǎng)絡(luò)的帶寬幾乎是無限制地在增長,比如一根光纖上可以傳到幾個(gè)T這樣的速度,這樣的話,要求網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)設(shè)備(即路由器設(shè)備)同樣要適應(yīng)傳輸技術(shù)的發(fā)展,要提高得非常快;镜氖侄问抢糜布D(zhuǎn)發(fā)。而專門的轉(zhuǎn)發(fā)和控制協(xié)議脫離的體系結(jié)構(gòu)也更加方便了做硬件轉(zhuǎn)發(fā)。因?yàn)橹豢匆粋(gè)包的標(biāo)記的格式是固定的,也非常容易在硬件中實(shí)現(xiàn),這種趨勢是MPLS在非常高速的網(wǎng)絡(luò)中也有他的一些好處之一。因此,MPLS的實(shí)現(xiàn)簡化了IPv6的一些新功能。 為新廠商帶來商機(jī) 其實(shí),MPLS的出現(xiàn),給了新的廠商、新的產(chǎn)品很多機(jī)會,讓它們有了新的生存空間。傳統(tǒng)的IP網(wǎng)絡(luò)的割據(jù)戰(zhàn)已經(jīng)結(jié)束,在新出現(xiàn)的戰(zhàn)場上,正好適合起點(diǎn)高的廠商在其中扮演角色。傳統(tǒng)廠商如果不是從硬件平臺上有改變,在這么寬的網(wǎng)絡(luò)處理速度上,根本就來不及處理高速轉(zhuǎn)發(fā)。因此,在寬帶的前提條件下,必須有新的硬件平臺,這就是新廠商的機(jī)會。 MPLS技術(shù)及標(biāo)準(zhǔn)化進(jìn)展 多協(xié)議標(biāo)記交換(MPLS)技術(shù)作為一種新興的路由交換技術(shù),越來越受到業(yè)界的關(guān)注。MPLS技術(shù)是結(jié)合二層交換和三層路由的L2/L3集成數(shù)據(jù)傳輸技術(shù),它不僅支持網(wǎng)絡(luò)層的多種協(xié)議,還可以兼容第二層上的多種鏈路層技術(shù)。采用MPLS技術(shù)的IP路由器以及ATM、FR交換機(jī)統(tǒng)稱為標(biāo)記交換路由器(LSR),使用LSR的網(wǎng)絡(luò)相對簡化了網(wǎng)絡(luò)層復(fù)雜度,兼容現(xiàn)有的主流網(wǎng)絡(luò)技術(shù),降低了網(wǎng)絡(luò)升級的成本。此外,業(yè)界還普遍看好用MPLS提供VPN服務(wù),實(shí)現(xiàn)負(fù)載均衡的網(wǎng)絡(luò)流量工程。 一、MPLS的基本原理 。1)MPLS基礎(chǔ) MPLS將面向非連接的IP業(yè)務(wù)移植到面向連接的標(biāo)記交換業(yè)務(wù)之上,實(shí)現(xiàn)上將路由選擇層面與數(shù)據(jù)轉(zhuǎn)發(fā)層面分離。MPLS網(wǎng)絡(luò)中,在入口LSR處分組按照不同轉(zhuǎn)發(fā)要求劃分成不同轉(zhuǎn)發(fā)等價(jià)類(FEC),并將每個(gè)特定FEC映射到下一跳,即進(jìn)入網(wǎng)絡(luò)的每一特定分組都被指定到某個(gè)特定的FEC中。每一特定FEC都被編碼為一個(gè)短而定長的值,稱為標(biāo)記,標(biāo)記加在分組前成為標(biāo)記分組,再轉(zhuǎn)發(fā)到下一跳。在后續(xù)的每一跳上,不再需要分析分組頭,而是用標(biāo)記作為指針,指向下一跳的輸出端口和一個(gè)新的標(biāo)記,標(biāo)記分組用新標(biāo)記替代舊標(biāo)記后經(jīng)指定的輸出端口轉(zhuǎn)發(fā)。在出口LSR上,去除標(biāo)記使用IP路由機(jī)制將分組向目的地轉(zhuǎn)發(fā)。 選擇下一跳的工作可分為兩部分:將分組分成FEC和將FEC映射到下一跳。在面向非連接的網(wǎng)絡(luò)中,每個(gè)路由器通過分析分組頭來獨(dú)立地選擇下一跳,而分組頭中包含有比用來判斷下一跳豐富得多的信息。傳統(tǒng)IP轉(zhuǎn)發(fā)中,每個(gè)路由器對相同F(xiàn)EC的每個(gè)分組都要進(jìn)行分類和選擇下一跳;而在MPLS中,分組只在進(jìn)入網(wǎng)絡(luò)時(shí)進(jìn)行FEC分類,并分配一個(gè)相應(yīng)的標(biāo)記,網(wǎng)絡(luò)中后續(xù)LSR則不再分析分組頭,所有轉(zhuǎn)發(fā)直接根據(jù)定長的標(biāo)記轉(zhuǎn)發(fā)。有些傳統(tǒng)路由器在分析分組頭的同時(shí),不但決定分組的下一跳,而且要決定分組的業(yè)務(wù)類型(COS:Class of Service),以給予不同的服務(wù)規(guī)則。MPLS可以(但不是必須)利用標(biāo)記來支持COS,此時(shí)標(biāo)記用來代表FEC和COS的結(jié)合。MPLS的轉(zhuǎn)發(fā)模式和傳統(tǒng)網(wǎng)絡(luò)層轉(zhuǎn)發(fā)相比,除相對地簡化轉(zhuǎn)發(fā)、提高轉(zhuǎn)發(fā)速度外,并且易于實(shí)現(xiàn)顯式路由、流量工程、QoS和VPN等功能。 。2)標(biāo)記棧操作與標(biāo)記交換路徑 標(biāo)記是一個(gè)長度固定(20bit/s)、具有本地意義的標(biāo)識符,和另外12bit/s控制位構(gòu)成MPLS包頭,也成為墊層(shim)。MPLS包頭位于二層和三層之間,通常的服務(wù)數(shù)據(jù)單元是IP包,也可以通過改進(jìn)直接承載ATM信元和FR幀。 MPLS分組上承載一系列按照“后進(jìn)先出”方式組織起來的標(biāo)記,該結(jié)構(gòu)稱作標(biāo)記棧,從棧頂開始處理標(biāo)記。若一個(gè)分組的標(biāo)記棧深度為m,則位于棧底的標(biāo)記為1級標(biāo)記,位于棧頂?shù)臉?biāo)記為m級標(biāo)記。未打標(biāo)記的分組可看作標(biāo)記棧為空(即標(biāo)記棧深度為零)的分組。標(biāo)記分組到達(dá)LSR通常先執(zhí)行標(biāo)記棧頂?shù)某鰲#╬op)操作,然后將一個(gè)或多個(gè)特定的新標(biāo)記壓入(push)標(biāo)記棧頂。如果分組的下一跳為某個(gè)LSR自身,則該LSR將棧頂標(biāo)記彈出并將由此得到的分組“轉(zhuǎn)發(fā)”給自己。此后,如果標(biāo)記彈出后標(biāo)記棧不空,則LSR根據(jù)標(biāo)記棧保留信息做出后續(xù)轉(zhuǎn)發(fā)決定;如果標(biāo)記彈出后標(biāo)記棧為空,則LSR根據(jù)IP分組頭路由轉(zhuǎn)發(fā)該分組。 LSR是MPLS網(wǎng)絡(luò)的基本單元,軟件框架結(jié)構(gòu)如圖1所示。LSR主要由控制單元與轉(zhuǎn)發(fā)單元兩部分構(gòu)成,這種功能上的分離有利于控制算法的升級。其中,控制單元負(fù)責(zé)路由的選擇,MPLS控制協(xié)議的執(zhí)行,標(biāo)記的分配與發(fā)布以及標(biāo)記信息庫(LIB)的形成。而轉(zhuǎn)發(fā)單元則只負(fù)責(zé)依據(jù)標(biāo)記信息庫建立標(biāo)記轉(zhuǎn)發(fā)表(LFIB),對標(biāo)記分組進(jìn)行簡單的轉(zhuǎn)發(fā)操作。其中,LFIB是MPLS轉(zhuǎn)發(fā)的關(guān)鍵,LFIB使用標(biāo)記來進(jìn)行索引,相當(dāng)于IP網(wǎng)絡(luò)中的路由表。LFIB表項(xiàng)的內(nèi)容包括:入標(biāo)記、轉(zhuǎn)發(fā)等價(jià)類、出標(biāo)記、出接口、出封裝方式等。 MPLS功能的本質(zhì)是將分組業(yè)務(wù)劃分為FEC,相同F(xiàn)EC的業(yè)務(wù)流在標(biāo)記交換路徑(LSP)上交換。一般來說,由下游節(jié)點(diǎn)向上游節(jié)點(diǎn)分發(fā)標(biāo)記,連成一串的標(biāo)記和路由器序列就構(gòu)成了LSP。LSP的建立可以使用兩種方式:獨(dú)立方式(Independent)和有序方式(Ordered)。在獨(dú)立方式中,任何LSR可以在任何時(shí)候?yàn)槊總(gè)可識別的FEC流進(jìn)行標(biāo)記分發(fā),并將該綁定分發(fā)給標(biāo)記分發(fā)對等體;而在有序方式中,一個(gè)流的標(biāo)記分發(fā)從這個(gè)FEC流所屬的出口節(jié)點(diǎn)開始,由下游向上游逐級綁定,這樣可以保證整個(gè)網(wǎng)絡(luò)內(nèi)標(biāo)記與流的映射完整一致。 LSP有序控制方式和獨(dú)立控制方式應(yīng)能夠相互操作。一條LSP中,如果并非所有LSR均使用有序控制,則控制方式的整體效果為獨(dú)立控制。LSR應(yīng)支持兩種控制方式之一,控制方式由LSR本地選擇。 (3)MPLS路由選擇 這里的路由選擇是指為特定FEC選擇LSP的選路方法,MPLS使用兩種路由方法:逐跳路由和顯式路由。逐跳路由使用傳統(tǒng)的動態(tài)路由算法來決定LSP的下一跳,每個(gè)節(jié)點(diǎn)獨(dú)立地為FEC選擇下一跳,對于下一跳的改變由本地決定,發(fā)生故障時(shí)路徑的修復(fù)也由本地完成。顯式路由則使用流量工程技術(shù)或者手工制定路由,不受動態(tài)路由影響,路由計(jì)算中可以考慮各種約束條件(如策略、CoS等級),每個(gè)LSR不能獨(dú)立地選擇下一跳,而由LSP的入口/出口LSR規(guī)定位于LSP上的LSR。 逐跳路由實(shí)現(xiàn)上比較簡單,可以利用傳統(tǒng)路由協(xié)議(如OSPF、IS-IS)以及現(xiàn)有設(shè)備中的路由功能,但對于故障路徑的恢復(fù)有賴于路由協(xié)議的匯聚時(shí)間,并且不具備流量工程能力。顯式路由可以根據(jù)各種約束參數(shù)來計(jì)算路徑,可以賦予不同LSP以不同的服務(wù)等級,可以為故障的LSP進(jìn)行快速重路由,適于實(shí)現(xiàn)流量工程與QoS業(yè)務(wù),能夠更好的滿足ISP的特定要求。 二、標(biāo)記分發(fā)協(xié)議 LSP實(shí)質(zhì)上是一個(gè)MPLS隧道,而隧道建立過程則是通過標(biāo)記分發(fā)協(xié)議的工作實(shí)現(xiàn)的。標(biāo)記分發(fā)協(xié)議是LSR將它所做的標(biāo)記/FEC綁定通知到另一個(gè)LSR的協(xié)議族,使用標(biāo)記分發(fā)協(xié)議交換標(biāo)記/FEC綁定信息的兩個(gè)LSR被稱為對應(yīng)于相應(yīng)綁定信息的標(biāo)記分發(fā)對等實(shí)體。標(biāo)記分發(fā)協(xié)議還包括標(biāo)記分發(fā)對等實(shí)體為了獲知彼此的MPLS能力而進(jìn)行的任何協(xié)商。 目前主要研究三種標(biāo)記分發(fā)協(xié)議:基本的標(biāo)記分發(fā)協(xié)議(LDP)、基于約束的LDP(CR-LDP)和擴(kuò)展RSVP(RSVP-TE)。LDP是基本的MPLS信令與控制協(xié)議,它規(guī)定了各種消息格式以及操作規(guī)程,LDP與傳統(tǒng)路由算法相結(jié)合,通過在TCP連接上傳送各種消息,分配標(biāo)記、發(fā)布<標(biāo)記,F(xiàn)EC>映射,建立維護(hù)標(biāo)記轉(zhuǎn)發(fā)表和標(biāo)記交換路徑。但如果需要支持顯式路由、流量工程和QoS等業(yè)務(wù)時(shí),就必須使用后兩種標(biāo)記分發(fā)協(xié)議。CR-LDP是LDP協(xié)議的擴(kuò)展,它仍然采用標(biāo)準(zhǔn)的LDP消息,與LDP共享TCP連接,CR-LDP的特征在于通過網(wǎng)管制定或是在路由計(jì)算中引入約束參數(shù)的方法建立顯式路由,從而實(shí)現(xiàn)流量工程等功能。RSVP本來就是為了解決TCP/IP網(wǎng)絡(luò)服務(wù)質(zhì)量問題而設(shè)計(jì)的協(xié)議,將該協(xié)議進(jìn)行擴(kuò)展得到的RSVP-TE也能夠?qū)崿F(xiàn)各種所需功能,在協(xié)議實(shí)現(xiàn)中將RSVP作用對象從流轉(zhuǎn)變?yōu)镕EC,降低了顆粒度,也就提高了網(wǎng)絡(luò)的擴(kuò)展性?梢钥吹,CR-LDP和RSVP-TE在功能上比較相似,但在協(xié)議實(shí)現(xiàn)上有著本質(zhì)的區(qū)別,難以實(shí)現(xiàn)互通,故而必須做出選擇。 三、MPLS技術(shù)應(yīng)用 。1)MPLS VPN MPLS的一個(gè)重要應(yīng)用是VPN,MPLS VPN根據(jù)擴(kuò)展方式的不同可以劃分為BGP MPLS VPN 和LDP擴(kuò)展VPN,根據(jù)PE(Provider Edge)設(shè)備是否參與VPN 路由可以劃分為二層VPN 和三層VPN。 BGP MPLS VPN 主要包含骨干網(wǎng)邊緣路由器(PE),用戶網(wǎng)邊緣路由器(CE)和骨干網(wǎng)核心路由器(P)。PE上存儲有VPN的虛擬路由轉(zhuǎn)發(fā)表(VRF),用來處理VPN-IPv4 路由,是三層MPLS VPN 的主要實(shí)現(xiàn)者;CE上分布用戶網(wǎng)絡(luò)路由,通過一個(gè)單獨(dú)的物理/邏輯端口連接到PE;P路由器是骨干網(wǎng)設(shè)備,負(fù)責(zé)MPLS 轉(zhuǎn)發(fā)。多協(xié)議擴(kuò)展BGP(MP-BGP)承載攜帶標(biāo)記的IPv4/VPN 路由,有MP-IBGP 和MP-EBGP之分。 BGP MPLS VPN中擴(kuò)展了BGP NLRI中的IPv4 地址,在其前增加了一個(gè)8字節(jié)的RD(Route Distinguisher)來標(biāo)識VPN的成員(Site)。每個(gè)VRF 配置策略規(guī)定一個(gè)VPN 可以接收來自哪些Site的路由信息,可以向外發(fā)布哪些Site 的路由信息。每個(gè)PE根據(jù)BGP擴(kuò)展發(fā)布的信息進(jìn)行路由計(jì)算,生成相關(guān)VPN的路由表。 PE-CE之間交換路由信息可以通過靜態(tài)路由、RIP、OSPF、IS-IS以及BGP等路由協(xié)議。通常采用靜態(tài)路由,可以減少CE設(shè)備管理不善等原因造成對骨干網(wǎng)BGP路由產(chǎn)生震蕩影響,保障了骨干網(wǎng)的穩(wěn)定性。 目前運(yùn)營商網(wǎng)絡(luò)規(guī)劃現(xiàn)狀決定現(xiàn)有城域網(wǎng)或廣域網(wǎng)可能自成一個(gè)自治域,這時(shí)就需要解決跨域互通問題。在三層BGP MPLS VPN中引入了自治系統(tǒng)邊界路由器(ASBR),在實(shí)現(xiàn)跨自治系統(tǒng)的VPN互通時(shí),ASBR同其它自治系統(tǒng)交換VPN 路由,F(xiàn)有的跨域解決方案有VRF-to-VRF、MP-EBGP和Multi-Hop MP-EBGP三種方式。 對于二層MPLS VPN,運(yùn)營商只負(fù)責(zé)提供給VPN用戶提供二層的連通性,不需要參與VPN用戶的路由計(jì)算。在提供全連接的二層VPN時(shí)與傳統(tǒng)的二層VPN一樣,存在N方問題,即每個(gè)VPN的CE到其它的CE都需要在CE與PE之間分配一條物理/邏輯連接,這種VPN的擴(kuò)展性存在嚴(yán)重問題。 用LDP擴(kuò)展實(shí)現(xiàn)的二層VPN,也可以承載ATM、幀中繼、以太網(wǎng)/VLAN以及PPP等二層業(yè)務(wù),但它的主要應(yīng)用是以太網(wǎng)/VLAN,實(shí)現(xiàn)上只需增加一個(gè)新的能夠標(biāo)識ATM、幀中繼、以太網(wǎng)/VLAN或PPP的FEC類型即可。相對于BGP MPLS VPN,LDP擴(kuò)展在于只能建立點(diǎn)到點(diǎn)的VPN,二層連接沒有VPN的自動發(fā)現(xiàn)機(jī)制;優(yōu)點(diǎn)是可以在城域網(wǎng)的范圍內(nèi)建立透明LAN服務(wù)(TLS),通過LDP 建立的LSP進(jìn)行MAC地址學(xué)習(xí)。 (2)GMPLS 隨著智能光網(wǎng)絡(luò)技術(shù)以及MPLS技術(shù)的發(fā)展,自然希望能將二者結(jié)合起來,使IP分組能夠通過MPLS的方式直接在光網(wǎng)絡(luò)上承載,于是出現(xiàn)了新的技術(shù)概念多協(xié)議波長交換(MPλS)。隨著對未來網(wǎng)絡(luò)發(fā)展的的研究,MPLS的外延和內(nèi)涵不斷擴(kuò)展產(chǎn)生了通用MPLS(GMPLS)技術(shù),其中也包含MPλS相關(guān)內(nèi)容。 GMPLS也是MPLS的擴(kuò)展,更準(zhǔn)確地說,是MPLS-TE的擴(kuò)展。由于GMPLS主要是擴(kuò)展了對于傳輸網(wǎng)絡(luò)的管理,而傳輸網(wǎng)絡(luò)的主要業(yè)務(wù)為點(diǎn)到點(diǎn)業(yè)務(wù),這與MPLS-TE的業(yè)務(wù)模型非常相似,因此GMPLS主要借助MPLS-TE的協(xié)議棧,將其加以擴(kuò)展而形成。 與MPLS完全相同,GMPLS網(wǎng)絡(luò)也由兩個(gè)主要元素組成:標(biāo)記交換節(jié)點(diǎn)和標(biāo)記交換路徑。但GMPLS的LSR包括所有類型的節(jié)點(diǎn),這些LSR上的接口可以細(xì)分為若干等級:分組交換能力(PSC)接口、時(shí)分復(fù)用能力(TDM)接口、波長交換能力(LSC)接口和光纖交換能力(FSC)接口。而LSP則既可以是一條傳遞IP包的虛通路,也可以是一條TDM電路,或是一條DWDM的波道,甚至是一根光纖。GMPLS分別為電路交換和光交換設(shè)計(jì)了專用的標(biāo)記格式,以滿足不同業(yè)務(wù)的需求。在非分組交換的網(wǎng)絡(luò)中,標(biāo)記僅用于控制平面而不用于用戶平面。一條TDM電路(TDM-LSP)的建立過程與一條分組交換的連接(PSC-LSP)的建立過程完全相同,源端發(fā)送標(biāo)記請求消息后,目的端返回標(biāo)記映射消息。所不同的是,標(biāo)記映射消息中所分配的標(biāo)記與時(shí)隙或光波一一對應(yīng)。 傳統(tǒng)網(wǎng)絡(luò)模型中,傳輸層、鏈路層、網(wǎng)絡(luò)層在控制層面上相互獨(dú)立,各自使用本層協(xié)議在本層內(nèi)的設(shè)備之間互通,也形成了各自的標(biāo)準(zhǔn)體系。而在GMPLS的體系結(jié)構(gòu)中,沒有語言的差異,只有分工的不同,GMPLS成了各層設(shè)備的共同語言。 四、MPLS的標(biāo)準(zhǔn)化進(jìn)展 MPLS技術(shù)的標(biāo)準(zhǔn)化工作仍在進(jìn)行之中,主要的組織有IETF、ITU和MPLS Forum。最有影響力的當(dāng)數(shù)IETF的MPLS工作組,它獨(dú)立于各個(gè)設(shè)備實(shí)現(xiàn)廠家,現(xiàn)有的MPLS相關(guān)協(xié)議基本上來自于這個(gè)工作組,以及該組織后來派生出流量工程工作組和MPLS VPN工作組,該工作組前后公布了超過300個(gè)RFC和相關(guān)草案。 IETF MPLS工作組確定了MPLS的工作機(jī)制(底層轉(zhuǎn)發(fā)、支持多種網(wǎng)絡(luò)層協(xié)議),解決多種交換式路由技術(shù)的兼容性問題,提供彈性、擴(kuò)展性好的交換式路由技術(shù),同時(shí)加強(qiáng)了MPLS應(yīng)用技術(shù)的研究(提供增值服務(wù)、與光纖傳輸網(wǎng)的融合、流量工程等)。其中比較重要的幾個(gè)標(biāo)準(zhǔn)有RFC3031(MPLS體系結(jié)構(gòu))、RFC3032(MPLS標(biāo)記棧編碼)、RFC3036(LDP規(guī)范)以及RFC3037(LDP可行性)。 ITU-T將工作重點(diǎn)由ATM MPLS轉(zhuǎn)移到IP MPLS的標(biāo)準(zhǔn)化;MPLS Forum則將工作重點(diǎn)在放在流量工程、服務(wù)類型、服務(wù)質(zhì)量以及VPN方面。 由于MPLS標(biāo)準(zhǔn)制定尚未完成,MPLS設(shè)備的研發(fā)、試驗(yàn)當(dāng)然也存在許多分歧。以MPLS流量工程采用什么標(biāo)簽分發(fā)協(xié)議為例,目前以Nortel為代表的廠商主張使用CR-LDP協(xié)議作為MPLS流量工程的信令協(xié)議,而以Cisco為代表的廠商則主張使用RSVP-TE流量工程擴(kuò)展。雖然ITU-T等標(biāo)準(zhǔn)化組織推薦使用LDP/CR-LDP協(xié)議作為公網(wǎng)傳輸?shù)臉?biāo)準(zhǔn)信令,但二者都有很強(qiáng)的企業(yè)支持,最終將只能由市場決定勝負(fù)。 為推動我國IP多媒體數(shù)據(jù)通信網(wǎng)絡(luò)標(biāo)準(zhǔn)化的發(fā)展,1999年由國內(nèi)電信研究機(jī)構(gòu)聯(lián)合諸多通信企業(yè)成立了中國IP和多媒體標(biāo)準(zhǔn)研究組。研究組成立后,便將MPLS系列標(biāo)準(zhǔn)作為該研究組的一項(xiàng)重要標(biāo)準(zhǔn)進(jìn)行研究和制訂。截至目前,已經(jīng)制訂并發(fā)行《MPLS總體技術(shù)要求》,《MPLS測試規(guī)范》也已經(jīng)完成征求意見稿,有望在2002年10月研究組會議中對該規(guī)范征求意見稿進(jìn)行審查。 《MPLS總體技術(shù)要求》適用于MPLS邊緣節(jié)點(diǎn)設(shè)備、MPLS域內(nèi)節(jié)點(diǎn)設(shè)備以及MPLS與特定鏈路層技術(shù)相結(jié)合的設(shè)備。該標(biāo)準(zhǔn)規(guī)定了MPLS的基本技術(shù)、控制協(xié)議以及MPLS在網(wǎng)絡(luò)層和鏈路層的功能、性能參數(shù)、標(biāo)記封裝與分發(fā)以及流量工程等各方面的要求。尤其需要指出的是在總體技術(shù)要求中,根據(jù)我國電信網(wǎng)建設(shè)的實(shí)際情況,選擇了LDP/CR-LDP作為MPLS設(shè)備必須支持的信令協(xié)議。RSVP-TE協(xié)議只作為可選,在附錄中進(jìn)行了描述。 《MPLS測試規(guī)范》的制定將為我國多協(xié)議標(biāo)記交換設(shè)備的研制、生產(chǎn)、檢驗(yàn)和工程應(yīng)用提供統(tǒng)一的依據(jù),也為進(jìn)口該類品提供統(tǒng)一的檢驗(yàn)標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)主要規(guī)定了MPLS設(shè)備的標(biāo)記交換功能測試、標(biāo)記分發(fā)協(xié)議一致性測試、MPLS設(shè)備性能測試以及MPLS CoS功能性能測試等內(nèi)容。 由于MPLS VPN、GMPLS、MPLS TE等技術(shù)受到業(yè)界的廣泛關(guān)注,在研究組內(nèi)也加強(qiáng)了對這些熱點(diǎn)問題的跟蹤研究,MPLS相關(guān)標(biāo)準(zhǔn)也在緊張制訂中。 MPLS的概念 MPLS是一種標(biāo)記(label)機(jī)制的包交換技術(shù),通過簡單的2層交換來集成IP Routing 的控制。對IPOA(IP OVER ATM)的改進(jìn)是MPLS產(chǎn)生的源動力。目前MPLS還沒有成為最后正式的標(biāo)準(zhǔn),在MPLS成為標(biāo)準(zhǔn)的過程中,許多公司都推出了自己的標(biāo)記技術(shù),比如CISCO公司的Tag交換技術(shù)。 MPLS中涉及了很多基本的概念: 1.FEC(轉(zhuǎn)發(fā)等價(jià)類) MPLS實(shí)際上是一種分類轉(zhuǎn)發(fā)的技術(shù),它將具有相同轉(zhuǎn)發(fā)處理方式(目的地相同、使用的轉(zhuǎn)發(fā)路徑相同、具有相同的服務(wù)等級等)的分組歸為一類,這種類別就稱為轉(zhuǎn)發(fā)等價(jià)類。屬于相同轉(zhuǎn)發(fā)等價(jià)類的分組在MPLS網(wǎng)絡(luò)中將獲得完全相同的處理。在LDP(后面講到)過程中,各種等價(jià)類對應(yīng)于不同的標(biāo)記,在MPLS網(wǎng)絡(luò)中,各個(gè)節(jié)點(diǎn)將通過分組的標(biāo)記來識別分組所屬的轉(zhuǎn)發(fā)等價(jià)類。 2.多協(xié)議標(biāo)記交換 。1)多協(xié)議 MPLS位于傳統(tǒng)的第二層和第三層協(xié)議之間,其上層協(xié)議與下層協(xié)議可以是當(dāng)前網(wǎng)絡(luò)中的各種協(xié)議。如:IPX,APPLETALK等。 (2)標(biāo)記 一個(gè)長度固定,只具有本地意思的標(biāo)志。它用于唯一地表示一分組所屬的FEC,決定標(biāo)記分組的轉(zhuǎn)發(fā)方式。 。3)交換 通過FEC的劃分與標(biāo)記的分配,MPLS的標(biāo)記在網(wǎng)絡(luò)中進(jìn)行交換,建立一條虛電路。 3.標(biāo)記棧 是一組標(biāo)記的級聯(lián)。 4.標(biāo)記分組 包含了MPLS標(biāo)記封裝的分組。標(biāo)記可以使用專用的封裝格式,也可以利用現(xiàn)有的鏈路層封裝如:ATM的VCI和VPI。 5.標(biāo)記交換路由器(LSR) 支持MPLS協(xié)議的路由器,是MPLS網(wǎng)絡(luò)中的基本元素。 6.標(biāo)記交換路徑(LSP) 使用MPLS協(xié)議建立起來的分組轉(zhuǎn)發(fā)路徑,由標(biāo)記分組源LSR與目的LSR之間的一系列LSR以及它們之間的鏈路構(gòu)成,類似于ATM中的虛電路。 7.上游LSR與下游LSR,一個(gè)分組由一個(gè)路由器發(fā)往另一個(gè)路由器時(shí),發(fā)送方的路由器為上游路由器,接收方為下游路由器。 8.標(biāo)記信息庫(LIB) 類似于路由表,包含各個(gè)標(biāo)記所對應(yīng)的各種轉(zhuǎn)發(fā)信息。 9.標(biāo)記分發(fā)協(xié)議(LDP) 該協(xié)議是MPLS的控制協(xié)議,相當(dāng)于傳統(tǒng)網(wǎng)絡(luò)的信令協(xié)議,負(fù)責(zé)FEC的分類,標(biāo)記的分配,以及分配結(jié)果的傳輸及LSP的建立和維護(hù)等。 10.標(biāo)記分發(fā)對等實(shí)體(LDP PEERS) 進(jìn)行LDP*作的LSR為標(biāo)記分發(fā)對等實(shí)體。 11.標(biāo)記合并 對于某一相同F(xiàn)EC的標(biāo)記分組,將不同的入標(biāo)記替換為相同的一個(gè)出標(biāo)記繼續(xù)轉(zhuǎn)發(fā)的過程,減少標(biāo)記資源的消耗。 12.TLV(Type Length Value) MPLS消息中的子結(jié)構(gòu),類似于其它協(xié)議中各種消息內(nèi)的對象。 MPLS的研究發(fā)展及其關(guān)鍵技術(shù)綜述 一、概述 近年來,隨著WWW的巨大成功和日益普及,Internet在全球范圍內(nèi)呈爆炸性增長,Internet上的主要業(yè)務(wù)由傳統(tǒng)的文件傳送、電子郵件和遠(yuǎn)程登錄等轉(zhuǎn)向多媒體應(yīng)用豐富的WWW。網(wǎng)上信息流的持續(xù)增加,由多層路由器構(gòu)成的傳統(tǒng)網(wǎng)絡(luò)趨向飽和,多媒體通信的迅猛發(fā)展(如網(wǎng)絡(luò)電話、電子商務(wù)、視頻會議等),要求網(wǎng)絡(luò)能提供具有不同QOS等級的綜合業(yè)務(wù)(如時(shí)延、帶寬、分組丟失率的保證),由于Internet采用面向無鏈接的IP協(xié)議,只能提供盡力而為(best-effort)服務(wù),因此無法提供QOS保證。當(dāng)現(xiàn)有Internet規(guī)模擴(kuò)充到一定限度后,將在許多方面(帶寬、路由、網(wǎng)絡(luò)擴(kuò)展性、QOS)面臨挑戰(zhàn)。 ATM技術(shù)的出現(xiàn)為解決Internet困境帶來了契機(jī),IETF制定了經(jīng)典的IPOA(Classic IP overATM),ATM論壇制定了局域網(wǎng)仿真和MPOA(MultiProtocol over ATM),有的已經(jīng)得到了廣泛的應(yīng)用。但這些方案均不夠理想。由于在早期的方案中,所采用的是疊加式(Overlay)模型。其優(yōu)點(diǎn)是減少了ATM與IP的相互限制,有利于它們獨(dú)立地發(fā)展并向未來的B-ISDN過渡;但缺點(diǎn)是IP技術(shù)和ATM技術(shù)不能有效地結(jié)合,無論是分組的封裝效率、建鏈的時(shí)延、對組播的支持以及對QOS的支持都不理想。 近幾年的發(fā)展已清楚表明IP將是下一個(gè)世紀(jì)網(wǎng)絡(luò)的主宰。因此,如何使ATM技術(shù)融入IP,如何將路由和交換結(jié)合起來,如何解決IP無連接和ATM面向連接的矛盾,以支持規(guī)模日益增長的Internet和多媒體業(yè)務(wù),成為目前研究的熱點(diǎn)。眾多廠商和學(xué)者提出了許多新方案、概念和名詞,如IP交換、CSR、Tag交換、ARIS、MPLS等。 二、MPLS的總體框架 1997年,由多家公司聯(lián)合向IETF提交了MPLS(多協(xié)議標(biāo)記交換:Multiprotocol Label Switching)框架及體系結(jié)構(gòu)兩個(gè)草案文檔,它以Cisco公司的Tag交換為基礎(chǔ)而又綜合各家之長。MPLS中引入了非常多的新概念和術(shù)語,其中比較關(guān)鍵的有:①Label(標(biāo)記):用于表示FEC的固定長度的標(biāo)識符,僅具有局部意義;②LSR(標(biāo)記交換路由器):支持第三層前傳的MPLS節(jié)點(diǎn);③FEC(等效前傳類):以相同方式(如:通過同一條路徑,受到LSR相同的前傳處理)進(jìn)行前傳的一組IP分組;④Label Stack(標(biāo)記堆棧):一組有序的標(biāo)記,不同位置的標(biāo)記代表著不同的層次;⑤LSP(標(biāo)記交換路徑):一個(gè)特定的FEC在同一層次上經(jīng)過LSRS所形成的路徑;③LDR(標(biāo)記分發(fā)協(xié)議):一個(gè) LSR通知其它LSRS關(guān)于標(biāo)記/FEC綁定信息的一系列過程。 在面向無連接的網(wǎng)絡(luò)中,每個(gè)路由器通過分析分組頭來獨(dú)立地選擇下一跳;而分組頭中含有比需要用來判斷下一跳多得多的信息。選擇下一跳的工作可分兩部分:將分組分成FECs和為FEC選擇下一跳;在傳統(tǒng)IP前傳中,每個(gè)路由器對同一個(gè)FEC的每個(gè)分組都要進(jìn)行分類和選擇下一跳;而在MPLS中,對于一分組,只是在它進(jìn)入網(wǎng)絡(luò)時(shí)進(jìn)行FEC分類,并分配一個(gè)相應(yīng)的標(biāo)記;網(wǎng)絡(luò)中的LSR則不再需要對網(wǎng)絡(luò)層頭進(jìn)行分析,直接根據(jù)標(biāo)記進(jìn)行處理。有些傳統(tǒng)路由器在分析分組頭時(shí),不但決定分組的下一跳,而且要決定分組的業(yè)務(wù)類型(COS:Class of Service),以給予不同的服務(wù)規(guī)則。MPLS可以(但不是必須)利用標(biāo)記來支持COS,此時(shí)標(biāo)記用來代表FEC和COS的結(jié)合。MPLS可以支持任何網(wǎng)絡(luò)層協(xié)議,但實(shí)際上,MPLS工作組僅考慮IP協(xié)議。 來自路由協(xié)議的信息用于分配和分發(fā)標(biāo)記。一般來說,由下游節(jié)點(diǎn)向上游節(jié)點(diǎn)分發(fā)標(biāo)記,連成一串的標(biāo)記就構(gòu)成了LSP。在單播中,LDP有兩種方式產(chǎn)進(jìn)行標(biāo)記的分發(fā):獨(dú)立方式(Independent)和受控方式(Ordered)。在獨(dú)立方式中,任何節(jié)點(diǎn)可以在任何時(shí)候?yàn)槊恳粋(gè)它認(rèn)識的流進(jìn)行標(biāo)記分發(fā);受控方式中,一個(gè)流的標(biāo)記分發(fā)從這個(gè)流所屬的出口節(jié)點(diǎn)開始,這樣可以保證整個(gè)網(wǎng)絡(luò)內(nèi)標(biāo)記與流的映射是完整一致的。 標(biāo)記分配由下游執(zhí)行,而下游節(jié)點(diǎn)由路由決定,也有兩種發(fā)配方式:下游(downstream)分配和下游按需(downstream-on-demand)分配。前者由下游分配標(biāo)記,并分發(fā)到鄰近的LSRS;后者則由上游LSR為一個(gè)流向下游LSR提出標(biāo)記分配請求,這在ATM網(wǎng)絡(luò)中很有用,因?yàn)锳TM不能進(jìn)行LSPs的合并。 不論是獨(dú)立還是受控方式,可以采用自由模式(liberal mode)或保守模式(conservative mode)分發(fā)標(biāo)記。在自由模式中,向所有鄰近的LSRS分發(fā)一個(gè)FEC的標(biāo)記,而不管自己是否是這些節(jié)點(diǎn)在此FEC上的下一跳。這樣做的優(yōu)點(diǎn)是當(dāng)路由發(fā)生變化時(shí),可以立即使用預(yù)先分發(fā)好的標(biāo)記,但這將消耗更多的標(biāo)記。保守模式只分發(fā)給下一跳是自己的那些節(jié)點(diǎn),這樣可以節(jié)省標(biāo)記空間。 MPLS中一個(gè)關(guān)鍵部分就是可以將同一個(gè)標(biāo)記(或LSP)分配到多個(gè)流上。MPLS支持標(biāo)記的不同層次的顆;╣ranularity)。根據(jù)對共享標(biāo)記和最大程度獲得交換的好處之間的折中,可以選擇不同的顆;。常用的顆粒化有: ●IP地址前綴(IP Prefix):具有相同的目的網(wǎng)絡(luò)地址將共用同一個(gè)LSP,與自由方式配合使用,可以使標(biāo)記一次性完成分配; ●出口路由器(Egress Router):有同一個(gè)出口路由器的所有IP地址共用相同的LSP,擴(kuò)展性最好; ●應(yīng)用流(Application Flow):擴(kuò)展性最差,但保證了端到端的交換。 因此,典型的LSP是一棵多點(diǎn)到點(diǎn)的樹,多個(gè)流在某些節(jié)點(diǎn)上匯聚成一個(gè)流,這使得MPLS可以用O(n)數(shù)量級的標(biāo)記來進(jìn)行流量交換,極大地增加了擴(kuò)展性;但前提是LSRs必須支持流合并,這在ATM網(wǎng)絡(luò)中存在問題。 MPLS通用頭(shim)可以靈活地封裝到不同的位置,可以在第二層頭或第三層頭中,甚至可以在第二層與第三層頭之間,而且根據(jù)不同的數(shù)據(jù)鏈路層將有不同的格式:例如在點(diǎn)到點(diǎn)網(wǎng)絡(luò)中,就封裝到PPP頭的后面;而在ATM網(wǎng)絡(luò)中,則將標(biāo)記映射到VPI/VCI中。Shim的格式支持標(biāo)記堆棧,進(jìn)入網(wǎng)絡(luò)的數(shù)據(jù)可以攜帶多個(gè)標(biāo)記;這些標(biāo)記采用先進(jìn)先出的難棧方式,這使得MPLS支持層次化操作。例如在域內(nèi)(intra-domain)用第一個(gè)標(biāo)記,而在域間(inter-domain)用第二個(gè)標(biāo)記;而且LSRs對于標(biāo)記的處理方式與標(biāo)記堆棧完全無關(guān),它永遠(yuǎn)是對最上面一個(gè)標(biāo)記進(jìn)行操作。 三、MPLS的關(guān)鍵技術(shù) 1.VC合并(VC Merging) MPLS通過對標(biāo)記不同粗細(xì)程度的分類和流合并兩種方法將網(wǎng)絡(luò)的連接數(shù)從0(n2)降到0(n),從而極大地增加網(wǎng)絡(luò)的可擴(kuò)展性。當(dāng)MPLS運(yùn)行在基于幀的媒質(zhì)上時(shí),流合并很簡單,所要做的僅僅是要求節(jié)點(diǎn)將多個(gè)上游標(biāo)記對應(yīng)到同一個(gè)下游標(biāo)記,這也稱為幀合并。但是在ATM上就會產(chǎn)生問題。在ATM中,MPLS的標(biāo)記對應(yīng)于ATM信元中的VPI/VCI域,因此流合并意味著VPI/VCI合并。但是標(biāo)準(zhǔn)的ATM交換機(jī)不支持VC合并。如果直接將不同的VC合并成同一個(gè)出口 VC,不同分組的信元就會交錯在一起,而且接收方?jīng)]有辦法能分辨出來。一種可行的方法是用VP而不是VC來進(jìn)行流合并,通過對每個(gè)VP分配不同的VC空間來解決信元交錯問題;但這樣將極大地降低VPI/VCI的利用率,而且需要機(jī)制來進(jìn)行VC空間的分配。 VC合并要求ATM交換機(jī)對不同人口 VC進(jìn)來的分組先進(jìn)行串行化,這就要求ATM交換機(jī)中有額外的緩存。對此MPLS工作組在1999年9月指定的標(biāo)準(zhǔn)中提出了一種解決方案,并初步研究了在輸出緩存采用FIFO時(shí)它的性能。研究結(jié)果表明,這種方案十分可行。 2.路由環(huán)(Loop)的防止與檢測 由于LSP的建立基于路由信息,因此LSP有可能也形成環(huán)路。在傳統(tǒng)的IP網(wǎng)絡(luò)中,IP通過TTL域來減輕進(jìn)入路由環(huán)的分組對整個(gè)網(wǎng)絡(luò)的影響。但是ATM和Frame Relay均不支持TTL。因此MPLS工作組提出:“必須要有某種機(jī)制,防上路由環(huán)產(chǎn)生,或者(并且)保留一些網(wǎng)絡(luò)資源可以用于路由環(huán)所產(chǎn)生的消耗!庇袃煞N方法來處理路由環(huán):檢測和防止。對于檢測方式,允許路由環(huán)存在,但MPLS將會檢測到它并進(jìn)行刪除或棄用;對于防止方式,MPLS將提供機(jī)制來杜絕路由環(huán)的生成。 可以通過在MPLS消息中加入路徑矢量域來檢測路由環(huán)。路徑矢量域中包含了前傳某個(gè)流的每個(gè)節(jié)點(diǎn)的標(biāo)識符。當(dāng)某個(gè)節(jié)點(diǎn)收到這個(gè)域時(shí),就檢查自己的標(biāo)識符是否已經(jīng)在路徑矢量域中:如果已經(jīng)有了,則表明產(chǎn)生了回路;如果沒有,則將自己的標(biāo)識符加到路徑矢量域中并前傳MPLS消息。 ARIS提出了一種擴(kuò)散算法(diffusion)來防止路由環(huán)。對于某個(gè)流,當(dāng)某個(gè)節(jié)點(diǎn)的下一跳發(fā)生變化時(shí),首先用diffusion算法來判斷是否會產(chǎn)生路由環(huán)。在執(zhí)行完畢之前,仍沿用舊的路徑來發(fā)送數(shù)據(jù)。MPLS工作組也在考慮其它擴(kuò)展性更好的機(jī)制。在1999年5月提出的Internet草案中提出了一種線程機(jī)制(Threads Mechanism)。當(dāng)一個(gè)節(jié)點(diǎn)(比如入口節(jié)點(diǎn))想建立LSP或它的下一跳發(fā)生改變時(shí),它向下游節(jié)點(diǎn)發(fā)送一個(gè)thread,thread由唯一的顏色(color)、跳數(shù)(hop count)和TTL三部分組成。如果節(jié)點(diǎn)收到了由它先前發(fā)出的thread,則說明有回路產(chǎn)生;如果它收到出口節(jié)點(diǎn)發(fā)回的確認(rèn)消息,則說明不會形成回路。雖然線程機(jī)制功能強(qiáng)大,但操作過于復(fù)雜,而且節(jié)點(diǎn)必須保留經(jīng)過它的所有thread的信息。由于目前的LDP(標(biāo)記分配協(xié)議)有路由環(huán)的檢測功能,因此1999年6月提出的Internet草案中提出了一種簡單的防止機(jī)制來配合LDP:其工作原理與數(shù)據(jù)流的流向和樹的類型無關(guān),可以很好地支持組播。通過向樹的根節(jié)點(diǎn)發(fā)送標(biāo)記合并消息(label splice message),并等待根節(jié)點(diǎn)的確認(rèn)消息來判斷是否存在環(huán)路。它沒有提供檢測控制消息的環(huán)路的方法,不過LDP已有相應(yīng)的解決辦法。MPLS工作組目前仍未決定究竟選哪種機(jī)制。 3.RSVP與MPLS 已有人提出通過直接路由將RSVP和MPLS結(jié)合起來,并可以用于流量工程(trafficengineering)。草案規(guī)定了如何對RSVP流進(jìn)行標(biāo)記的分配和綁定,并通過RSVP的消息(PATH和RESV消息)來傳送相應(yīng)信息。其中需要解決的問題有:當(dāng)ATM不支持流合并時(shí),要為每個(gè)發(fā)送方分配一個(gè)標(biāo)記,此時(shí)如何將一組標(biāo)記作為整個(gè)來進(jìn)行資源預(yù)留;如何在ATM中進(jìn)行TTL處理;如何在共享煤質(zhì)上進(jìn)行標(biāo)記分區(qū)等。 當(dāng)RSVP路徑因某種原因發(fā)生故障時(shí),RSVP將采用普通的best-effort路由來前傳,而這與流量工程的目的相矛盾:因?yàn)楫?dāng)一部分流量采用預(yù)定的路徑時(shí),另一部分流量卻采用動態(tài)路由。而且,當(dāng)一條路徑的一部分采用預(yù)定的路徑,而其它部分采用動態(tài)逐跳路由時(shí),有可能出現(xiàn)永久路由環(huán)。 4.MPLS在共享媒質(zhì)中 現(xiàn)已提出兩種方案,一種是將shim頭放在MAC頭和網(wǎng)絡(luò)層頭之間,當(dāng)數(shù)據(jù)在共享媒質(zhì)中前傳時(shí),不使用shim頭,而僅在共享媒質(zhì)的邊界路由器使用;另一種機(jī)制是通過重新定義目的MAC地址的語義,將標(biāo)記編碼到MAC頭中,這樣就不需要象第一種方案那樣要對幀進(jìn)行分段,而且網(wǎng)橋可以具有路由功能。但它的缺點(diǎn)是無法和現(xiàn)有的LAN互通。 四、結(jié)束語 除了以上提到的,MPLS工作組對一些方面的問題還沒有充分涉及到。例如與其它許多已比較成熟的IP over ATM技術(shù)之間的互操作性等?傊琈PLS還是一項(xiàng)非常不成熟的技術(shù),許多方面仍在進(jìn)行標(biāo)準(zhǔn)化過程,僅有草案。到目前為止,在1999年3月通過了RFC2547(提出了一種ISP如何利用MPLS和BGP在主干網(wǎng)上為企業(yè)提供VPN的方案);1999年9月通過了RFC2682(提出一個(gè)實(shí)現(xiàn)VC合并的簡單模型,并進(jìn)行了初步性能分析)、FRC2702(給出了在MPLS中提供流量管理的要求)。對許多關(guān)鍵問題僅提出粗略的解決方案,也沒有任何性能上的測試和驗(yàn)證;有些則還處于初步階段,如:組播、路由跟蹤(traceroute)、O&M、用于政策路由的直接路由以及安全性等方面。預(yù)計(jì)相應(yīng)的標(biāo)準(zhǔn)要到2000年才能制定出來。 基于MPLS技術(shù)的流量工程 服務(wù)提供商在支持IP服務(wù)方面面臨著挑戰(zhàn),這需要他們能夠使現(xiàn)有的網(wǎng)絡(luò)具有流量工程管理。服務(wù)提供商要求IP over ATM這種方式下的流量工程在純IP結(jié)構(gòu)的網(wǎng)絡(luò)中也要得到體現(xiàn)。MPLS正是一種 ATM和純IP網(wǎng)共存情況下提供流量工程,并且避免兩個(gè)分立網(wǎng)絡(luò)的管理技術(shù)。 全世界的服務(wù)提供商都在尋求更可靠的、有差異性的服務(wù),以跟上互聯(lián)網(wǎng)的不斷發(fā)展以及不斷增長的用戶需求,這就需要服務(wù)提供商能夠嚴(yán)格地控制網(wǎng)絡(luò)資源的分配和網(wǎng)絡(luò)吞吐量。對于在網(wǎng)絡(luò)的物理拓?fù)浣Y(jié)構(gòu)上映射通信流量的過程,以及為這些通信流量的資源定位就叫做流量工程。它是當(dāng)今服務(wù)提供商最難處理的任務(wù)之一。 理想的流量工程解決方案是根據(jù)業(yè)務(wù)需要分配網(wǎng)絡(luò)資源,它應(yīng)該具有將通信流量映射到特殊路徑和專用資源上以實(shí)現(xiàn)負(fù)載均衡的方法。一個(gè)具有流量工程的網(wǎng)絡(luò)可以利用面向連接的技術(shù)來實(shí)現(xiàn),如 ATM和 幀中繼。然而,將多種技術(shù)混合起來的網(wǎng)絡(luò),需要各自的網(wǎng)管系統(tǒng)來管理,操作上帶來很大的不便。 一個(gè)純的IP網(wǎng)絡(luò)可以基于MPLS協(xié)議實(shí)施流量工程,通過提供不同的業(yè)務(wù)和可控性的網(wǎng)絡(luò)獲取利益。我們迫切需要一個(gè)具有流量工程設(shè)計(jì)的網(wǎng)絡(luò),該網(wǎng)絡(luò)應(yīng)能夠根據(jù)流量需求進(jìn)行網(wǎng)絡(luò)資源的排隊(duì)管理,以較低的成本創(chuàng)建一個(gè)確定性的網(wǎng)絡(luò),以及通過SLA提供不同的業(yè)務(wù)類型。因此,在下一代的IP網(wǎng)絡(luò)中,流量工程會成為MPLS協(xié)議最廣泛的應(yīng)用之一。 MPLS多協(xié)議標(biāo)記交換融合了IP路由技術(shù)、 ATM的QoS及第二層的交換技術(shù),使得以上的流量工程模式可以部署在基于IP的網(wǎng)絡(luò),其中包括 ATM網(wǎng)上承載IP業(yè)務(wù)的模式。它允許為網(wǎng)絡(luò)的數(shù)據(jù)流預(yù)先建立一條路徑。這些預(yù)留的路徑占用特殊的網(wǎng)絡(luò)資源,既可被手工設(shè)定為顯式路徑,也可根據(jù)需要自動生成最佳的路徑。 基本上講,MPLS類似于 ATM技術(shù),它是專門為IP設(shè)計(jì)的,但同時(shí)又支持 ATM和PoS等不同的傳輸媒體。標(biāo)記交換路徑(LSP)的路徑建立,根據(jù)流量需要和鏈路承載能力,數(shù)據(jù)流被映射到相應(yīng)的路徑上。數(shù)據(jù)流通過哪條路徑轉(zhuǎn)發(fā)取決于該數(shù)據(jù)流被分配了什么樣的標(biāo)記。因此,不同于傳統(tǒng)的IP目的地址,MPLS中的標(biāo)記被用于將數(shù)據(jù)包沿著選好的路徑在網(wǎng)絡(luò)中傳送。目前,MPLS可用兩種控制協(xié)議CR-LDP和RSVP建立路徑,他們在支持流量工程時(shí)具有同等的效力。另外,這兩種控制協(xié)議均支持隱式和顯式路由。 流量工程的骨干具備管理路由器資源的能力,這對于網(wǎng)絡(luò)中每臺路由器是必需的。另外,網(wǎng)絡(luò)中每一臺路由器的容量及性能必須能在全網(wǎng)中共享,以便通過集成在具有MPLS功能的邊緣路由器(LER)或者是邊緣標(biāo)簽交換路由器(edge-LSR)中的集中式流量工程處理功能進(jìn)行LSP的計(jì)算。需要明確指出的是,流量工程處理功能必須能訪問以下信息:LSP終端節(jié)點(diǎn)(也就是目的IP地址),一個(gè)完整的網(wǎng)絡(luò)拓?fù)湟员阌?jì)算潛在路徑,以及網(wǎng)絡(luò)中所有路由器的資源可用性以便計(jì)算路徑的容量。 MPLS:ATM與IP結(jié)合新模方式 面對Internet的諸多制約,如何實(shí)現(xiàn)端到端的轉(zhuǎn)發(fā)和控制、如何實(shí)現(xiàn)QoS機(jī)制困擾著人們。基于標(biāo)記交換,不斷有公司提出自己的方案。然而,這一切不僅未解決IP問題,反而使網(wǎng)絡(luò)本身變得更加復(fù)雜。直到多協(xié)議標(biāo)記交換(MPLS)的出現(xiàn),提出了將ATM特性與IP結(jié)合的新模式,終于——MPLS為網(wǎng)絡(luò)帶來轉(zhuǎn)機(jī) 作為七家運(yùn)營商之一的中國網(wǎng)通推出了其基于MPLS技術(shù)的IP-VPN服務(wù)。網(wǎng)通與實(shí)達(dá)集團(tuán)在福州正式簽約,網(wǎng)通將為實(shí)達(dá)集團(tuán)在全國的11個(gè)辦公地點(diǎn)提供MPLS VPN接入服務(wù)。在剛剛結(jié)束的電信展上,加拿大環(huán)球電訊公司也全面展示了其MPLS IP VPN業(yè)務(wù)。一時(shí)間,MPLS成為業(yè)界倍受矚目的焦點(diǎn)。 網(wǎng)絡(luò)的需求 多協(xié)議標(biāo)記交換(Multiprotocol Label Switching,MPLS)是一種介于第二層和第三層之間的標(biāo)記交換技術(shù),是專門為IP設(shè)計(jì)的,可以將第二層的高速交換能力和第三層的靈活特性結(jié)合起來,使IP網(wǎng)具備高速交換、流量控制、QoS等性能。它的產(chǎn)生伴隨著網(wǎng)絡(luò)的發(fā)展。 多年以前,人們期盼ATM能做任何事情,隨著Internet的發(fā)展,人們試圖通過ATM傳語音、傳圖像,但由于ATM自身的一些限制,使得它無法適應(yīng)Internet高速發(fā)展的今天。同時(shí),由于點(diǎn)到點(diǎn)的連接,人們難以承受其高昂價(jià)格以及對帶寬資源的嚴(yán)重浪費(fèi)。然而,由于IP網(wǎng)的開放性,人們又很難實(shí)現(xiàn)端到端的連接,同時(shí),語音數(shù)據(jù)包的傳輸也帶來了很多問題。因而,將ATM網(wǎng)和IP網(wǎng)合二為一是人們早期的一個(gè)初衷。 主要技術(shù)的支持率 當(dāng)時(shí)最早采用的方式是IP over ATM,但遇到了非常多的問題和困難,如IP地址與ATM地址之間的映射問題。ATM的優(yōu)點(diǎn)在于其固定長度的包,主要特點(diǎn)用硬件實(shí)現(xiàn)轉(zhuǎn)發(fā),因?yàn)楣潭ㄩL度的包,只看到包頭的這些轉(zhuǎn)發(fā)信息就可直接轉(zhuǎn)發(fā)。因此,硬把兩個(gè)協(xié)議捆綁在一起不能成功,也不能真正推廣。后來,另外一些人試圖嘗試把兩種協(xié)議的優(yōu)勢結(jié)合起來,即將傳統(tǒng)的ATM網(wǎng)的轉(zhuǎn)發(fā)機(jī)制和IP網(wǎng)的尋址和路由的機(jī)制結(jié)合起來,這就產(chǎn)生了IP交換技術(shù),進(jìn)而通過IETE組織推出了MPLS協(xié)議。 運(yùn)營商的需要 盡管網(wǎng)絡(luò)需求與日俱增,但由于帶寬價(jià)格大幅下滑,因而服務(wù)商的收入越來越少。對于新的服務(wù)商來說,要想找到一家投資,困難自不必說,而對那些負(fù)債在身的運(yùn)營商們,也很難有新的資金進(jìn)行網(wǎng)絡(luò)建造。盡管如此,人們并沒有因此就停止對新服務(wù)的要求,數(shù)據(jù)網(wǎng)絡(luò)最終還要繼續(xù)發(fā)展。如果服務(wù)商們還想從網(wǎng)絡(luò)中得到新的經(jīng)濟(jì)增長點(diǎn),則必須尋求新的服務(wù)和技術(shù),然后才能為用戶提供更好的、更智能化的服務(wù)。因此,盡管遇到了種種困難,服務(wù)商還在繼續(xù)投資網(wǎng)絡(luò)技術(shù)廠商。另一方面,服務(wù)商們已投入了大量的資金建設(shè)骨干網(wǎng)絡(luò),但這些骨干網(wǎng)并沒有被充分利用,網(wǎng)絡(luò)最后一公里的的限制阻礙了網(wǎng)絡(luò)入戶的速度,從而成為網(wǎng)絡(luò)發(fā)展中的一個(gè)瓶頸。 多數(shù)的服務(wù)商表示,在選擇新的骨干網(wǎng)時(shí),MPLS將是他們的首選。因此,在未來的一段時(shí)間內(nèi),MPLS將會和ATM、SDH、DWDM一起,并駕齊驅(qū)在骨干網(wǎng)絡(luò)的大軍中,并在未來的幾年內(nèi)在眾多的技術(shù)中脫穎而出。有調(diào)查顯示,在未來的幾年內(nèi),在數(shù)據(jù)網(wǎng)絡(luò)的骨干網(wǎng)中,只有MPLS技術(shù)表現(xiàn)出極好的發(fā)展前景,并在未來的歐洲網(wǎng)絡(luò)市場中占有中心地位,如圖所示。之所以會出現(xiàn)這樣的情形,是因?yàn)镸PLS通過分層次服務(wù)和新服務(wù)為IP網(wǎng)絡(luò)帶來巨大的效益。同時(shí),利用MPLS能夠使網(wǎng)絡(luò)變得更為簡單,將IP和ATM合并在一起。 MPLS應(yīng)用領(lǐng)域 MPLS對網(wǎng)絡(luò)的影響主要在三個(gè)方面: 在IP網(wǎng)絡(luò)的QoS方面; 在IP網(wǎng)絡(luò)的流量工程方面; 在IP網(wǎng)絡(luò)的服務(wù)功能方面,如VPN。 VPN 由于地區(qū)和運(yùn)營商各不相同,因而人們對MPLS上述三方面的需求也會有所側(cè)重。在美國,發(fā)展較快、應(yīng)用較多的是MPLS在流量工程方面的應(yīng)用。因?yàn)槊绹木W(wǎng)絡(luò)歷史比較長,從很老的產(chǎn)品到現(xiàn)在最新的產(chǎn)品都用在網(wǎng)絡(luò)上。整個(gè)網(wǎng)絡(luò)的結(jié)構(gòu)就像蜘蛛網(wǎng)一樣,比較復(fù)雜。在這種情況下,怎么利用已有的資源、已有的通路,就需要仔細(xì)地調(diào)整在不同通路上的流量分配,充分利用網(wǎng)絡(luò)。MPLS在流量工程方面的功能恰好可以得到很好的利用。 但是在歐洲、中國等地區(qū),由于IP網(wǎng)發(fā)展相對較晚,但發(fā)展速度很快,在這種情況下建立起來的網(wǎng)絡(luò)帶寬較高,如中國現(xiàn)在新建的網(wǎng)絡(luò)帶寬都在2.5G左右。因此,流量工程對網(wǎng)絡(luò)的益處相對來說不如美國那么明顯。另一方面,網(wǎng)絡(luò)服務(wù)供應(yīng)商把對在MPLS提供的增值服務(wù)需求提到了議事日程,其中最迫切的就是VPN業(yè)務(wù)。網(wǎng)絡(luò)服務(wù)商希望在IP網(wǎng)上開出類似幀中繼、ATM這種虛擬專網(wǎng)的服務(wù)。 運(yùn)營商要想開展VPN業(yè)務(wù)就需要好的平臺、好的技術(shù),運(yùn)營商也在等待MPLS的開放性。對服務(wù)商而言,MPLS能對Internet產(chǎn)生巨大的影響,它將減少網(wǎng)絡(luò)阻塞并提供更好的端到端服務(wù)。而將來利用MPLS建成的公眾IP數(shù)據(jù)網(wǎng),不僅僅是Internet,更主要的是為許多企業(yè)提供服務(wù)質(zhì)量(QoS)和穩(wěn)定性更好的VPN應(yīng)用。MPLS能夠在不同的網(wǎng)絡(luò)的站點(diǎn)間建立起有保證的帶寬連接以及其它的QoS特征服務(wù)。其中最基本的一點(diǎn)是,通過流量控制,能夠使網(wǎng)絡(luò)有效地減少擁塞、使流量平均分配。 MPLS發(fā)展前景 骨干走向邊緣 隨著MPLS應(yīng)用的不斷升溫,無論是產(chǎn)品還是網(wǎng)絡(luò),對MPLS的支持已不再是額外的要求,而應(yīng)該是必備的功能。此外,MPLS從骨干網(wǎng)走向邊緣網(wǎng)也是一種越來越明顯的趨勢,這一進(jìn)程將給邊緣網(wǎng)帶來更多的帶寬、更高的智能和更多的服務(wù)。在接入網(wǎng)中,利用MPLS的技術(shù)承載以太網(wǎng),會使網(wǎng)絡(luò)更易升級和富有彈性。普通的以太網(wǎng)在每個(gè)骨干網(wǎng)中只能處理4000個(gè)VLAN,MPLS能使每個(gè)路由器支持最多100萬個(gè)標(biāo)記。因此,核心路由器廠商支持MPLS自然是毫無疑問的,邊緣路由器廠商此時(shí)也開始關(guān)注MPLS。 替代ATM 當(dāng)初,人們是在ATM網(wǎng)上提供IP的服務(wù)。目前,從發(fā)展趨勢來看,人們只是希望在IP網(wǎng)上提供類似ATM的服務(wù)。因此,MPLS將在IP網(wǎng)上發(fā)展,因?yàn)槟壳巴耆娲鶤TM還不可能。因此,人們將逐漸把ATM限制在一小部分有特殊需求的地方,如一些像專網(wǎng)用戶租特定的帶寬,并在該線路上實(shí)現(xiàn)電話和電視會議。 結(jié)合底層光設(shè)備 從整個(gè)網(wǎng)絡(luò)發(fā)展方向來看,在未來的核心網(wǎng)上,所有新的運(yùn)營商在第一時(shí)間內(nèi)建立的骨干Internet網(wǎng)都是光結(jié)點(diǎn)。MPLS不再單一存在,它將與底層的光設(shè)備相輔相成。以前的IP是第一層、第二層、第三層在一起,現(xiàn)在,利用MPLS的基礎(chǔ),IP與底層的光設(shè)備結(jié)合起來,讓光去識別IP路由,即光是基于IP來驅(qū)動,將來的網(wǎng)絡(luò)核心是波長路由,外面是一種大路由,這是以后大網(wǎng)核心的必然。對運(yùn)營商來講,今天的網(wǎng)絡(luò)與以后的網(wǎng)絡(luò)的關(guān)系是,所有今天的電信的其他網(wǎng),如DDN專線網(wǎng)、ATM的中繼網(wǎng)等,都是將來整個(gè)大網(wǎng)絡(luò)的接入結(jié)點(diǎn)。這個(gè)網(wǎng)不會摒棄以前所有的技術(shù)和產(chǎn)品,而是把它們結(jié)合進(jìn)來,只是所有的應(yīng)用都要以IP的形式來做,所有的東西都會以IP的形式終結(jié)在Internet和路由階層中去。 早在1995年,IBM就提出IP over Everything,即IP可以跑在任何第二層的載體上。2000年是Everything over IP,即網(wǎng)絡(luò)從上三層到下三層都是IP界面。從應(yīng)用角度來看,根據(jù)將來用戶的不同的接入形式,不論企業(yè)大小,都會以不同的形式找到網(wǎng)址?傊莆誌P就等于掌握未來。
MPSL概述 MPSL概述 MPLS(Multi-Protocol Label Switching)即多協(xié)議標(biāo)記交換。 MPLS屬于第三代網(wǎng)絡(luò)架構(gòu),是新一代的IP高速骨干網(wǎng)絡(luò)交換標(biāo)準(zhǔn),由IETF(Internet Engineering Task Force,因特網(wǎng)工程任務(wù)組)所提出,由Cisco、ASCEND、3Com等網(wǎng)絡(luò)設(shè)備大廠所主導(dǎo)。 MPLS是集成式的IP Over ATM技術(shù),即在Frame Relay及ATM Switch上結(jié)合路由功能,數(shù)據(jù)包通過虛擬電路來傳送,只須在OSI第二層(數(shù)據(jù)鏈結(jié)層)執(zhí)行硬件式交換(取代第三層(網(wǎng)絡(luò)層)軟件式routing),它整合了IP選徑與第二層標(biāo)記交換為單一的系統(tǒng),因此可以解決Internet路由的問題,使數(shù)據(jù)包傳送的延遲時(shí)間減短,增加網(wǎng)絡(luò)傳輸?shù)乃俣,更適合多媒體訊息的傳送。因此,MPLS最大技術(shù)特色為可以指定數(shù)據(jù)包傳送的先后順序。MPLS使用標(biāo)記交換(Label Switching),網(wǎng)絡(luò)路由器只需要判別標(biāo)記后即可進(jìn)行轉(zhuǎn)送處理。 MPLS的運(yùn)作原理是提供每個(gè)IP數(shù)據(jù)包一個(gè)標(biāo)記,并由此決定數(shù)據(jù)包的路徑以及優(yōu)先級。與MPLS兼容的路由器(Router),在將數(shù)據(jù)包轉(zhuǎn)送到其路徑前,僅讀取數(shù)據(jù)包標(biāo)記,無須讀取每個(gè)數(shù)據(jù)包的IP地址以及標(biāo)頭(因此網(wǎng)絡(luò)速度便會加快),然后將所傳送的數(shù)據(jù)包置于Frame Relay或ATM的虛擬電路上,并迅速將數(shù)據(jù)包傳送至終點(diǎn)的路由器,進(jìn)而減少數(shù)據(jù)包的延遲,同時(shí)由Frame Relay及ATM交換器所提供的QoS(Quality of Service)對所傳送的數(shù)據(jù)包加以分級,因而大幅提升網(wǎng)絡(luò)服務(wù)品質(zhì)提供更多樣化的服務(wù)。 MPLS發(fā)展簡史 IP交換技術(shù) 由于多種原因,包括更為完整的技術(shù)規(guī)則說明、更高的時(shí)間效率以及有效的市場運(yùn)作方式,IP交換技術(shù)經(jīng)Ipsilon公司在1996年推出。IP交換技術(shù)能使具有ATM 交換機(jī)性能的設(shè)備執(zhí)行路由器的功能。當(dāng)時(shí)Ipsilon公司將他們的IP交換技術(shù)做成很多Internet RFC文檔,這使Ipsilon公司將自己的技術(shù)標(biāo)榜為“開放的”。另外,通過對簡單交換控制協(xié)議(GSMP)的具體定義,能夠通過一個(gè)外加的擴(kuò)展控制器將任何的>ATM 交換機(jī)轉(zhuǎn)變?yōu)椤癐P交換機(jī)”。 標(biāo)簽交換(Tag Switching) 就在Ipsilon宣布他們的IP交換不久,Cisco公司就宣布了其標(biāo)記交換技術(shù),不過當(dāng)時(shí)的叫法是“標(biāo)簽交換(Tag Switching)”。標(biāo)簽交換技術(shù)和IP交換以及CSR相比,在技術(shù)上差別很大。例如,在交換機(jī)上,它并不以數(shù)據(jù)流量來設(shè)置前向表,并且不同于ATM 網(wǎng)絡(luò)的是,對于很多的連接層技術(shù)來說,它提供了詳盡具體的說明。和Ipsilon公司相同的是,Cisco公司也做了描述的技術(shù)的RFC。但是,Cisco公司準(zhǔn)備通過IETF將他們的技術(shù)最終實(shí)現(xiàn)標(biāo)準(zhǔn)化。正是為了實(shí)現(xiàn)這一目標(biāo),他們起草了大量的Internet 文件用來說明標(biāo)簽交換技術(shù)的各個(gè)方面。正是通過Cisco的不斷努力,最終才有了我們現(xiàn)在所知道的MPLS工作組,并且現(xiàn)在MPLS成為標(biāo)記交換的通用術(shù)語。 IBM的ARIS 也是在Cisco公司宣布他們的標(biāo)簽交換技術(shù),并努力在IETF中使之成為標(biāo)準(zhǔn)化不久,IBM公司起草了一些文檔來描述另外一種新的標(biāo)記交換技術(shù),他們稱之為集中式基于路由的IP交換技術(shù)(ARIS)。和其他幾種標(biāo)記交換技術(shù)相比,ARIS與Cisco公司的標(biāo)簽交換技術(shù)更為相近。兩者都是采用控制流量而不是采用數(shù)據(jù)流量來設(shè)置前向表,但是,ARIS在一些方面與標(biāo)簽交換也有明顯的不同。許多ARIS的思想也進(jìn)入到了MPLS標(biāo)準(zhǔn)之中。 MPLS工作組 在Cisco宣布他們的標(biāo)簽交換技術(shù)的同時(shí),他們也宣稱將要使之標(biāo)準(zhǔn)化。在他們提出了一系列有關(guān)標(biāo)簽交換的Internet草案以后不久,在1996年10月份召開了一個(gè)BOF會議。當(dāng)時(shí)Cisco、IBM、Toshiba均參加了這次會議。BOF會議成了IETF歷史上一次比較重要的會議。 由于已經(jīng)有多個(gè)公司生產(chǎn)出現(xiàn)非常相似的產(chǎn)品來解決當(dāng)時(shí)網(wǎng)絡(luò)中出現(xiàn)的新問題,因此將這一技術(shù)標(biāo)準(zhǔn)化成為當(dāng)時(shí)會議的一個(gè)主要議題。盡管當(dāng)時(shí)還有人在懷疑這些技術(shù)能否解決網(wǎng)絡(luò)中的新問題(例如,有人認(rèn)為快速路由器將會使這個(gè)問題變得更為混亂),但是,毋庸置疑的是,如果沒有一個(gè)標(biāo)準(zhǔn)化工作組,將會出現(xiàn)更多的互不兼容的標(biāo)記交換產(chǎn)品,從而使市場變得更為混亂。于是草擬籌備工作組章程的工作開始了,到1997年初,終于有了一個(gè)能被IETF接受的章程,工作組的第一次會議在1997年4月份召開。 MPLS的意義 提高網(wǎng)絡(luò)使用率 目前,中國的骨干網(wǎng)帶寬的利用率在10%以下,因而,如何吸引更多的用戶使用網(wǎng)絡(luò)資源,是運(yùn)營商、服務(wù)商關(guān)心的話題。路由器制造商都看到MPLS的最佳用武之地是,把承載多種不同類型服務(wù)的網(wǎng)絡(luò)集成為一個(gè)單一的網(wǎng)絡(luò)。網(wǎng)絡(luò)運(yùn)營商和服務(wù)商大多認(rèn)為,用MPLS統(tǒng)一各種服務(wù)不失為一種長遠(yuǎn)的發(fā)展方向。 簡化IPv6實(shí)施 現(xiàn)在,IPv4的地址非常缺乏,該到實(shí)施IPv6的時(shí)候了。如果先在IPv4上實(shí)現(xiàn)MPLS,會減小IPv6的實(shí)現(xiàn)難度,因?yàn)镸PLS把對數(shù)據(jù)包的轉(zhuǎn)發(fā)完全脫離開來。IPv6對IPv4最主要的能力是地址空間的擴(kuò)展,那么相應(yīng)的路由算法都沒有什么改變,轉(zhuǎn)發(fā)數(shù)據(jù)包的控制協(xié)議上也沒有什么改變。因而,在一個(gè)把轉(zhuǎn)發(fā)和控制都清楚分開的平臺上,只需改變相應(yīng)的控制協(xié)議,轉(zhuǎn)發(fā)方面根本就不用改變。這樣做了之后,隨著現(xiàn)在的光傳輸技術(shù)的發(fā)展,網(wǎng)絡(luò)的帶寬幾乎是無限制地在增長,比如一根光纖上可以傳到幾個(gè)T這樣的速度,這樣的話,要求網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)設(shè)備(即路由器設(shè)備)同樣要適應(yīng)傳輸技術(shù)的發(fā)展,要提高得非常快;镜氖侄问抢糜布D(zhuǎn)發(fā)。而專門的轉(zhuǎn)發(fā)和控制協(xié)議脫離的體系結(jié)構(gòu)也更加方便了做硬件轉(zhuǎn)發(fā)。因?yàn)橹豢匆粋(gè)包的標(biāo)記的格式是固定的,也非常容易在硬件中實(shí)現(xiàn),這種趨勢是MPLS在非常高速的網(wǎng)絡(luò)中也有他的一些好處之一。因此,MPLS的實(shí)現(xiàn)簡化了IPv6的一些新功能。 為新廠商帶來商機(jī) 其實(shí),MPLS的出現(xiàn),給了新的廠商、新的產(chǎn)品很多機(jī)會,讓它們有了新的生存空間。傳統(tǒng)的IP網(wǎng)絡(luò)的割據(jù)戰(zhàn)已經(jīng)結(jié)束,在新出現(xiàn)的戰(zhàn)場上,正好適合起點(diǎn)高的廠商在其中扮演角色。傳統(tǒng)廠商如果不是從硬件平臺上有改變,在這么寬的網(wǎng)絡(luò)處理速度上,根本就來不及處理高速轉(zhuǎn)發(fā)。因此,在寬帶的前提條件下,必須有新的硬件平臺,這就是新廠商的機(jī)會。 MPLS技術(shù)及標(biāo)準(zhǔn)化進(jìn)展 多協(xié)議標(biāo)記交換(MPLS)技術(shù)作為一種新興的路由交換技術(shù),越來越受到業(yè)界的關(guān)注。MPLS技術(shù)是結(jié)合二層交換和三層路由的L2/L3集成數(shù)據(jù)傳輸技術(shù),它不僅支持網(wǎng)絡(luò)層的多種協(xié)議,還可以兼容第二層上的多種鏈路層技術(shù)。采用MPLS技術(shù)的IP路由器以及ATM、FR交換機(jī)統(tǒng)稱為標(biāo)記交換路由器(LSR),使用LSR的網(wǎng)絡(luò)相對簡化了網(wǎng)絡(luò)層復(fù)雜度,兼容現(xiàn)有的主流網(wǎng)絡(luò)技術(shù),降低了網(wǎng)絡(luò)升級的成本。此外,業(yè)界還普遍看好用MPLS提供VPN服務(wù),實(shí)現(xiàn)負(fù)載均衡的網(wǎng)絡(luò)流量工程。 一、MPLS的基本原理 。1)MPLS基礎(chǔ) MPLS將面向非連接的IP業(yè)務(wù)移植到面向連接的標(biāo)記交換業(yè)務(wù)之上,實(shí)現(xiàn)上將路由選擇層面與數(shù)據(jù)轉(zhuǎn)發(fā)層面分離。MPLS網(wǎng)絡(luò)中,在入口LSR處分組按照不同轉(zhuǎn)發(fā)要求劃分成不同轉(zhuǎn)發(fā)等價(jià)類(FEC),并將每個(gè)特定FEC映射到下一跳,即進(jìn)入網(wǎng)絡(luò)的每一特定分組都被指定到某個(gè)特定的FEC中。每一特定FEC都被編碼為一個(gè)短而定長的值,稱為標(biāo)記,標(biāo)記加在分組前成為標(biāo)記分組,再轉(zhuǎn)發(fā)到下一跳。在后續(xù)的每一跳上,不再需要分析分組頭,而是用標(biāo)記作為指針,指向下一跳的輸出端口和一個(gè)新的標(biāo)記,標(biāo)記分組用新標(biāo)記替代舊標(biāo)記后經(jīng)指定的輸出端口轉(zhuǎn)發(fā)。在出口LSR上,去除標(biāo)記使用IP路由機(jī)制將分組向目的地轉(zhuǎn)發(fā)。 選擇下一跳的工作可分為兩部分:將分組分成FEC和將FEC映射到下一跳。在面向非連接的網(wǎng)絡(luò)中,每個(gè)路由器通過分析分組頭來獨(dú)立地選擇下一跳,而分組頭中包含有比用來判斷下一跳豐富得多的信息。傳統(tǒng)IP轉(zhuǎn)發(fā)中,每個(gè)路由器對相同F(xiàn)EC的每個(gè)分組都要進(jìn)行分類和選擇下一跳;而在MPLS中,分組只在進(jìn)入網(wǎng)絡(luò)時(shí)進(jìn)行FEC分類,并分配一個(gè)相應(yīng)的標(biāo)記,網(wǎng)絡(luò)中后續(xù)LSR則不再分析分組頭,所有轉(zhuǎn)發(fā)直接根據(jù)定長的標(biāo)記轉(zhuǎn)發(fā)。有些傳統(tǒng)路由器在分析分組頭的同時(shí),不但決定分組的下一跳,而且要決定分組的業(yè)務(wù)類型(COS:Class of Service),以給予不同的服務(wù)規(guī)則。MPLS可以(但不是必須)利用標(biāo)記來支持COS,此時(shí)標(biāo)記用來代表FEC和COS的結(jié)合。MPLS的轉(zhuǎn)發(fā)模式和傳統(tǒng)網(wǎng)絡(luò)層轉(zhuǎn)發(fā)相比,除相對地簡化轉(zhuǎn)發(fā)、提高轉(zhuǎn)發(fā)速度外,并且易于實(shí)現(xiàn)顯式路由、流量工程、QoS和VPN等功能。 。2)標(biāo)記棧操作與標(biāo)記交換路徑 標(biāo)記是一個(gè)長度固定(20bit/s)、具有本地意義的標(biāo)識符,和另外12bit/s控制位構(gòu)成MPLS包頭,也成為墊層(shim)。MPLS包頭位于二層和三層之間,通常的服務(wù)數(shù)據(jù)單元是IP包,也可以通過改進(jìn)直接承載ATM信元和FR幀。 MPLS分組上承載一系列按照“后進(jìn)先出”方式組織起來的標(biāo)記,該結(jié)構(gòu)稱作標(biāo)記棧,從棧頂開始處理標(biāo)記。若一個(gè)分組的標(biāo)記棧深度為m,則位于棧底的標(biāo)記為1級標(biāo)記,位于棧頂?shù)臉?biāo)記為m級標(biāo)記。未打標(biāo)記的分組可看作標(biāo)記棧為空(即標(biāo)記棧深度為零)的分組。標(biāo)記分組到達(dá)LSR通常先執(zhí)行標(biāo)記棧頂?shù)某鰲#╬op)操作,然后將一個(gè)或多個(gè)特定的新標(biāo)記壓入(push)標(biāo)記棧頂。如果分組的下一跳為某個(gè)LSR自身,則該LSR將棧頂標(biāo)記彈出并將由此得到的分組“轉(zhuǎn)發(fā)”給自己。此后,如果標(biāo)記彈出后標(biāo)記棧不空,則LSR根據(jù)標(biāo)記棧保留信息做出后續(xù)轉(zhuǎn)發(fā)決定;如果標(biāo)記彈出后標(biāo)記棧為空,則LSR根據(jù)IP分組頭路由轉(zhuǎn)發(fā)該分組。 LSR是MPLS網(wǎng)絡(luò)的基本單元,軟件框架結(jié)構(gòu)如圖1所示。LSR主要由控制單元與轉(zhuǎn)發(fā)單元兩部分構(gòu)成,這種功能上的分離有利于控制算法的升級。其中,控制單元負(fù)責(zé)路由的選擇,MPLS控制協(xié)議的執(zhí)行,標(biāo)記的分配與發(fā)布以及標(biāo)記信息庫(LIB)的形成。而轉(zhuǎn)發(fā)單元則只負(fù)責(zé)依據(jù)標(biāo)記信息庫建立標(biāo)記轉(zhuǎn)發(fā)表(LFIB),對標(biāo)記分組進(jìn)行簡單的轉(zhuǎn)發(fā)操作。其中,LFIB是MPLS轉(zhuǎn)發(fā)的關(guān)鍵,LFIB使用標(biāo)記來進(jìn)行索引,相當(dāng)于IP網(wǎng)絡(luò)中的路由表。LFIB表項(xiàng)的內(nèi)容包括:入標(biāo)記、轉(zhuǎn)發(fā)等價(jià)類、出標(biāo)記、出接口、出封裝方式等。 MPLS功能的本質(zhì)是將分組業(yè)務(wù)劃分為FEC,相同F(xiàn)EC的業(yè)務(wù)流在標(biāo)記交換路徑(LSP)上交換。一般來說,由下游節(jié)點(diǎn)向上游節(jié)點(diǎn)分發(fā)標(biāo)記,連成一串的標(biāo)記和路由器序列就構(gòu)成了LSP。LSP的建立可以使用兩種方式:獨(dú)立方式(Independent)和有序方式(Ordered)。在獨(dú)立方式中,任何LSR可以在任何時(shí)候?yàn)槊總(gè)可識別的FEC流進(jìn)行標(biāo)記分發(fā),并將該綁定分發(fā)給標(biāo)記分發(fā)對等體;而在有序方式中,一個(gè)流的標(biāo)記分發(fā)從這個(gè)FEC流所屬的出口節(jié)點(diǎn)開始,由下游向上游逐級綁定,這樣可以保證整個(gè)網(wǎng)絡(luò)內(nèi)標(biāo)記與流的映射完整一致。 LSP有序控制方式和獨(dú)立控制方式應(yīng)能夠相互操作。一條LSP中,如果并非所有LSR均使用有序控制,則控制方式的整體效果為獨(dú)立控制。LSR應(yīng)支持兩種控制方式之一,控制方式由LSR本地選擇。 (3)MPLS路由選擇 這里的路由選擇是指為特定FEC選擇LSP的選路方法,MPLS使用兩種路由方法:逐跳路由和顯式路由。逐跳路由使用傳統(tǒng)的動態(tài)路由算法來決定LSP的下一跳,每個(gè)節(jié)點(diǎn)獨(dú)立地為FEC選擇下一跳,對于下一跳的改變由本地決定,發(fā)生故障時(shí)路徑的修復(fù)也由本地完成。顯式路由則使用流量工程技術(shù)或者手工制定路由,不受動態(tài)路由影響,路由計(jì)算中可以考慮各種約束條件(如策略、CoS等級),每個(gè)LSR不能獨(dú)立地選擇下一跳,而由LSP的入口/出口LSR規(guī)定位于LSP上的LSR。 逐跳路由實(shí)現(xiàn)上比較簡單,可以利用傳統(tǒng)路由協(xié)議(如OSPF、IS-IS)以及現(xiàn)有設(shè)備中的路由功能,但對于故障路徑的恢復(fù)有賴于路由協(xié)議的匯聚時(shí)間,并且不具備流量工程能力。顯式路由可以根據(jù)各種約束參數(shù)來計(jì)算路徑,可以賦予不同LSP以不同的服務(wù)等級,可以為故障的LSP進(jìn)行快速重路由,適于實(shí)現(xiàn)流量工程與QoS業(yè)務(wù),能夠更好的滿足ISP的特定要求。 二、標(biāo)記分發(fā)協(xié)議 LSP實(shí)質(zhì)上是一個(gè)MPLS隧道,而隧道建立過程則是通過標(biāo)記分發(fā)協(xié)議的工作實(shí)現(xiàn)的。標(biāo)記分發(fā)協(xié)議是LSR將它所做的標(biāo)記/FEC綁定通知到另一個(gè)LSR的協(xié)議族,使用標(biāo)記分發(fā)協(xié)議交換標(biāo)記/FEC綁定信息的兩個(gè)LSR被稱為對應(yīng)于相應(yīng)綁定信息的標(biāo)記分發(fā)對等實(shí)體。標(biāo)記分發(fā)協(xié)議還包括標(biāo)記分發(fā)對等實(shí)體為了獲知彼此的MPLS能力而進(jìn)行的任何協(xié)商。 目前主要研究三種標(biāo)記分發(fā)協(xié)議:基本的標(biāo)記分發(fā)協(xié)議(LDP)、基于約束的LDP(CR-LDP)和擴(kuò)展RSVP(RSVP-TE)。LDP是基本的MPLS信令與控制協(xié)議,它規(guī)定了各種消息格式以及操作規(guī)程,LDP與傳統(tǒng)路由算法相結(jié)合,通過在TCP連接上傳送各種消息,分配標(biāo)記、發(fā)布<標(biāo)記,F(xiàn)EC>映射,建立維護(hù)標(biāo)記轉(zhuǎn)發(fā)表和標(biāo)記交換路徑。但如果需要支持顯式路由、流量工程和QoS等業(yè)務(wù)時(shí),就必須使用后兩種標(biāo)記分發(fā)協(xié)議。CR-LDP是LDP協(xié)議的擴(kuò)展,它仍然采用標(biāo)準(zhǔn)的LDP消息,與LDP共享TCP連接,CR-LDP的特征在于通過網(wǎng)管制定或是在路由計(jì)算中引入約束參數(shù)的方法建立顯式路由,從而實(shí)現(xiàn)流量工程等功能。RSVP本來就是為了解決TCP/IP網(wǎng)絡(luò)服務(wù)質(zhì)量問題而設(shè)計(jì)的協(xié)議,將該協(xié)議進(jìn)行擴(kuò)展得到的RSVP-TE也能夠?qū)崿F(xiàn)各種所需功能,在協(xié)議實(shí)現(xiàn)中將RSVP作用對象從流轉(zhuǎn)變?yōu)镕EC,降低了顆粒度,也就提高了網(wǎng)絡(luò)的擴(kuò)展性?梢钥吹,CR-LDP和RSVP-TE在功能上比較相似,但在協(xié)議實(shí)現(xiàn)上有著本質(zhì)的區(qū)別,難以實(shí)現(xiàn)互通,故而必須做出選擇。 三、MPLS技術(shù)應(yīng)用 。1)MPLS VPN MPLS的一個(gè)重要應(yīng)用是VPN,MPLS VPN根據(jù)擴(kuò)展方式的不同可以劃分為BGP MPLS VPN 和LDP擴(kuò)展VPN,根據(jù)PE(Provider Edge)設(shè)備是否參與VPN 路由可以劃分為二層VPN 和三層VPN。 BGP MPLS VPN 主要包含骨干網(wǎng)邊緣路由器(PE),用戶網(wǎng)邊緣路由器(CE)和骨干網(wǎng)核心路由器(P)。PE上存儲有VPN的虛擬路由轉(zhuǎn)發(fā)表(VRF),用來處理VPN-IPv4 路由,是三層MPLS VPN 的主要實(shí)現(xiàn)者;CE上分布用戶網(wǎng)絡(luò)路由,通過一個(gè)單獨(dú)的物理/邏輯端口連接到PE;P路由器是骨干網(wǎng)設(shè)備,負(fù)責(zé)MPLS 轉(zhuǎn)發(fā)。多協(xié)議擴(kuò)展BGP(MP-BGP)承載攜帶標(biāo)記的IPv4/VPN 路由,有MP-IBGP 和MP-EBGP之分。 BGP MPLS VPN中擴(kuò)展了BGP NLRI中的IPv4 地址,在其前增加了一個(gè)8字節(jié)的RD(Route Distinguisher)來標(biāo)識VPN的成員(Site)。每個(gè)VRF 配置策略規(guī)定一個(gè)VPN 可以接收來自哪些Site的路由信息,可以向外發(fā)布哪些Site 的路由信息。每個(gè)PE根據(jù)BGP擴(kuò)展發(fā)布的信息進(jìn)行路由計(jì)算,生成相關(guān)VPN的路由表。 PE-CE之間交換路由信息可以通過靜態(tài)路由、RIP、OSPF、IS-IS以及BGP等路由協(xié)議。通常采用靜態(tài)路由,可以減少CE設(shè)備管理不善等原因造成對骨干網(wǎng)BGP路由產(chǎn)生震蕩影響,保障了骨干網(wǎng)的穩(wěn)定性。 目前運(yùn)營商網(wǎng)絡(luò)規(guī)劃現(xiàn)狀決定現(xiàn)有城域網(wǎng)或廣域網(wǎng)可能自成一個(gè)自治域,這時(shí)就需要解決跨域互通問題。在三層BGP MPLS VPN中引入了自治系統(tǒng)邊界路由器(ASBR),在實(shí)現(xiàn)跨自治系統(tǒng)的VPN互通時(shí),ASBR同其它自治系統(tǒng)交換VPN 路由,F(xiàn)有的跨域解決方案有VRF-to-VRF、MP-EBGP和Multi-Hop MP-EBGP三種方式。 對于二層MPLS VPN,運(yùn)營商只負(fù)責(zé)提供給VPN用戶提供二層的連通性,不需要參與VPN用戶的路由計(jì)算。在提供全連接的二層VPN時(shí)與傳統(tǒng)的二層VPN一樣,存在N方問題,即每個(gè)VPN的CE到其它的CE都需要在CE與PE之間分配一條物理/邏輯連接,這種VPN的擴(kuò)展性存在嚴(yán)重問題。 用LDP擴(kuò)展實(shí)現(xiàn)的二層VPN,也可以承載ATM、幀中繼、以太網(wǎng)/VLAN以及PPP等二層業(yè)務(wù),但它的主要應(yīng)用是以太網(wǎng)/VLAN,實(shí)現(xiàn)上只需增加一個(gè)新的能夠標(biāo)識ATM、幀中繼、以太網(wǎng)/VLAN或PPP的FEC類型即可。相對于BGP MPLS VPN,LDP擴(kuò)展在于只能建立點(diǎn)到點(diǎn)的VPN,二層連接沒有VPN的自動發(fā)現(xiàn)機(jī)制;優(yōu)點(diǎn)是可以在城域網(wǎng)的范圍內(nèi)建立透明LAN服務(wù)(TLS),通過LDP 建立的LSP進(jìn)行MAC地址學(xué)習(xí)。 (2)GMPLS 隨著智能光網(wǎng)絡(luò)技術(shù)以及MPLS技術(shù)的發(fā)展,自然希望能將二者結(jié)合起來,使IP分組能夠通過MPLS的方式直接在光網(wǎng)絡(luò)上承載,于是出現(xiàn)了新的技術(shù)概念多協(xié)議波長交換(MPλS)。隨著對未來網(wǎng)絡(luò)發(fā)展的的研究,MPLS的外延和內(nèi)涵不斷擴(kuò)展產(chǎn)生了通用MPLS(GMPLS)技術(shù),其中也包含MPλS相關(guān)內(nèi)容。 GMPLS也是MPLS的擴(kuò)展,更準(zhǔn)確地說,是MPLS-TE的擴(kuò)展。由于GMPLS主要是擴(kuò)展了對于傳輸網(wǎng)絡(luò)的管理,而傳輸網(wǎng)絡(luò)的主要業(yè)務(wù)為點(diǎn)到點(diǎn)業(yè)務(wù),這與MPLS-TE的業(yè)務(wù)模型非常相似,因此GMPLS主要借助MPLS-TE的協(xié)議棧,將其加以擴(kuò)展而形成。 與MPLS完全相同,GMPLS網(wǎng)絡(luò)也由兩個(gè)主要元素組成:標(biāo)記交換節(jié)點(diǎn)和標(biāo)記交換路徑。但GMPLS的LSR包括所有類型的節(jié)點(diǎn),這些LSR上的接口可以細(xì)分為若干等級:分組交換能力(PSC)接口、時(shí)分復(fù)用能力(TDM)接口、波長交換能力(LSC)接口和光纖交換能力(FSC)接口。而LSP則既可以是一條傳遞IP包的虛通路,也可以是一條TDM電路,或是一條DWDM的波道,甚至是一根光纖。GMPLS分別為電路交換和光交換設(shè)計(jì)了專用的標(biāo)記格式,以滿足不同業(yè)務(wù)的需求。在非分組交換的網(wǎng)絡(luò)中,標(biāo)記僅用于控制平面而不用于用戶平面。一條TDM電路(TDM-LSP)的建立過程與一條分組交換的連接(PSC-LSP)的建立過程完全相同,源端發(fā)送標(biāo)記請求消息后,目的端返回標(biāo)記映射消息。所不同的是,標(biāo)記映射消息中所分配的標(biāo)記與時(shí)隙或光波一一對應(yīng)。 傳統(tǒng)網(wǎng)絡(luò)模型中,傳輸層、鏈路層、網(wǎng)絡(luò)層在控制層面上相互獨(dú)立,各自使用本層協(xié)議在本層內(nèi)的設(shè)備之間互通,也形成了各自的標(biāo)準(zhǔn)體系。而在GMPLS的體系結(jié)構(gòu)中,沒有語言的差異,只有分工的不同,GMPLS成了各層設(shè)備的共同語言。 四、MPLS的標(biāo)準(zhǔn)化進(jìn)展 MPLS技術(shù)的標(biāo)準(zhǔn)化工作仍在進(jìn)行之中,主要的組織有IETF、ITU和MPLS Forum。最有影響力的當(dāng)數(shù)IETF的MPLS工作組,它獨(dú)立于各個(gè)設(shè)備實(shí)現(xiàn)廠家,現(xiàn)有的MPLS相關(guān)協(xié)議基本上來自于這個(gè)工作組,以及該組織后來派生出流量工程工作組和MPLS VPN工作組,該工作組前后公布了超過300個(gè)RFC和相關(guān)草案。 IETF MPLS工作組確定了MPLS的工作機(jī)制(底層轉(zhuǎn)發(fā)、支持多種網(wǎng)絡(luò)層協(xié)議),解決多種交換式路由技術(shù)的兼容性問題,提供彈性、擴(kuò)展性好的交換式路由技術(shù),同時(shí)加強(qiáng)了MPLS應(yīng)用技術(shù)的研究(提供增值服務(wù)、與光纖傳輸網(wǎng)的融合、流量工程等)。其中比較重要的幾個(gè)標(biāo)準(zhǔn)有RFC3031(MPLS體系結(jié)構(gòu))、RFC3032(MPLS標(biāo)記棧編碼)、RFC3036(LDP規(guī)范)以及RFC3037(LDP可行性)。 ITU-T將工作重點(diǎn)由ATM MPLS轉(zhuǎn)移到IP MPLS的標(biāo)準(zhǔn)化;MPLS Forum則將工作重點(diǎn)在放在流量工程、服務(wù)類型、服務(wù)質(zhì)量以及VPN方面。 由于MPLS標(biāo)準(zhǔn)制定尚未完成,MPLS設(shè)備的研發(fā)、試驗(yàn)當(dāng)然也存在許多分歧。以MPLS流量工程采用什么標(biāo)簽分發(fā)協(xié)議為例,目前以Nortel為代表的廠商主張使用CR-LDP協(xié)議作為MPLS流量工程的信令協(xié)議,而以Cisco為代表的廠商則主張使用RSVP-TE流量工程擴(kuò)展。雖然ITU-T等標(biāo)準(zhǔn)化組織推薦使用LDP/CR-LDP協(xié)議作為公網(wǎng)傳輸?shù)臉?biāo)準(zhǔn)信令,但二者都有很強(qiáng)的企業(yè)支持,最終將只能由市場決定勝負(fù)。 為推動我國IP多媒體數(shù)據(jù)通信網(wǎng)絡(luò)標(biāo)準(zhǔn)化的發(fā)展,1999年由國內(nèi)電信研究機(jī)構(gòu)聯(lián)合諸多通信企業(yè)成立了中國IP和多媒體標(biāo)準(zhǔn)研究組。研究組成立后,便將MPLS系列標(biāo)準(zhǔn)作為該研究組的一項(xiàng)重要標(biāo)準(zhǔn)進(jìn)行研究和制訂。截至目前,已經(jīng)制訂并發(fā)行《MPLS總體技術(shù)要求》,《MPLS測試規(guī)范》也已經(jīng)完成征求意見稿,有望在2002年10月研究組會議中對該規(guī)范征求意見稿進(jìn)行審查。 《MPLS總體技術(shù)要求》適用于MPLS邊緣節(jié)點(diǎn)設(shè)備、MPLS域內(nèi)節(jié)點(diǎn)設(shè)備以及MPLS與特定鏈路層技術(shù)相結(jié)合的設(shè)備。該標(biāo)準(zhǔn)規(guī)定了MPLS的基本技術(shù)、控制協(xié)議以及MPLS在網(wǎng)絡(luò)層和鏈路層的功能、性能參數(shù)、標(biāo)記封裝與分發(fā)以及流量工程等各方面的要求。尤其需要指出的是在總體技術(shù)要求中,根據(jù)我國電信網(wǎng)建設(shè)的實(shí)際情況,選擇了LDP/CR-LDP作為MPLS設(shè)備必須支持的信令協(xié)議。RSVP-TE協(xié)議只作為可選,在附錄中進(jìn)行了描述。 《MPLS測試規(guī)范》的制定將為我國多協(xié)議標(biāo)記交換設(shè)備的研制、生產(chǎn)、檢驗(yàn)和工程應(yīng)用提供統(tǒng)一的依據(jù),也為進(jìn)口該類品提供統(tǒng)一的檢驗(yàn)標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)主要規(guī)定了MPLS設(shè)備的標(biāo)記交換功能測試、標(biāo)記分發(fā)協(xié)議一致性測試、MPLS設(shè)備性能測試以及MPLS CoS功能性能測試等內(nèi)容。 由于MPLS VPN、GMPLS、MPLS TE等技術(shù)受到業(yè)界的廣泛關(guān)注,在研究組內(nèi)也加強(qiáng)了對這些熱點(diǎn)問題的跟蹤研究,MPLS相關(guān)標(biāo)準(zhǔn)也在緊張制訂中。 MPLS的概念 MPLS是一種標(biāo)記(label)機(jī)制的包交換技術(shù),通過簡單的2層交換來集成IP Routing 的控制。對IPOA(IP OVER ATM)的改進(jìn)是MPLS產(chǎn)生的源動力。目前MPLS還沒有成為最后正式的標(biāo)準(zhǔn),在MPLS成為標(biāo)準(zhǔn)的過程中,許多公司都推出了自己的標(biāo)記技術(shù),比如CISCO公司的Tag交換技術(shù)。 MPLS中涉及了很多基本的概念: 1.FEC(轉(zhuǎn)發(fā)等價(jià)類) MPLS實(shí)際上是一種分類轉(zhuǎn)發(fā)的技術(shù),它將具有相同轉(zhuǎn)發(fā)處理方式(目的地相同、使用的轉(zhuǎn)發(fā)路徑相同、具有相同的服務(wù)等級等)的分組歸為一類,這種類別就稱為轉(zhuǎn)發(fā)等價(jià)類。屬于相同轉(zhuǎn)發(fā)等價(jià)類的分組在MPLS網(wǎng)絡(luò)中將獲得完全相同的處理。在LDP(后面講到)過程中,各種等價(jià)類對應(yīng)于不同的標(biāo)記,在MPLS網(wǎng)絡(luò)中,各個(gè)節(jié)點(diǎn)將通過分組的標(biāo)記來識別分組所屬的轉(zhuǎn)發(fā)等價(jià)類。 2.多協(xié)議標(biāo)記交換 。1)多協(xié)議 MPLS位于傳統(tǒng)的第二層和第三層協(xié)議之間,其上層協(xié)議與下層協(xié)議可以是當(dāng)前網(wǎng)絡(luò)中的各種協(xié)議。如:IPX,APPLETALK等。 (2)標(biāo)記 一個(gè)長度固定,只具有本地意思的標(biāo)志。它用于唯一地表示一分組所屬的FEC,決定標(biāo)記分組的轉(zhuǎn)發(fā)方式。 。3)交換 通過FEC的劃分與標(biāo)記的分配,MPLS的標(biāo)記在網(wǎng)絡(luò)中進(jìn)行交換,建立一條虛電路。 3.標(biāo)記棧 是一組標(biāo)記的級聯(lián)。 4.標(biāo)記分組 包含了MPLS標(biāo)記封裝的分組。標(biāo)記可以使用專用的封裝格式,也可以利用現(xiàn)有的鏈路層封裝如:ATM的VCI和VPI。 5.標(biāo)記交換路由器(LSR) 支持MPLS協(xié)議的路由器,是MPLS網(wǎng)絡(luò)中的基本元素。 6.標(biāo)記交換路徑(LSP) 使用MPLS協(xié)議建立起來的分組轉(zhuǎn)發(fā)路徑,由標(biāo)記分組源LSR與目的LSR之間的一系列LSR以及它們之間的鏈路構(gòu)成,類似于ATM中的虛電路。 7.上游LSR與下游LSR,一個(gè)分組由一個(gè)路由器發(fā)往另一個(gè)路由器時(shí),發(fā)送方的路由器為上游路由器,接收方為下游路由器。 8.標(biāo)記信息庫(LIB) 類似于路由表,包含各個(gè)標(biāo)記所對應(yīng)的各種轉(zhuǎn)發(fā)信息。 9.標(biāo)記分發(fā)協(xié)議(LDP) 該協(xié)議是MPLS的控制協(xié)議,相當(dāng)于傳統(tǒng)網(wǎng)絡(luò)的信令協(xié)議,負(fù)責(zé)FEC的分類,標(biāo)記的分配,以及分配結(jié)果的傳輸及LSP的建立和維護(hù)等。 10.標(biāo)記分發(fā)對等實(shí)體(LDP PEERS) 進(jìn)行LDP*作的LSR為標(biāo)記分發(fā)對等實(shí)體。 11.標(biāo)記合并 對于某一相同F(xiàn)EC的標(biāo)記分組,將不同的入標(biāo)記替換為相同的一個(gè)出標(biāo)記繼續(xù)轉(zhuǎn)發(fā)的過程,減少標(biāo)記資源的消耗。 12.TLV(Type Length Value) MPLS消息中的子結(jié)構(gòu),類似于其它協(xié)議中各種消息內(nèi)的對象。 MPLS的研究發(fā)展及其關(guān)鍵技術(shù)綜述 一、概述 近年來,隨著WWW的巨大成功和日益普及,Internet在全球范圍內(nèi)呈爆炸性增長,Internet上的主要業(yè)務(wù)由傳統(tǒng)的文件傳送、電子郵件和遠(yuǎn)程登錄等轉(zhuǎn)向多媒體應(yīng)用豐富的WWW。網(wǎng)上信息流的持續(xù)增加,由多層路由器構(gòu)成的傳統(tǒng)網(wǎng)絡(luò)趨向飽和,多媒體通信的迅猛發(fā)展(如網(wǎng)絡(luò)電話、電子商務(wù)、視頻會議等),要求網(wǎng)絡(luò)能提供具有不同QOS等級的綜合業(yè)務(wù)(如時(shí)延、帶寬、分組丟失率的保證),由于Internet采用面向無鏈接的IP協(xié)議,只能提供盡力而為(best-effort)服務(wù),因此無法提供QOS保證。當(dāng)現(xiàn)有Internet規(guī)模擴(kuò)充到一定限度后,將在許多方面(帶寬、路由、網(wǎng)絡(luò)擴(kuò)展性、QOS)面臨挑戰(zhàn)。 ATM技術(shù)的出現(xiàn)為解決Internet困境帶來了契機(jī),IETF制定了經(jīng)典的IPOA(Classic IP overATM),ATM論壇制定了局域網(wǎng)仿真和MPOA(MultiProtocol over ATM),有的已經(jīng)得到了廣泛的應(yīng)用。但這些方案均不夠理想。由于在早期的方案中,所采用的是疊加式(Overlay)模型。其優(yōu)點(diǎn)是減少了ATM與IP的相互限制,有利于它們獨(dú)立地發(fā)展并向未來的B-ISDN過渡;但缺點(diǎn)是IP技術(shù)和ATM技術(shù)不能有效地結(jié)合,無論是分組的封裝效率、建鏈的時(shí)延、對組播的支持以及對QOS的支持都不理想。 近幾年的發(fā)展已清楚表明IP將是下一個(gè)世紀(jì)網(wǎng)絡(luò)的主宰。因此,如何使ATM技術(shù)融入IP,如何將路由和交換結(jié)合起來,如何解決IP無連接和ATM面向連接的矛盾,以支持規(guī)模日益增長的Internet和多媒體業(yè)務(wù),成為目前研究的熱點(diǎn)。眾多廠商和學(xué)者提出了許多新方案、概念和名詞,如IP交換、CSR、Tag交換、ARIS、MPLS等。 二、MPLS的總體框架 1997年,由多家公司聯(lián)合向IETF提交了MPLS(多協(xié)議標(biāo)記交換:Multiprotocol Label Switching)框架及體系結(jié)構(gòu)兩個(gè)草案文檔,它以Cisco公司的Tag交換為基礎(chǔ)而又綜合各家之長。MPLS中引入了非常多的新概念和術(shù)語,其中比較關(guān)鍵的有:①Label(標(biāo)記):用于表示FEC的固定長度的標(biāo)識符,僅具有局部意義;②LSR(標(biāo)記交換路由器):支持第三層前傳的MPLS節(jié)點(diǎn);③FEC(等效前傳類):以相同方式(如:通過同一條路徑,受到LSR相同的前傳處理)進(jìn)行前傳的一組IP分組;④Label Stack(標(biāo)記堆棧):一組有序的標(biāo)記,不同位置的標(biāo)記代表著不同的層次;⑤LSP(標(biāo)記交換路徑):一個(gè)特定的FEC在同一層次上經(jīng)過LSRS所形成的路徑;③LDR(標(biāo)記分發(fā)協(xié)議):一個(gè) LSR通知其它LSRS關(guān)于標(biāo)記/FEC綁定信息的一系列過程。 在面向無連接的網(wǎng)絡(luò)中,每個(gè)路由器通過分析分組頭來獨(dú)立地選擇下一跳;而分組頭中含有比需要用來判斷下一跳多得多的信息。選擇下一跳的工作可分兩部分:將分組分成FECs和為FEC選擇下一跳;在傳統(tǒng)IP前傳中,每個(gè)路由器對同一個(gè)FEC的每個(gè)分組都要進(jìn)行分類和選擇下一跳;而在MPLS中,對于一分組,只是在它進(jìn)入網(wǎng)絡(luò)時(shí)進(jìn)行FEC分類,并分配一個(gè)相應(yīng)的標(biāo)記;網(wǎng)絡(luò)中的LSR則不再需要對網(wǎng)絡(luò)層頭進(jìn)行分析,直接根據(jù)標(biāo)記進(jìn)行處理。有些傳統(tǒng)路由器在分析分組頭時(shí),不但決定分組的下一跳,而且要決定分組的業(yè)務(wù)類型(COS:Class of Service),以給予不同的服務(wù)規(guī)則。MPLS可以(但不是必須)利用標(biāo)記來支持COS,此時(shí)標(biāo)記用來代表FEC和COS的結(jié)合。MPLS可以支持任何網(wǎng)絡(luò)層協(xié)議,但實(shí)際上,MPLS工作組僅考慮IP協(xié)議。 來自路由協(xié)議的信息用于分配和分發(fā)標(biāo)記。一般來說,由下游節(jié)點(diǎn)向上游節(jié)點(diǎn)分發(fā)標(biāo)記,連成一串的標(biāo)記就構(gòu)成了LSP。在單播中,LDP有兩種方式產(chǎn)進(jìn)行標(biāo)記的分發(fā):獨(dú)立方式(Independent)和受控方式(Ordered)。在獨(dú)立方式中,任何節(jié)點(diǎn)可以在任何時(shí)候?yàn)槊恳粋(gè)它認(rèn)識的流進(jìn)行標(biāo)記分發(fā);受控方式中,一個(gè)流的標(biāo)記分發(fā)從這個(gè)流所屬的出口節(jié)點(diǎn)開始,這樣可以保證整個(gè)網(wǎng)絡(luò)內(nèi)標(biāo)記與流的映射是完整一致的。 標(biāo)記分配由下游執(zhí)行,而下游節(jié)點(diǎn)由路由決定,也有兩種發(fā)配方式:下游(downstream)分配和下游按需(downstream-on-demand)分配。前者由下游分配標(biāo)記,并分發(fā)到鄰近的LSRS;后者則由上游LSR為一個(gè)流向下游LSR提出標(biāo)記分配請求,這在ATM網(wǎng)絡(luò)中很有用,因?yàn)锳TM不能進(jìn)行LSPs的合并。 不論是獨(dú)立還是受控方式,可以采用自由模式(liberal mode)或保守模式(conservative mode)分發(fā)標(biāo)記。在自由模式中,向所有鄰近的LSRS分發(fā)一個(gè)FEC的標(biāo)記,而不管自己是否是這些節(jié)點(diǎn)在此FEC上的下一跳。這樣做的優(yōu)點(diǎn)是當(dāng)路由發(fā)生變化時(shí),可以立即使用預(yù)先分發(fā)好的標(biāo)記,但這將消耗更多的標(biāo)記。保守模式只分發(fā)給下一跳是自己的那些節(jié)點(diǎn),這樣可以節(jié)省標(biāo)記空間。 MPLS中一個(gè)關(guān)鍵部分就是可以將同一個(gè)標(biāo)記(或LSP)分配到多個(gè)流上。MPLS支持標(biāo)記的不同層次的顆;╣ranularity)。根據(jù)對共享標(biāo)記和最大程度獲得交換的好處之間的折中,可以選擇不同的顆;。常用的顆粒化有: ●IP地址前綴(IP Prefix):具有相同的目的網(wǎng)絡(luò)地址將共用同一個(gè)LSP,與自由方式配合使用,可以使標(biāo)記一次性完成分配; ●出口路由器(Egress Router):有同一個(gè)出口路由器的所有IP地址共用相同的LSP,擴(kuò)展性最好; ●應(yīng)用流(Application Flow):擴(kuò)展性最差,但保證了端到端的交換。 因此,典型的LSP是一棵多點(diǎn)到點(diǎn)的樹,多個(gè)流在某些節(jié)點(diǎn)上匯聚成一個(gè)流,這使得MPLS可以用O(n)數(shù)量級的標(biāo)記來進(jìn)行流量交換,極大地增加了擴(kuò)展性;但前提是LSRs必須支持流合并,這在ATM網(wǎng)絡(luò)中存在問題。 MPLS通用頭(shim)可以靈活地封裝到不同的位置,可以在第二層頭或第三層頭中,甚至可以在第二層與第三層頭之間,而且根據(jù)不同的數(shù)據(jù)鏈路層將有不同的格式:例如在點(diǎn)到點(diǎn)網(wǎng)絡(luò)中,就封裝到PPP頭的后面;而在ATM網(wǎng)絡(luò)中,則將標(biāo)記映射到VPI/VCI中。Shim的格式支持標(biāo)記堆棧,進(jìn)入網(wǎng)絡(luò)的數(shù)據(jù)可以攜帶多個(gè)標(biāo)記;這些標(biāo)記采用先進(jìn)先出的難棧方式,這使得MPLS支持層次化操作。例如在域內(nèi)(intra-domain)用第一個(gè)標(biāo)記,而在域間(inter-domain)用第二個(gè)標(biāo)記;而且LSRs對于標(biāo)記的處理方式與標(biāo)記堆棧完全無關(guān),它永遠(yuǎn)是對最上面一個(gè)標(biāo)記進(jìn)行操作。 三、MPLS的關(guān)鍵技術(shù) 1.VC合并(VC Merging) MPLS通過對標(biāo)記不同粗細(xì)程度的分類和流合并兩種方法將網(wǎng)絡(luò)的連接數(shù)從0(n2)降到0(n),從而極大地增加網(wǎng)絡(luò)的可擴(kuò)展性。當(dāng)MPLS運(yùn)行在基于幀的媒質(zhì)上時(shí),流合并很簡單,所要做的僅僅是要求節(jié)點(diǎn)將多個(gè)上游標(biāo)記對應(yīng)到同一個(gè)下游標(biāo)記,這也稱為幀合并。但是在ATM上就會產(chǎn)生問題。在ATM中,MPLS的標(biāo)記對應(yīng)于ATM信元中的VPI/VCI域,因此流合并意味著VPI/VCI合并。但是標(biāo)準(zhǔn)的ATM交換機(jī)不支持VC合并。如果直接將不同的VC合并成同一個(gè)出口 VC,不同分組的信元就會交錯在一起,而且接收方?jīng)]有辦法能分辨出來。一種可行的方法是用VP而不是VC來進(jìn)行流合并,通過對每個(gè)VP分配不同的VC空間來解決信元交錯問題;但這樣將極大地降低VPI/VCI的利用率,而且需要機(jī)制來進(jìn)行VC空間的分配。 VC合并要求ATM交換機(jī)對不同人口 VC進(jìn)來的分組先進(jìn)行串行化,這就要求ATM交換機(jī)中有額外的緩存。對此MPLS工作組在1999年9月指定的標(biāo)準(zhǔn)中提出了一種解決方案,并初步研究了在輸出緩存采用FIFO時(shí)它的性能。研究結(jié)果表明,這種方案十分可行。 2.路由環(huán)(Loop)的防止與檢測 由于LSP的建立基于路由信息,因此LSP有可能也形成環(huán)路。在傳統(tǒng)的IP網(wǎng)絡(luò)中,IP通過TTL域來減輕進(jìn)入路由環(huán)的分組對整個(gè)網(wǎng)絡(luò)的影響。但是ATM和Frame Relay均不支持TTL。因此MPLS工作組提出:“必須要有某種機(jī)制,防上路由環(huán)產(chǎn)生,或者(并且)保留一些網(wǎng)絡(luò)資源可以用于路由環(huán)所產(chǎn)生的消耗!庇袃煞N方法來處理路由環(huán):檢測和防止。對于檢測方式,允許路由環(huán)存在,但MPLS將會檢測到它并進(jìn)行刪除或棄用;對于防止方式,MPLS將提供機(jī)制來杜絕路由環(huán)的生成。 可以通過在MPLS消息中加入路徑矢量域來檢測路由環(huán)。路徑矢量域中包含了前傳某個(gè)流的每個(gè)節(jié)點(diǎn)的標(biāo)識符。當(dāng)某個(gè)節(jié)點(diǎn)收到這個(gè)域時(shí),就檢查自己的標(biāo)識符是否已經(jīng)在路徑矢量域中:如果已經(jīng)有了,則表明產(chǎn)生了回路;如果沒有,則將自己的標(biāo)識符加到路徑矢量域中并前傳MPLS消息。 ARIS提出了一種擴(kuò)散算法(diffusion)來防止路由環(huán)。對于某個(gè)流,當(dāng)某個(gè)節(jié)點(diǎn)的下一跳發(fā)生變化時(shí),首先用diffusion算法來判斷是否會產(chǎn)生路由環(huán)。在執(zhí)行完畢之前,仍沿用舊的路徑來發(fā)送數(shù)據(jù)。MPLS工作組也在考慮其它擴(kuò)展性更好的機(jī)制。在1999年5月提出的Internet草案中提出了一種線程機(jī)制(Threads Mechanism)。當(dāng)一個(gè)節(jié)點(diǎn)(比如入口節(jié)點(diǎn))想建立LSP或它的下一跳發(fā)生改變時(shí),它向下游節(jié)點(diǎn)發(fā)送一個(gè)thread,thread由唯一的顏色(color)、跳數(shù)(hop count)和TTL三部分組成。如果節(jié)點(diǎn)收到了由它先前發(fā)出的thread,則說明有回路產(chǎn)生;如果它收到出口節(jié)點(diǎn)發(fā)回的確認(rèn)消息,則說明不會形成回路。雖然線程機(jī)制功能強(qiáng)大,但操作過于復(fù)雜,而且節(jié)點(diǎn)必須保留經(jīng)過它的所有thread的信息。由于目前的LDP(標(biāo)記分配協(xié)議)有路由環(huán)的檢測功能,因此1999年6月提出的Internet草案中提出了一種簡單的防止機(jī)制來配合LDP:其工作原理與數(shù)據(jù)流的流向和樹的類型無關(guān),可以很好地支持組播。通過向樹的根節(jié)點(diǎn)發(fā)送標(biāo)記合并消息(label splice message),并等待根節(jié)點(diǎn)的確認(rèn)消息來判斷是否存在環(huán)路。它沒有提供檢測控制消息的環(huán)路的方法,不過LDP已有相應(yīng)的解決辦法。MPLS工作組目前仍未決定究竟選哪種機(jī)制。 3.RSVP與MPLS 已有人提出通過直接路由將RSVP和MPLS結(jié)合起來,并可以用于流量工程(trafficengineering)。草案規(guī)定了如何對RSVP流進(jìn)行標(biāo)記的分配和綁定,并通過RSVP的消息(PATH和RESV消息)來傳送相應(yīng)信息。其中需要解決的問題有:當(dāng)ATM不支持流合并時(shí),要為每個(gè)發(fā)送方分配一個(gè)標(biāo)記,此時(shí)如何將一組標(biāo)記作為整個(gè)來進(jìn)行資源預(yù)留;如何在ATM中進(jìn)行TTL處理;如何在共享煤質(zhì)上進(jìn)行標(biāo)記分區(qū)等。 當(dāng)RSVP路徑因某種原因發(fā)生故障時(shí),RSVP將采用普通的best-effort路由來前傳,而這與流量工程的目的相矛盾:因?yàn)楫?dāng)一部分流量采用預(yù)定的路徑時(shí),另一部分流量卻采用動態(tài)路由。而且,當(dāng)一條路徑的一部分采用預(yù)定的路徑,而其它部分采用動態(tài)逐跳路由時(shí),有可能出現(xiàn)永久路由環(huán)。 4.MPLS在共享媒質(zhì)中 現(xiàn)已提出兩種方案,一種是將shim頭放在MAC頭和網(wǎng)絡(luò)層頭之間,當(dāng)數(shù)據(jù)在共享媒質(zhì)中前傳時(shí),不使用shim頭,而僅在共享媒質(zhì)的邊界路由器使用;另一種機(jī)制是通過重新定義目的MAC地址的語義,將標(biāo)記編碼到MAC頭中,這樣就不需要象第一種方案那樣要對幀進(jìn)行分段,而且網(wǎng)橋可以具有路由功能。但它的缺點(diǎn)是無法和現(xiàn)有的LAN互通。 四、結(jié)束語 除了以上提到的,MPLS工作組對一些方面的問題還沒有充分涉及到。例如與其它許多已比較成熟的IP over ATM技術(shù)之間的互操作性等?傊琈PLS還是一項(xiàng)非常不成熟的技術(shù),許多方面仍在進(jìn)行標(biāo)準(zhǔn)化過程,僅有草案。到目前為止,在1999年3月通過了RFC2547(提出了一種ISP如何利用MPLS和BGP在主干網(wǎng)上為企業(yè)提供VPN的方案);1999年9月通過了RFC2682(提出一個(gè)實(shí)現(xiàn)VC合并的簡單模型,并進(jìn)行了初步性能分析)、FRC2702(給出了在MPLS中提供流量管理的要求)。對許多關(guān)鍵問題僅提出粗略的解決方案,也沒有任何性能上的測試和驗(yàn)證;有些則還處于初步階段,如:組播、路由跟蹤(traceroute)、O&M、用于政策路由的直接路由以及安全性等方面。預(yù)計(jì)相應(yīng)的標(biāo)準(zhǔn)要到2000年才能制定出來。 基于MPLS技術(shù)的流量工程 服務(wù)提供商在支持IP服務(wù)方面面臨著挑戰(zhàn),這需要他們能夠使現(xiàn)有的網(wǎng)絡(luò)具有流量工程管理。服務(wù)提供商要求IP over ATM這種方式下的流量工程在純IP結(jié)構(gòu)的網(wǎng)絡(luò)中也要得到體現(xiàn)。MPLS正是一種 ATM和純IP網(wǎng)共存情況下提供流量工程,并且避免兩個(gè)分立網(wǎng)絡(luò)的管理技術(shù)。 全世界的服務(wù)提供商都在尋求更可靠的、有差異性的服務(wù),以跟上互聯(lián)網(wǎng)的不斷發(fā)展以及不斷增長的用戶需求,這就需要服務(wù)提供商能夠嚴(yán)格地控制網(wǎng)絡(luò)資源的分配和網(wǎng)絡(luò)吞吐量。對于在網(wǎng)絡(luò)的物理拓?fù)浣Y(jié)構(gòu)上映射通信流量的過程,以及為這些通信流量的資源定位就叫做流量工程。它是當(dāng)今服務(wù)提供商最難處理的任務(wù)之一。 理想的流量工程解決方案是根據(jù)業(yè)務(wù)需要分配網(wǎng)絡(luò)資源,它應(yīng)該具有將通信流量映射到特殊路徑和專用資源上以實(shí)現(xiàn)負(fù)載均衡的方法。一個(gè)具有流量工程的網(wǎng)絡(luò)可以利用面向連接的技術(shù)來實(shí)現(xiàn),如 ATM和 幀中繼。然而,將多種技術(shù)混合起來的網(wǎng)絡(luò),需要各自的網(wǎng)管系統(tǒng)來管理,操作上帶來很大的不便。 一個(gè)純的IP網(wǎng)絡(luò)可以基于MPLS協(xié)議實(shí)施流量工程,通過提供不同的業(yè)務(wù)和可控性的網(wǎng)絡(luò)獲取利益。我們迫切需要一個(gè)具有流量工程設(shè)計(jì)的網(wǎng)絡(luò),該網(wǎng)絡(luò)應(yīng)能夠根據(jù)流量需求進(jìn)行網(wǎng)絡(luò)資源的排隊(duì)管理,以較低的成本創(chuàng)建一個(gè)確定性的網(wǎng)絡(luò),以及通過SLA提供不同的業(yè)務(wù)類型。因此,在下一代的IP網(wǎng)絡(luò)中,流量工程會成為MPLS協(xié)議最廣泛的應(yīng)用之一。 MPLS多協(xié)議標(biāo)記交換融合了IP路由技術(shù)、 ATM的QoS及第二層的交換技術(shù),使得以上的流量工程模式可以部署在基于IP的網(wǎng)絡(luò),其中包括 ATM網(wǎng)上承載IP業(yè)務(wù)的模式。它允許為網(wǎng)絡(luò)的數(shù)據(jù)流預(yù)先建立一條路徑。這些預(yù)留的路徑占用特殊的網(wǎng)絡(luò)資源,既可被手工設(shè)定為顯式路徑,也可根據(jù)需要自動生成最佳的路徑。 基本上講,MPLS類似于 ATM技術(shù),它是專門為IP設(shè)計(jì)的,但同時(shí)又支持 ATM和PoS等不同的傳輸媒體。標(biāo)記交換路徑(LSP)的路徑建立,根據(jù)流量需要和鏈路承載能力,數(shù)據(jù)流被映射到相應(yīng)的路徑上。數(shù)據(jù)流通過哪條路徑轉(zhuǎn)發(fā)取決于該數(shù)據(jù)流被分配了什么樣的標(biāo)記。因此,不同于傳統(tǒng)的IP目的地址,MPLS中的標(biāo)記被用于將數(shù)據(jù)包沿著選好的路徑在網(wǎng)絡(luò)中傳送。目前,MPLS可用兩種控制協(xié)議CR-LDP和RSVP建立路徑,他們在支持流量工程時(shí)具有同等的效力。另外,這兩種控制協(xié)議均支持隱式和顯式路由。 流量工程的骨干具備管理路由器資源的能力,這對于網(wǎng)絡(luò)中每臺路由器是必需的。另外,網(wǎng)絡(luò)中每一臺路由器的容量及性能必須能在全網(wǎng)中共享,以便通過集成在具有MPLS功能的邊緣路由器(LER)或者是邊緣標(biāo)簽交換路由器(edge-LSR)中的集中式流量工程處理功能進(jìn)行LSP的計(jì)算。需要明確指出的是,流量工程處理功能必須能訪問以下信息:LSP終端節(jié)點(diǎn)(也就是目的IP地址),一個(gè)完整的網(wǎng)絡(luò)拓?fù)湟员阌?jì)算潛在路徑,以及網(wǎng)絡(luò)中所有路由器的資源可用性以便計(jì)算路徑的容量。 MPLS:ATM與IP結(jié)合新模方式 面對Internet的諸多制約,如何實(shí)現(xiàn)端到端的轉(zhuǎn)發(fā)和控制、如何實(shí)現(xiàn)QoS機(jī)制困擾著人們。基于標(biāo)記交換,不斷有公司提出自己的方案。然而,這一切不僅未解決IP問題,反而使網(wǎng)絡(luò)本身變得更加復(fù)雜。直到多協(xié)議標(biāo)記交換(MPLS)的出現(xiàn),提出了將ATM特性與IP結(jié)合的新模式,終于——MPLS為網(wǎng)絡(luò)帶來轉(zhuǎn)機(jī) 作為七家運(yùn)營商之一的中國網(wǎng)通推出了其基于MPLS技術(shù)的IP-VPN服務(wù)。網(wǎng)通與實(shí)達(dá)集團(tuán)在福州正式簽約,網(wǎng)通將為實(shí)達(dá)集團(tuán)在全國的11個(gè)辦公地點(diǎn)提供MPLS VPN接入服務(wù)。在剛剛結(jié)束的電信展上,加拿大環(huán)球電訊公司也全面展示了其MPLS IP VPN業(yè)務(wù)。一時(shí)間,MPLS成為業(yè)界倍受矚目的焦點(diǎn)。 網(wǎng)絡(luò)的需求 多協(xié)議標(biāo)記交換(Multiprotocol Label Switching,MPLS)是一種介于第二層和第三層之間的標(biāo)記交換技術(shù),是專門為IP設(shè)計(jì)的,可以將第二層的高速交換能力和第三層的靈活特性結(jié)合起來,使IP網(wǎng)具備高速交換、流量控制、QoS等性能。它的產(chǎn)生伴隨著網(wǎng)絡(luò)的發(fā)展。 多年以前,人們期盼ATM能做任何事情,隨著Internet的發(fā)展,人們試圖通過ATM傳語音、傳圖像,但由于ATM自身的一些限制,使得它無法適應(yīng)Internet高速發(fā)展的今天。同時(shí),由于點(diǎn)到點(diǎn)的連接,人們難以承受其高昂價(jià)格以及對帶寬資源的嚴(yán)重浪費(fèi)。然而,由于IP網(wǎng)的開放性,人們又很難實(shí)現(xiàn)端到端的連接,同時(shí),語音數(shù)據(jù)包的傳輸也帶來了很多問題。因而,將ATM網(wǎng)和IP網(wǎng)合二為一是人們早期的一個(gè)初衷。 主要技術(shù)的支持率 當(dāng)時(shí)最早采用的方式是IP over ATM,但遇到了非常多的問題和困難,如IP地址與ATM地址之間的映射問題。ATM的優(yōu)點(diǎn)在于其固定長度的包,主要特點(diǎn)用硬件實(shí)現(xiàn)轉(zhuǎn)發(fā),因?yàn)楣潭ㄩL度的包,只看到包頭的這些轉(zhuǎn)發(fā)信息就可直接轉(zhuǎn)發(fā)。因此,硬把兩個(gè)協(xié)議捆綁在一起不能成功,也不能真正推廣。后來,另外一些人試圖嘗試把兩種協(xié)議的優(yōu)勢結(jié)合起來,即將傳統(tǒng)的ATM網(wǎng)的轉(zhuǎn)發(fā)機(jī)制和IP網(wǎng)的尋址和路由的機(jī)制結(jié)合起來,這就產(chǎn)生了IP交換技術(shù),進(jìn)而通過IETE組織推出了MPLS協(xié)議。 運(yùn)營商的需要 盡管網(wǎng)絡(luò)需求與日俱增,但由于帶寬價(jià)格大幅下滑,因而服務(wù)商的收入越來越少。對于新的服務(wù)商來說,要想找到一家投資,困難自不必說,而對那些負(fù)債在身的運(yùn)營商們,也很難有新的資金進(jìn)行網(wǎng)絡(luò)建造。盡管如此,人們并沒有因此就停止對新服務(wù)的要求,數(shù)據(jù)網(wǎng)絡(luò)最終還要繼續(xù)發(fā)展。如果服務(wù)商們還想從網(wǎng)絡(luò)中得到新的經(jīng)濟(jì)增長點(diǎn),則必須尋求新的服務(wù)和技術(shù),然后才能為用戶提供更好的、更智能化的服務(wù)。因此,盡管遇到了種種困難,服務(wù)商還在繼續(xù)投資網(wǎng)絡(luò)技術(shù)廠商。另一方面,服務(wù)商們已投入了大量的資金建設(shè)骨干網(wǎng)絡(luò),但這些骨干網(wǎng)并沒有被充分利用,網(wǎng)絡(luò)最后一公里的的限制阻礙了網(wǎng)絡(luò)入戶的速度,從而成為網(wǎng)絡(luò)發(fā)展中的一個(gè)瓶頸。 多數(shù)的服務(wù)商表示,在選擇新的骨干網(wǎng)時(shí),MPLS將是他們的首選。因此,在未來的一段時(shí)間內(nèi),MPLS將會和ATM、SDH、DWDM一起,并駕齊驅(qū)在骨干網(wǎng)絡(luò)的大軍中,并在未來的幾年內(nèi)在眾多的技術(shù)中脫穎而出。有調(diào)查顯示,在未來的幾年內(nèi),在數(shù)據(jù)網(wǎng)絡(luò)的骨干網(wǎng)中,只有MPLS技術(shù)表現(xiàn)出極好的發(fā)展前景,并在未來的歐洲網(wǎng)絡(luò)市場中占有中心地位,如圖所示。之所以會出現(xiàn)這樣的情形,是因?yàn)镸PLS通過分層次服務(wù)和新服務(wù)為IP網(wǎng)絡(luò)帶來巨大的效益。同時(shí),利用MPLS能夠使網(wǎng)絡(luò)變得更為簡單,將IP和ATM合并在一起。 MPLS應(yīng)用領(lǐng)域 MPLS對網(wǎng)絡(luò)的影響主要在三個(gè)方面: 在IP網(wǎng)絡(luò)的QoS方面; 在IP網(wǎng)絡(luò)的流量工程方面; 在IP網(wǎng)絡(luò)的服務(wù)功能方面,如VPN。 VPN 由于地區(qū)和運(yùn)營商各不相同,因而人們對MPLS上述三方面的需求也會有所側(cè)重。在美國,發(fā)展較快、應(yīng)用較多的是MPLS在流量工程方面的應(yīng)用。因?yàn)槊绹木W(wǎng)絡(luò)歷史比較長,從很老的產(chǎn)品到現(xiàn)在最新的產(chǎn)品都用在網(wǎng)絡(luò)上。整個(gè)網(wǎng)絡(luò)的結(jié)構(gòu)就像蜘蛛網(wǎng)一樣,比較復(fù)雜。在這種情況下,怎么利用已有的資源、已有的通路,就需要仔細(xì)地調(diào)整在不同通路上的流量分配,充分利用網(wǎng)絡(luò)。MPLS在流量工程方面的功能恰好可以得到很好的利用。 但是在歐洲、中國等地區(qū),由于IP網(wǎng)發(fā)展相對較晚,但發(fā)展速度很快,在這種情況下建立起來的網(wǎng)絡(luò)帶寬較高,如中國現(xiàn)在新建的網(wǎng)絡(luò)帶寬都在2.5G左右。因此,流量工程對網(wǎng)絡(luò)的益處相對來說不如美國那么明顯。另一方面,網(wǎng)絡(luò)服務(wù)供應(yīng)商把對在MPLS提供的增值服務(wù)需求提到了議事日程,其中最迫切的就是VPN業(yè)務(wù)。網(wǎng)絡(luò)服務(wù)商希望在IP網(wǎng)上開出類似幀中繼、ATM這種虛擬專網(wǎng)的服務(wù)。 運(yùn)營商要想開展VPN業(yè)務(wù)就需要好的平臺、好的技術(shù),運(yùn)營商也在等待MPLS的開放性。對服務(wù)商而言,MPLS能對Internet產(chǎn)生巨大的影響,它將減少網(wǎng)絡(luò)阻塞并提供更好的端到端服務(wù)。而將來利用MPLS建成的公眾IP數(shù)據(jù)網(wǎng),不僅僅是Internet,更主要的是為許多企業(yè)提供服務(wù)質(zhì)量(QoS)和穩(wěn)定性更好的VPN應(yīng)用。MPLS能夠在不同的網(wǎng)絡(luò)的站點(diǎn)間建立起有保證的帶寬連接以及其它的QoS特征服務(wù)。其中最基本的一點(diǎn)是,通過流量控制,能夠使網(wǎng)絡(luò)有效地減少擁塞、使流量平均分配。 MPLS發(fā)展前景 骨干走向邊緣 隨著MPLS應(yīng)用的不斷升溫,無論是產(chǎn)品還是網(wǎng)絡(luò),對MPLS的支持已不再是額外的要求,而應(yīng)該是必備的功能。此外,MPLS從骨干網(wǎng)走向邊緣網(wǎng)也是一種越來越明顯的趨勢,這一進(jìn)程將給邊緣網(wǎng)帶來更多的帶寬、更高的智能和更多的服務(wù)。在接入網(wǎng)中,利用MPLS的技術(shù)承載以太網(wǎng),會使網(wǎng)絡(luò)更易升級和富有彈性。普通的以太網(wǎng)在每個(gè)骨干網(wǎng)中只能處理4000個(gè)VLAN,MPLS能使每個(gè)路由器支持最多100萬個(gè)標(biāo)記。因此,核心路由器廠商支持MPLS自然是毫無疑問的,邊緣路由器廠商此時(shí)也開始關(guān)注MPLS。 替代ATM 當(dāng)初,人們是在ATM網(wǎng)上提供IP的服務(wù)。目前,從發(fā)展趨勢來看,人們只是希望在IP網(wǎng)上提供類似ATM的服務(wù)。因此,MPLS將在IP網(wǎng)上發(fā)展,因?yàn)槟壳巴耆娲鶤TM還不可能。因此,人們將逐漸把ATM限制在一小部分有特殊需求的地方,如一些像專網(wǎng)用戶租特定的帶寬,并在該線路上實(shí)現(xiàn)電話和電視會議。 結(jié)合底層光設(shè)備 從整個(gè)網(wǎng)絡(luò)發(fā)展方向來看,在未來的核心網(wǎng)上,所有新的運(yùn)營商在第一時(shí)間內(nèi)建立的骨干Internet網(wǎng)都是光結(jié)點(diǎn)。MPLS不再單一存在,它將與底層的光設(shè)備相輔相成。以前的IP是第一層、第二層、第三層在一起,現(xiàn)在,利用MPLS的基礎(chǔ),IP與底層的光設(shè)備結(jié)合起來,讓光去識別IP路由,即光是基于IP來驅(qū)動,將來的網(wǎng)絡(luò)核心是波長路由,外面是一種大路由,這是以后大網(wǎng)核心的必然。對運(yùn)營商來講,今天的網(wǎng)絡(luò)與以后的網(wǎng)絡(luò)的關(guān)系是,所有今天的電信的其他網(wǎng),如DDN專線網(wǎng)、ATM的中繼網(wǎng)等,都是將來整個(gè)大網(wǎng)絡(luò)的接入結(jié)點(diǎn)。這個(gè)網(wǎng)不會摒棄以前所有的技術(shù)和產(chǎn)品,而是把它們結(jié)合進(jìn)來,只是所有的應(yīng)用都要以IP的形式來做,所有的東西都會以IP的形式終結(jié)在Internet和路由階層中去。 早在1995年,IBM就提出IP over Everything,即IP可以跑在任何第二層的載體上。2000年是Everything over IP,即網(wǎng)絡(luò)從上三層到下三層都是IP界面。從應(yīng)用角度來看,根據(jù)將來用戶的不同的接入形式,不論企業(yè)大小,都會以不同的形式找到網(wǎng)址?傊莆誌P就等于掌握未來。
抱歉,此頁面的內(nèi)容受版權(quán)保護(hù),復(fù)制需扣除次數(shù),次數(shù)不足時(shí)需付費(fèi)購買。
如需下載請點(diǎn)擊:點(diǎn)擊此處下載
掃碼付費(fèi)即可復(fù)制
PBCH | BCH | 互聯(lián)網(wǎng)數(shù)據(jù)中心 | LSAS | 劉峰 | 互動電視 | 鏈路預(yù)算 | L3VPN | FDD-LTE | 行貨 | pxi | 主配線架 |
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助