本公開涉及計算機網(wǎng)絡(luò),并且更具體而言,涉及通過城域接入網(wǎng)將內(nèi)容傳送給訂戶。
背景技術(shù):
很多大都市區(qū)安裝了城域(城域)傳輸網(wǎng)絡(luò),以在本地訂戶與其isp之間提供高帶寬連接性,向前提供給更大的基于數(shù)據(jù)包的服務(wù)網(wǎng)絡(luò),例如,互聯(lián)網(wǎng)。每個訂戶通常與連接至城域傳輸網(wǎng)絡(luò)的多個互聯(lián)網(wǎng)服務(wù)提供商(isp)網(wǎng)絡(luò)中任一個簽訂合約,并且每個isp網(wǎng)絡(luò)為訂戶的通信會話提供錨點,并且管理訂戶的網(wǎng)絡(luò)服務(wù),例如,認證、記賬以及計費。
訂戶可以使用很多裝置來連接至isp網(wǎng)絡(luò),以訪問互聯(lián)網(wǎng)提供的資源和服務(wù)。例如,訂戶通常使用臺式電腦、膝上型電腦、移動智能電話和功能手機、平板電腦、智能電視等。城域傳輸網(wǎng)絡(luò)通常提供層2(l2)交換機構(gòu)(switchingmechanism),用于在訂戶及其相應(yīng)的isp之間傳輸基于數(shù)據(jù)包的數(shù)據(jù),使得可以在isp上為訂戶建立ip(層3-l3)通信會話,用于與超過isp的資源通信,例如,內(nèi)容數(shù)據(jù)網(wǎng)絡(luò)或互聯(lián)網(wǎng)。
技術(shù)實現(xiàn)要素:
通常,描述了允許從內(nèi)容數(shù)據(jù)網(wǎng)絡(luò)直接至連接至城域傳輸網(wǎng)絡(luò)的互聯(lián)網(wǎng)服務(wù)提供商的訂戶的快速路徑傳送的技術(shù)。如在本文中所使用的,內(nèi)容的快速路徑傳送的技術(shù)使內(nèi)容提供商能夠?qū)?nèi)容直接轉(zhuǎn)發(fā)給城域傳輸網(wǎng)絡(luò),用于傳送給訂戶,以便繞過互聯(lián)網(wǎng)服務(wù)提供商(isp)網(wǎng)絡(luò)。然而,isp網(wǎng)絡(luò)可以保持提供給訂戶的ip服務(wù),包括認證、記賬以及其他服務(wù)的所有權(quán)。
如在本文中所使用的,城域傳輸網(wǎng)絡(luò)的邊緣交換器(edgeswitch)/路由器實施以太網(wǎng)虛擬專用網(wǎng)絡(luò)(evpn)協(xié)議,evpn包括一個或多個對等提供商邊緣(p-pe)路由器,作為evpn的成員。isp和與城域傳輸網(wǎng)絡(luò)相關(guān)聯(lián)的城域載體合作,使得evpn的接入邊緣路由器代表isp通知進入evpn的網(wǎng)絡(luò)地址可達性信息(例如,isp或ip/mac組合的ip前綴),其中,通知規(guī)定由isp擁有和使用以給訂戶18提供ip服務(wù)的網(wǎng)絡(luò)地址信息實際上通過接入邊緣路由器是可達的。p-pe路由器提供ip對等關(guān)系,例如,通過外部bgp(e-bgp)路由會話,用于與內(nèi)容數(shù)據(jù)網(wǎng)絡(luò)的邊界路由器共享城域傳輸網(wǎng)絡(luò)的ip前綴可達性信息。同樣,p-pe為基于evpn的城域傳輸網(wǎng)絡(luò)提供對等點,使得用于訂戶的ip流量可以通過城域傳輸網(wǎng)絡(luò)從內(nèi)容數(shù)據(jù)網(wǎng)絡(luò)中直接傳輸給訂戶。
所述技術(shù)使內(nèi)容數(shù)據(jù)網(wǎng)絡(luò)能夠選擇性地注入最接近訂戶的內(nèi)容豐富的流量,從而提高訂戶體驗和滿意度。用于訂戶的剩余入站網(wǎng)絡(luò)流量繼續(xù)流過互聯(lián)網(wǎng)服務(wù)提供商并且流過由城域傳輸網(wǎng)絡(luò)提供的典型的l2交換框架(在這種情況下,由evpn提供)。
在一個實例中,一種系統(tǒng)包括城域傳輸網(wǎng)絡(luò),其位于一組訂戶裝置與至少一個互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)之間,互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)認證訂戶裝置并且從分配給互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的ip網(wǎng)絡(luò)地址前綴中給訂戶裝置分配相應(yīng)的互聯(lián)網(wǎng)協(xié)議(ip)網(wǎng)絡(luò)地址。城域傳輸網(wǎng)絡(luò)包括通過一個或多個接入鏈路以及城域傳輸網(wǎng)絡(luò)的至少一個對等路由器連接至訂戶裝置的至少一個接入路由器。包括接入路由器和對等路由器的城域傳輸網(wǎng)絡(luò)在城域傳輸網(wǎng)絡(luò)內(nèi)建立evpn,并且接入路由器在evpn內(nèi)向?qū)Φ嚷酚善鬏敵鰁vpn路由通知,該evpn路由通知代表互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)通知ip網(wǎng)絡(luò)地址前綴。evpn路由通知規(guī)定互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的l3網(wǎng)絡(luò)地址前綴,并且表示從互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的ip網(wǎng)絡(luò)地址前綴中分配給訂戶的ip網(wǎng)絡(luò)地址通過接入路由器是可達的。
在另一個實例中,一種方法包括在位于至少一個互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)與一組訂戶裝置之間的城域傳輸網(wǎng)絡(luò)內(nèi)建立以太網(wǎng)虛擬專用網(wǎng)絡(luò)(evpn)。城域傳輸網(wǎng)絡(luò)提供層2(l2)數(shù)據(jù)包交換,用于在互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)與訂戶裝置之間傳輸網(wǎng)絡(luò)數(shù)據(jù)包。互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)認證訂戶裝置并且從分配給互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的l3網(wǎng)絡(luò)地址前綴中給訂戶裝置分配相應(yīng)的ip網(wǎng)絡(luò)地址。evpn通過至少一個接入路由器/交換機建立在城域傳輸網(wǎng)絡(luò)內(nèi),所述至少一個接入路由器/交換機通過一個或多個接入鏈路和城域傳輸網(wǎng)絡(luò)的至少一個對等由器連接至訂戶的裝置。該方法進一步包括在基于evpn的城域網(wǎng)內(nèi)通過接入路由器向?qū)Φ嚷酚善鬏敵鰁vpn路由通知,該evpn路由通知代表互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)通知ip地址(/32主機地址)或ip前綴,其中,evpn路由通知規(guī)定互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的ip地址/前綴,并且表示從互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的ip地址池/前綴分配給訂戶的ip地址通過接入路由器是可達的。
在另一個實例中,城域傳輸網(wǎng)絡(luò)的接入路由器位于至少一個互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)與一組訂戶裝置之間。接入路由器包括控制單元,其具有耦接至存儲器的至少一個處理器??刂茊卧獔?zhí)行軟件,所述軟件被配置成在城域傳輸網(wǎng)絡(luò)內(nèi)與對等路由器建立以太網(wǎng)虛擬專用網(wǎng)絡(luò)(evpn)??刂茊卧慌渲贸山邮找?guī)定分配給互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的ip地址或前綴的數(shù)據(jù),并且在evpn內(nèi)向?qū)Φ嚷酚善鬏敵鰁vpn路由通知,該evpn路由通知代表互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)通知ip地址或前綴。evpn路由通知規(guī)定互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的ip地址或前綴,并且表示從互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的ip地址池/前綴中分配給訂戶的ip地址通過接入路由器是可達的。
在另一個實例中,一種永久性計算機可讀儲存介質(zhì)包括可執(zhí)行指令,其被配置成執(zhí)行在本文中描述的方法。
在附圖和以下描述中陳述本發(fā)明的一個或多個實施方式的細節(jié)。通過描述和附圖并且通過權(quán)利要求,本發(fā)明的其他特征、目標以及優(yōu)點顯而易見。
附圖說明
圖1是示出示例性現(xiàn)有技術(shù)網(wǎng)絡(luò)系統(tǒng)的框圖。
圖2是示出根據(jù)在本文中描述的技術(shù)的示例性網(wǎng)絡(luò)系統(tǒng)的框圖。
圖3是示出根據(jù)本公開的技術(shù)的示例性路由器的進一步細節(jié)的框圖。
圖4是示出根據(jù)本公開的技術(shù)的多個網(wǎng)絡(luò)裝置的示例性操作的流程圖。
具體實施方式
圖1是示出根據(jù)在本文中描述的技術(shù)的示例性網(wǎng)絡(luò)系統(tǒng)2的框圖。如在圖1的實例中所示,網(wǎng)絡(luò)系統(tǒng)2包括城域接入和聚集網(wǎng)絡(luò)4,其耦接至互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7。通常,互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7通常由互聯(lián)網(wǎng)服務(wù)提供商(isp)所有并且用作給訂戶裝置18a、18b(在本文中,“訂戶裝置18”)提供基于數(shù)據(jù)包的網(wǎng)絡(luò)服務(wù)的專用網(wǎng)絡(luò)(privatenetwork,私人網(wǎng)絡(luò))。訂戶裝置18a例如可以是個人電腦、膝上型電腦或與訂戶相關(guān)聯(lián)的其他類型的計算裝置,例如,智能電視、無線功能的筆記本、游戲機裝置、智能電話、個人數(shù)字助理(pda)等,其通過訂戶端交換機或路由器(cpe)連接至網(wǎng)絡(luò)。每個訂戶裝置18可以運行各種軟件應(yīng)用程序,例如,文字處理和其他辦公室支持軟件、網(wǎng)絡(luò)瀏覽軟件、支持來自服務(wù)的媒體流內(nèi)容的軟件(例如,netflix和youtube)、支持語音呼叫、視頻游戲、視頻會議以及電子郵件的軟件等。即,互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7為訂戶裝置18提供網(wǎng)絡(luò)接入的認證和建立,使得訂戶裝置可以通過互聯(lián)網(wǎng)骨干網(wǎng)12或者通過與cdn網(wǎng)絡(luò)直接對等來開始與一個或多個內(nèi)容數(shù)據(jù)網(wǎng)絡(luò)(cdn)8交換數(shù)據(jù)包。
通常,每個cdn8通常是互連裝置的專用網(wǎng)絡(luò),所述互連裝置配合,以使用一個或多個服務(wù)將內(nèi)容分配給客戶。每個cdn8可以包括一個或多個數(shù)據(jù)中心,所述一個或多個數(shù)據(jù)中心具有數(shù)據(jù)服務(wù)器、網(wǎng)絡(luò)服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫、計算機集群、大型計算機以及任何其他類型的服務(wù)器、計算部件和/或數(shù)據(jù)庫,其可以由內(nèi)容服務(wù)提供商用于促進通過互聯(lián)網(wǎng)骨干網(wǎng)12和互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7將內(nèi)容傳送給訂戶裝置18。例如,這樣的內(nèi)容可以包括流媒體文件、數(shù)據(jù)文件、軟件分布、域名系統(tǒng)信息、文檔以及數(shù)據(jù)庫查詢結(jié)果等。因此,由cdn8提供的服務(wù)的實例可以包括超文本傳輸協(xié)議(http)、基于http的自適應(yīng)流媒體、實時流協(xié)議(rtsp)流媒體、其他媒體流、通知(advertising)、文件傳輸協(xié)議(ftp)等。
在圖1的實例中,城域傳輸網(wǎng)絡(luò)24給與訂戶裝置18相關(guān)聯(lián)的網(wǎng)絡(luò)流量提供層2(l2)以太網(wǎng)交換傳輸服務(wù)。城域傳輸網(wǎng)絡(luò)24通常包括內(nèi)部傳輸節(jié)點(“n”)19,例如,以太網(wǎng)交換機和底層傳輸系統(tǒng)(underlyingtransportsystem),以用于通過在接入提供商邊緣路由器(a-pe)36與網(wǎng)絡(luò)提供商邊緣路由器(n-pe)30之間的高速鏈路進行傳輸、多路復(fù)用并且交換通信。雖然為了簡單起見,僅僅示出了單個互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7,但是城域傳輸網(wǎng)絡(luò)24可以給多個不同的互聯(lián)網(wǎng)服務(wù)提供商的訂戶裝置18提供數(shù)據(jù)包的城域接入、聚集以及傳輸。通常,城域傳輸網(wǎng)絡(luò)24通常由城域運營商(metrocarrier,城域載體)擁有和運營,而每個互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7由單獨的互聯(lián)網(wǎng)服務(wù)提供商擁有和運營(行政或法律分離)。
在圖1的該實例中,a-pe36分別在城域傳輸網(wǎng)絡(luò)24的邊界操作,并且為接入網(wǎng)絡(luò)27提供連接性。通常,an27為訂戶裝置18和cpe18提供對城域傳輸網(wǎng)絡(luò)24的接入。例如,a-pe36通常包括將與訂戶裝置18相關(guān)聯(lián)的一個或多個端點的輸出聚集到城域傳輸網(wǎng)絡(luò)24的高速上行鏈路內(nèi)的功能。例如,訂戶裝置18可以連接至本地客戶端設(shè)備(customerpremiseequipment,cpe),例如,dsl或電纜調(diào)制解調(diào)器,并且a-pe36可以包括數(shù)字訂戶線接入復(fù)用設(shè)備(dslam)或其他交換裝置。
通常,訂戶裝置18/cpe18與擁有和運營互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7的互聯(lián)網(wǎng)服務(wù)提供商的客戶相關(guān)聯(lián)。同樣,互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7處理認證和會話建立,以便向訂戶裝置18提供網(wǎng)絡(luò)接入。寬帶網(wǎng)絡(luò)網(wǎng)關(guān)(bng)23經(jīng)由n-pe30提供用于至城域傳輸網(wǎng)絡(luò)24的連接性的路由和交換功能,并且提供為訂戶裝置18建立的ip會話的端點以及ip會話的管理。在另一個實例中,bng23可以是寬帶遠程接入服務(wù)器(bras)或其他路由裝置,其為訂戶會話提供錨定點。
在認證給定的訂戶裝置18/cpe18時,互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7將ip地址(公共/互聯(lián)網(wǎng)可路由的或?qū)S?從服務(wù)提供商的ip域分配給訂戶,并且給與訂戶相關(guān)聯(lián)的通信會話提供ip連接性(l3)服務(wù)。例如,服務(wù)提供商網(wǎng)絡(luò)7的aaa服務(wù)器11通常是認證、授權(quán)和計費(aaa)服務(wù)器,以認證請求網(wǎng)絡(luò)連接的訂戶的證書。aaa服務(wù)器11例如可以是遠程認證撥號訂戶服務(wù)(radius)服務(wù)器。作為另一個實例,aaa服務(wù)器11可以是diameter服務(wù)器。在認證來自訂戶裝置18的網(wǎng)絡(luò)訪問請求時,aaa服務(wù)器11分配層3(l3)網(wǎng)絡(luò)地址(例如,ipv4或ipv6網(wǎng)絡(luò)地址),用于通過互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7接收數(shù)據(jù)服務(wù)。策略控制服務(wù)器14表示為訂戶裝置18提供策略控制和計費規(guī)則功能(pcrf)的網(wǎng)絡(luò)裝置。
以這種方式,層2(l2)網(wǎng)絡(luò)傳輸功能和層3(l3)網(wǎng)絡(luò)功能通常分別在城域傳輸網(wǎng)絡(luò)24與互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7之間分離。作為一個實例,城域傳輸網(wǎng)絡(luò)24執(zhí)行虛擬專用局域網(wǎng)服務(wù)(vpls)或以太網(wǎng)虛擬專用網(wǎng)絡(luò)(evpn)服務(wù),其使城域傳輸網(wǎng)絡(luò)24能夠用作將訂戶裝置18的l2流量運載給bng23的l2網(wǎng)絡(luò)。bng23執(zhí)行l(wèi)3功能,即,在訂戶的相應(yīng)互聯(lián)網(wǎng)服務(wù)提供商(即,在該實例中,isp網(wǎng)絡(luò)7)內(nèi)的訂戶裝置18的l3地址分配和路由。例如,通過執(zhí)行vpls或evpne-lan服務(wù),城域傳輸網(wǎng)絡(luò)24通過傳輸網(wǎng)絡(luò)傳輸l2通信,例如,以太網(wǎng)數(shù)據(jù)包。在日期為2007年1月題為“virtualprivatelanservice(vpls)usingbgpforauto-discoveryandsignaling”的rfc4761中可以找出關(guān)于使用vpls的更多信息,其通過引證結(jié)合于此,猶如完全在本文中陳述的一樣。同樣,在結(jié)合于此的rfc7432內(nèi)可以找出關(guān)于evpn的更多信息。后面標有數(shù)字的網(wǎng)絡(luò)層的引用可以表示開放系統(tǒng)互連(osi)模型的特定層。在日期為1980年4月由hubertzimmermann在ieeetransactionsoncommunications、vol.28、no.4中發(fā)布的題為“osireferencemodel–theisomodelofarchitectureforopensystemsinterconnection”的ieee出版物中可以找出關(guān)于osi模型的更多信息,其通過引證結(jié)合于此,猶如完全在本文中陳述的一樣。
在通過互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7認證和建立網(wǎng)絡(luò)接入之后,任一個訂戶裝置18可以開始與cdn8交換數(shù)據(jù)包。在該過程中,由互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7分配給訂戶裝置18的ip地址可以轉(zhuǎn)化成與互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7的路由前綴相關(guān)聯(lián)的公共地址,以用于在互聯(lián)網(wǎng)骨干網(wǎng)12上基于數(shù)據(jù)包的通信的目的。而且,網(wǎng)關(guān)21提供層3(l3)路由功能,用于通過互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7到達訂戶裝置18。即,網(wǎng)關(guān)21通知l3可達性信息(例如,路由),用于到達與互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7相關(guān)聯(lián)的公共地址前綴。在接收層3(l3)路由信息時,自治系統(tǒng)邊界路由器(autonomoussystemborderrouter,asbr)30使用網(wǎng)絡(luò)層可達性信息(用于到達由互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7通知的地址前綴)來更新其相應(yīng)的路由表。同樣,使用用來到達訂戶裝置18的l3路由信息,而不了解訂戶的l2網(wǎng)絡(luò)地址,由cdn8提供的并且被尋址到訂戶裝置18的基于數(shù)據(jù)包的內(nèi)容流過互聯(lián)網(wǎng)骨干網(wǎng)12,進入互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7,用于通過城域傳輸網(wǎng)絡(luò)24和接入網(wǎng)絡(luò)27傳送給各個訂戶裝置18。雖然未示出,但是互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7可以包括提供其他服務(wù)的其他裝置,例如,安全服務(wù)、負荷平衡、記賬、深度數(shù)據(jù)包檢測(dpi)以及其他服務(wù),以用于穿過互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7的流量。
圖2是示出根據(jù)在本文中描述的技術(shù)的示例性網(wǎng)絡(luò)系統(tǒng)的框圖。具體地,描述了技術(shù),所述技術(shù)允許將大量內(nèi)容豐富的數(shù)據(jù)從cdn8中直接快速路徑傳送給城域傳輸網(wǎng)絡(luò)24,以繞過互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7,用于傳送給訂戶裝置18。這允許cdn8選擇性地注入最接近訂戶裝置18的大流量,從而提高訂戶體驗和滿意度。與互聯(lián)網(wǎng)骨干網(wǎng)12相關(guān)聯(lián)的剩余網(wǎng)絡(luò)流量繼續(xù)流過互聯(lián)網(wǎng)服務(wù)提供商7并且流過由基于evpn的城域傳輸網(wǎng)絡(luò)24提供的典型的l2連接。如在本本文中所述,所述技術(shù)通常與在現(xiàn)有城域傳輸網(wǎng)絡(luò)內(nèi)部署的典型基礎(chǔ)設(shè)施向后兼容,使得城域傳輸網(wǎng)絡(luò)24和cdn8容易實施在本文中描述的快速路徑卸載技術(shù)。
如圖2所示,取代實施用于傳輸流量的僅僅層2(l2)模擬服務(wù)(emulationservice),例如,vpls,即使互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7負責認證訂戶裝置18并且將l3網(wǎng)絡(luò)地址分配給訂戶,城域傳輸網(wǎng)絡(luò)24也實施基于虛擬專用網(wǎng)絡(luò)(evpn)的層2網(wǎng)絡(luò),以提供訂戶裝置18與互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7之間的連接性。
在一個實例中,城域傳輸網(wǎng)絡(luò)24實施以太網(wǎng)虛擬專用網(wǎng)絡(luò)(evpn)26。通常,城域傳輸網(wǎng)絡(luò)24的邊緣路由器(例如,a-pe36和n-pe30)以及由城域傳送載體操作的城域傳輸網(wǎng)絡(luò)24的新引入的對等提供邊緣(p-pe)路由器80被配置成在其相應(yīng)的控制平面(也稱為路由引擎)內(nèi)執(zhí)行evpn協(xié)議,以彼此通信并且交換建立和保持evpn26所需要的配置信息。與在其中l(wèi)2地址學(xué)習(xí)出現(xiàn)在數(shù)據(jù)平面(即,轉(zhuǎn)發(fā)元件)同時轉(zhuǎn)發(fā)l2流量的vpls中出現(xiàn)的傳統(tǒng)橋接相反,在evpn中,通過根據(jù)evpn協(xié)議交換evpn消息,邊緣路由器之間的l2地址學(xué)習(xí)(例如,mac學(xué)習(xí))出現(xiàn)在控制平面中。例如,a-pe36、n-pe30以及p-pe的控制平面被配置成執(zhí)行路由協(xié)議,例如,邊界網(wǎng)關(guān)協(xié)議(bgp),以交換增強的消息,以便關(guān)于evpn26彼此通信。即,a-pe36、n-pe30以及p-pe80的控制平面可以執(zhí)行bgp協(xié)議,以交換bgp消息,用于相對于evpn26的mac地址信令/學(xué)習(xí)以及用于接入拓撲和vpn端點發(fā)現(xiàn)。a-pe36、n-pe30以及p-pe80的可以由mplslsp基礎(chǔ)設(shè)施連接或者可以由ip基礎(chǔ)設(shè)置連接,在這種情況下,ip/gre隧道或其他ip隧道可以用于通過evpn26傳輸l2通信。在“bgpmplsbasedethernetvpn,”rfc7432,internetengineeringtaskforce(ietf)中,描述了關(guān)于evpn協(xié)議的額外信息,其全部內(nèi)容通過引證結(jié)合于此。
如圖2所示,城域傳輸網(wǎng)絡(luò)24被配置成包括一個或多個對等提供商邊緣(p-pe)路由器80,所述路由器允許一個或多個cdn8將內(nèi)容直接注入城域傳輸網(wǎng)絡(luò)24內(nèi)。如上所述,p-pe路由器80通常由城域載體擁有和運營并且參與到evpn26中。而且,p-pe路由器80提供層3(l3)對等關(guān)系,例如,通過外部bgp(e-bgp)路由會話42或者通過靜態(tài)路由,用于與cdn8共享城域傳輸網(wǎng)絡(luò)24的l3可達性信息,例如,asbr30。具體地,如上所述,p-pe80參與evpn26。例如,p-pe80的控制平面被配置成執(zhí)行bgp和evpn協(xié)議,以便參與evpn26。同樣,p-pe80為evpn26提供邏輯接入點,使得訂戶裝置18的通信可以通過城域傳輸網(wǎng)絡(luò)24在a-pe36和p-pe80之間直接傳輸。
而且,雖然互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7依然執(zhí)行訂戶裝置18的認證以及將l3網(wǎng)絡(luò)地址分配給訂戶,但是互聯(lián)網(wǎng)服務(wù)提供商和城域載體運營商設(shè)置具有由城域載體的a-pe36通知的網(wǎng)絡(luò)地址信息(例如,由isp或ip地址/mac地址組合擁有的相應(yīng)地址前綴,以供訂戶裝置使用),代替或者除了從互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7的網(wǎng)關(guān)21到互聯(lián)網(wǎng)骨干網(wǎng)12的那些前綴的典型路由協(xié)議通知以外。在一個實例中,a-pe36由城域載體編程,使得數(shù)據(jù)規(guī)定任何互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7的ip地址前綴的數(shù)據(jù),其中,isp同意參與在本文中描述的快速路徑卸載技術(shù)。例如,城域載體的管理員可以輸入規(guī)定由a-pe通知的isp或mac/ip地址的ip地址前綴的列表、文件或其他數(shù)據(jù)結(jié)構(gòu)。在另一個實例中,商定的isp的bng23可以被配置成泄露或?qū)⒎峙浣oisp并且由isp擁有的層3地址子網(wǎng)(前綴)傳送給a-pe36。例如,在ns19的控制平面內(nèi)執(zhí)行的協(xié)議可以輸出消息39,以給a-pe36選擇性地傳送分配給對應(yīng)的互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7并且用于訂戶裝置18的網(wǎng)絡(luò)地址信息??梢允褂玫氖纠詤f(xié)議包括http協(xié)議、增強的路由協(xié)議(例如,bgp)或者甚至專用協(xié)議(proprietaryprotocol)。
作為響應(yīng),在a-pe36的控制平面內(nèi)執(zhí)行的路由協(xié)議將相應(yīng)的路由表更新為相關(guān)聯(lián)的isp地址前綴,使得訂戶裝置18通過本地接口端口是可達的。而且,a-pe36的路由協(xié)議被配置成輸出evpn消息41,以代表互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7通知evpn26層3前綴或ip地址/mac地址組合,其中,evpn消息41宣布從ip前綴分配的ip地址通過a-pe實際上是可達的,所述ip前綴由互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7使用以向訂戶裝置18提供ip服務(wù)。作為一個實例,a-pe36可以重構(gòu)evpn消息41,作為bgpevpn的ip前綴通知路由(即,路由類型5),如“ipprefixadvertisementinevpn,”draft-ietf-bess-evpn-prefix-advertisement-01,internetengineeringtaskforce(ietf),march9,2015限定,其全部內(nèi)容通過引證結(jié)合于此。此外,a-pe36可以重構(gòu)evpn消息41,作為bgpevpn的mac+ip地址通知路由(即,路由類型2),如“mac/ipadvertisementinevpn,”rfc7432,internetengineeringtaskforce(ietf)限定,其全部內(nèi)容通過引證結(jié)合于此。
作為evpn26的成員,p-pe路由器80了解到與訂戶裝置18相關(guān)聯(lián)的l3地址前綴或ip地址,并且經(jīng)由evpn26通過a-pe36是可達的。響應(yīng)于此,p-pe路由器80通過路由協(xié)議對等會話42傳送路由,該會話可以是在p-pe路由器80的控制平面與一個或多個cdn8的asbr30(例如,cdn8a的asbr30)之間的bgp對等會話。通過這種方式,cdn8a了解到對城域傳輸網(wǎng)絡(luò)24的直接接入路徑,并且具體地,當轉(zhuǎn)發(fā)用于到達訂戶裝置18的快速路徑的下一跳時,與p-pe80相關(guān)聯(lián)。在很多部署中,cdn8在很多城域內(nèi)通常具有本地基礎(chǔ)設(shè)施43,用于高速緩存和傳送內(nèi)容。例如,在很多區(qū)域,cdn通常具有或者現(xiàn)在選擇構(gòu)造在作為城域的互聯(lián)網(wǎng)交換操作的本地數(shù)據(jù)中心內(nèi)的計算系統(tǒng)。同樣,所述技術(shù)使cdn8能夠從在本地或區(qū)域數(shù)據(jù)中心的其計算系統(tǒng)至p-pe路由器80(p-pe路由器80作為對城域傳輸網(wǎng)絡(luò)24的evpn26的接入點)而將內(nèi)容選擇性直接引入訂戶裝置18,從而提供大量內(nèi)容傳輸?shù)目焖俾窂健?/p>
圖3是示出根據(jù)在本文中描述的技術(shù)的網(wǎng)絡(luò)系統(tǒng)的示例性操作的流程圖。首先,由isp擁有的地址前綴被傳送給城域載體,用于接入提供商邊緣路由器(例如,a-pe36)的配置(100、102)。如上所述,a-pe36可以由城域載體利用來自互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的網(wǎng)絡(luò)地址信息進行編程,網(wǎng)絡(luò)地址信息諸如為規(guī)定任何互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7的ip地址前綴的數(shù)據(jù),對于所述互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7,isp已經(jīng)被同意參與在本文中描述的快速路徑卸載技術(shù)。作為其他實例,商定的isp的bng23可以輸出消息39,以給a-pe36選擇性傳送分配給對應(yīng)的互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7并且用于訂戶裝置18的一個或多個公共ip地址前綴。作為另一個實例,bng可以代表互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7給a-pe36輸出一個或多個mac/ip地址組合。
接下來,a-pe36將其相應(yīng)的路由表更新為相關(guān)聯(lián)的isp地址前綴,使得訂戶裝置18通過本地接口端口是可達的,并且輸出evpn消息41,以代表互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7通知evpn26層3前綴,其中,evpn消息41規(guī)定通過a-pe實際上可達到由互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7使用的前綴的路由,以將ip服務(wù)提供給訂戶裝置18(104)。可替換地,a-pe36可以構(gòu)造evpn消息41,作為bgpevpn的mac+ip地址通知路由(即,路由類型2),以代表互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7傳送一個或多個mac/ip地址組合。
作為evpn26的成員,p-pe路由器80接收evpn路由通知,其宣布l3地址前綴與訂戶裝置18相關(guān)聯(lián)并且經(jīng)由evpn26通過a-pe36是可達的,例如,通過通知ip前綴(而非訂戶的l2mac地址)的evpn類型5路由通知或者evpn類型2mac+ip路由通知(106)。作為響應(yīng),p-pe路由器80更新在p-pe80路由器上的bgp路由表,并且在該實例中,通過路由協(xié)議對等會話42,通過構(gòu)造和輸出bgp消息來將l3可達性信息傳送給cdn的asbr(106)。在通過對等會話42接收bgp消息時,cdn8a的asbr31更新其bgp路由表,以與p-pe80相關(guān)聯(lián),作為快速路徑(即,旁路路徑)的下一跳,用于通過城域傳輸網(wǎng)絡(luò)24將內(nèi)容直接轉(zhuǎn)發(fā)給訂戶裝置18,以便繞過互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7。
在從給定的訂戶裝置18接收網(wǎng)絡(luò)接入請求時,互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7的aaa服務(wù)器11認證訂戶,并且從分配給isp并且由isp擁有的ip網(wǎng)絡(luò)地址前綴給訂戶分配ip地址(110)。同樣,網(wǎng)絡(luò)通信能夠通過由城域傳輸網(wǎng)絡(luò)24提供的交換機構(gòu)以及由互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7提供的l3服務(wù)和路由功能從訂戶中流過訂戶會話,流入互聯(lián)網(wǎng)骨干網(wǎng)12和cdn8(112)。
在從訂戶裝置18接收內(nèi)容請求時,cdn8處理內(nèi)容請求,并且選擇傳送內(nèi)容的路徑(114)。例如,cdn8可以選擇通過互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)7通過典型的路徑傳送具體請求的內(nèi)容,或者可以選擇通過快速旁路路徑傳送內(nèi)容,該路徑通過p-pe路由器80將內(nèi)容直接注入城域傳輸網(wǎng)絡(luò)24內(nèi)。例如,基于例如描述內(nèi)容的總尺寸以及與內(nèi)容(例如,諸如會議或音樂會的實時視頻或音頻)相關(guān)聯(lián)的優(yōu)先權(quán)的度量,cdn8可以安裝策略,所述策略沿著所選路徑將內(nèi)容引入適當?shù)腶sbr30、31中?;谒x路徑,cdn8構(gòu)造用于請求訂戶裝置18的ip地址的數(shù)據(jù)包,并且沿著所選路徑輸出封裝請求內(nèi)容的ip數(shù)據(jù)包。
在從cdn8(例如,從cdn8a的asbr31)接收用于任何訂戶裝置18的內(nèi)容時,城域傳輸網(wǎng)絡(luò)24的p-pe路由器80將內(nèi)容注入evpn26內(nèi),用于基于由a-pe36在evpn內(nèi)通知的地址前綴,傳輸給一個或多個a-pe36(116)。a-pe36從evpn26接收內(nèi)容,解封裝傳輸層evpn數(shù)據(jù)包的內(nèi)容,并且將封裝內(nèi)容的ip數(shù)據(jù)包轉(zhuǎn)發(fā)給訂戶裝置18。
圖4是示出能夠執(zhí)行公開的技術(shù)的示例性路由器180的框圖。通常,路由器180可以與參考圖2至圖3描述的a-pe36、n-pe30或p-pe80基本上相似地操作。
在該實例中,路由器180包括接口卡188a–88n(“ifc188”),其通過輸入鏈路190a–190n(“輸入鏈路190”)接收數(shù)據(jù)包并且通過輸出鏈路192a–192n(“輸出鏈路192”)發(fā)送數(shù)據(jù)包。ifc188通常通過多個接口端口耦接至鏈路190、192。路由器180還包括控制單元182,其確定所接收的數(shù)據(jù)包的路由并且相應(yīng)地通過ifc188轉(zhuǎn)發(fā)數(shù)據(jù)包。
控制單元182可以包括路由引擎184和數(shù)據(jù)包轉(zhuǎn)發(fā)引擎186。路由引擎184作為路由器180的控制平面操作,并且包括操作系統(tǒng),該操作系統(tǒng)提供多任務(wù)操作環(huán)境,用于執(zhí)行多個同時處理。例如,路由引擎184執(zhí)行軟件指令,以實施一個或多個控制平面網(wǎng)絡(luò)協(xié)議197。例如,協(xié)議197可以包括一個或多個路由協(xié)議,例如,邊界網(wǎng)關(guān)協(xié)議(bgp)193,用于與其他路由裝置交換路由信息并且用于更新路由信息194。路由信息194可以描述路由器180所在的計算機網(wǎng)絡(luò)的拓撲,并且還可以包括整個網(wǎng)絡(luò)上的路由。路由信息194描述在計算機網(wǎng)絡(luò)內(nèi)的各種路由以及每個路由的適當?shù)南乱惶?,即,沿著每個路由的相鄰路由裝置。路由引擎184分析儲存的路由信息194并且為轉(zhuǎn)發(fā)引擎186生成轉(zhuǎn)發(fā)信息196。例如,轉(zhuǎn)發(fā)信息196可以使訂戶的網(wǎng)絡(luò)目的地與特定的下一跳以及輸出鏈路192的相應(yīng)ifc188以及物理輸出端口相關(guān)聯(lián)。而且,轉(zhuǎn)發(fā)信息196可以規(guī)定操作,例如,使用evpn分配的標簽封裝或者數(shù)據(jù)包的解封裝,以在將數(shù)據(jù)包轉(zhuǎn)發(fā)給下一跳時應(yīng)用。轉(zhuǎn)發(fā)信息196可以是基數(shù)樹(radixtree),其被編程為專用轉(zhuǎn)發(fā)芯片、一系列表格、復(fù)雜數(shù)據(jù)庫、鏈路列表、基數(shù)樹、數(shù)據(jù)庫、平面文件或各種其他數(shù)據(jù)結(jié)構(gòu)。
在圖4的實例中,也稱為路由器180的控制平面的路由引擎184執(zhí)行evpn協(xié)議187(該協(xié)議操作,以與其他路由器通信,以建立和保持evpn,例如,evpn26),用于通過城域傳輸網(wǎng)絡(luò)24傳輸通信,從而使得通過中間網(wǎng)絡(luò)在邏輯上擴展了以太網(wǎng)。例如,evpn協(xié)議187與在遠程路由器上執(zhí)行的evpn協(xié)議通信,以建立隧道(例如,lsp或gre或其他隧穿機構(gòu),例如,vxlan),這些隧道對數(shù)據(jù)包使用合適的遂穿機構(gòu),來通過evpn使能的城域網(wǎng)傳輸數(shù)據(jù)包。evpn協(xié)議187在路由器180的控制平面內(nèi)保持mac地址表181,其中,mac表使l2客戶mac地址與特定隧道相關(guān)聯(lián),用于到達相關(guān)聯(lián)的mac地址。在實施evpn時,通過與遠程pe裝置交換包含客戶mac+ip地址的bgp信息,可以在控制平面內(nèi)執(zhí)行l(wèi)2mac+ip地址學(xué)習(xí)。evpn協(xié)議187將在mac表181內(nèi)記錄的信息傳送給轉(zhuǎn)發(fā)引擎186,以便配置轉(zhuǎn)發(fā)信息196。通過這種方式,轉(zhuǎn)發(fā)引擎186可以被編程為在每個隧道和輸出接口與通過那些隧道可達的特定源客戶mac地址之間具有關(guān)聯(lián)性。在“bgpmplsbasedethernetvpn,”rfc7432中描述了關(guān)于evpn協(xié)議的額外實例信息,其全部內(nèi)容通過引證結(jié)合于此。
此外,如在本文中所述,bgp協(xié)議193可以接收bgpevpn26的ip前綴通知路由(即,路由類型5)。在接收evpn的這種類型的l3路由通知時,bgp協(xié)議193可以輸出更新的路由信息194并且通過任何bgp對等關(guān)系(例如,bgp會話42)通知的路由。而且,bgp協(xié)議193將l3信息轉(zhuǎn)發(fā)給evpn協(xié)議187,該協(xié)議更新與evpn26相關(guān)聯(lián)的轉(zhuǎn)發(fā)信息196,以規(guī)定合適的下一跳以及使得用于l3前綴的數(shù)據(jù)包遂穿evpn所需要的封裝信息。
僅僅為了示例性的目的,示出了在圖4示出的路由器180的架構(gòu)。本發(fā)明不限于該架構(gòu)。在其他實例中,可以通過各種方式配置路由器180。在一個實例中,控制單元182的某些功能可以分布在ifc188內(nèi)。在另一個實例中,控制單元182可以包括作為從屬路由器操作的多個數(shù)據(jù)包轉(zhuǎn)發(fā)引擎。
控制單元182可以僅僅以軟件或硬件實施,或者可以作為軟件、硬件或固件的組合實施。例如,控制單元182可以包括執(zhí)行軟件指令的一個或多個處理器。在這種情況下,控制單元182的各種軟件模塊可以包括儲存在計算機可讀介質(zhì)(例如,計算機存儲器或硬盤)上的可執(zhí)行指令。
在本文中描述的技術(shù)可以以硬件、軟件、固件或其任何組合實施。作為模塊、單元或元件描述的各種特征可以在集成邏輯裝置內(nèi)共同地或者作為離散的但是互操作的邏輯裝置或其他硬件裝置單獨地實施。在某些情況下,電子電路的各種特征可以作為一個或多個集成電路裝置實施,例如,集成電路芯片或芯片組。
如果以硬件實施,則本公開可以涉及一種設(shè)備,例如,處理器或集成電路裝置,例如,集成電路芯片或芯片組??商鎿Q地或者此外,如果以軟件或固件實施,則這些技術(shù)可以至少部分由包括指令的計算機可讀數(shù)據(jù)儲存介質(zhì)實施,在執(zhí)行時,這些指令使得處理器執(zhí)行上面描述的一種或多種方法。例如,計算機可讀數(shù)據(jù)儲存介質(zhì)可以儲存這種指令,以由處理器執(zhí)行。
計算機可讀介質(zhì)可以形成一部分計算機程序產(chǎn)品,該產(chǎn)品可以包括封裝材料。計算機可讀介質(zhì)可以包括計算機可讀儲存介質(zhì),例如,隨機存取存儲器(ram)、只讀存儲器(rom)、非易失性隨機存取存儲器(nvram)、電可擦可編程只讀存儲器(eeprom)、閃速存儲器、磁或光學(xué)數(shù)據(jù)儲存介質(zhì)等。在一些實例中,制品可以包括一個或多個計算機可讀儲存介質(zhì)。
在一些實例中,計算機可讀儲存介質(zhì)可以包括永久性介質(zhì)。術(shù)語“永久性”可以表示儲存介質(zhì)不在載波或傳播信號內(nèi)體現(xiàn)。在某些實例中,永久性儲存介質(zhì)可以儲存可以隨著時間改變的數(shù)據(jù)(例如,在ram或高速緩沖存儲器內(nèi))。
代碼或指令可以是由包括一個或多個處理器的處理電路執(zhí)行的軟件和/或固件,例如,一個或多個數(shù)字信號處理器(dsp)、通用微處理器、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或其他等效的集成或離散邏輯電路。因此,在本文中使用的術(shù)語“處理器”可以表示任何上述結(jié)構(gòu)或者適合于實施在本文中描述的技術(shù)的任何其他結(jié)構(gòu)。此外,在一些方面,可以在軟件模塊或硬件模塊內(nèi)提供在本公開中描述的功能。
描述了各種實施方式。這些和其他實施方式在以下實例的范圍內(nèi)。