亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

鄰居發(fā)現(xiàn)協(xié)議調(diào)解的制作方法

文檔序號:7738370閱讀:170來源:國知局
專利名稱:鄰居發(fā)現(xiàn)協(xié)議調(diào)解的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)通信網(wǎng)絡(luò),特別地,涉及使用互聯(lián)網(wǎng)協(xié)議版本6(IPv6)的那些數(shù)據(jù)通信網(wǎng)絡(luò)。
背景技術(shù)
互聯(lián)網(wǎng)工程任務組(IETF) RFC4861指定用于IPv6的鄰居發(fā)現(xiàn)協(xié)議(NDP)。相同鏈路上的IPv6節(jié)點使用NDP來發(fā)現(xiàn)彼此的存在、確定彼此的鏈路層地址、找到路由器、以及維護關(guān)于到活動鄰居的路徑的可達信息。IETF RFC^6指定地址解析協(xié)議(ARP),地址解析協(xié)議(ARP)類似地使用NDP,但針對用于IPv4節(jié)點的鏈路層地址發(fā)現(xiàn)。虛擬租用線路(VLL)是用于在互聯(lián)網(wǎng)協(xié)議(IP)和多協(xié)議標簽交換(MPLS)網(wǎng)絡(luò) (IP/MPLS)上提供基于以太網(wǎng)的點到點通信的服務。該技術(shù)也被稱為虛擬專線服務(VPWS) 或MPLS以太網(wǎng)(EoMPLS)。VPWS服務在兩個用戶邊緣(CE)設(shè)備間提供點到點連接。它通過將兩個聯(lián)接電路(attachment circuit) (AC)綁定到連接兩個供應商邊緣(PE)設(shè)備的偽線來進行,其中,每一個PE設(shè)備經(jīng)由所述聯(lián)接電路之一被連接到所述CE設(shè)備之一。VLL通常使用偽線封裝經(jīng)由MPLS隧道跨IP/MPLS骨干傳輸以太網(wǎng)流量。關(guān)于偽線的更多信息可以參見 2005 年 3 月 S. Bryant 和 P. Pate 的“Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture”,RFC3985, IETF。當VLL通過不同AC協(xié)議經(jīng)由IP/MPLS網(wǎng)絡(luò)連接CE設(shè)備時,它被稱為IP互通VLL。IETF 草案 “draft-ietf-12vpn-arp-mediation-09” 指定用于 IP 互通 VLL 的 ARP 調(diào)解。當上述聯(lián)接電路采用不同鏈路層技術(shù)并且偽線上承載的幀的有效載荷僅由IP數(shù)據(jù)報組成時,使用ARP調(diào)解。ARP調(diào)解是指當聯(lián)接電路上使用不同解析協(xié)議時解析鏈路層地址的過程。部分ARP調(diào)解需要將CE設(shè)備的AC接口的IP地址傳遞到在偽線的遠端處的PE設(shè)備。以便PE設(shè)備可以用作它的本地聯(lián)接的CE設(shè)備的ARP代理。偽線的LDP控制鏈路被用于在PE設(shè)備間交換這些IP地址。類似于IPv4網(wǎng)絡(luò)中用于IP互通VLL的ARP調(diào)解,為了支持IPv6網(wǎng)絡(luò)中的IP互通VLL,需要一種NDP調(diào)解方法。然而,由于IPv6節(jié)點每AC接口可以有多個此處也被稱為 IPv6接口地址或簡單稱為接口地址的IP地址,簡單采用類似于用于IP互通VLL的ARP調(diào)解的方法是不可取的。因為這種方法將需要大量信令來經(jīng)由LDP控制鏈路傳遞這些多個IP 地址。因此,需要提供一種不需要經(jīng)由LDP控制鏈路傳遞CE設(shè)備IPv6接口地址的NDP調(diào)解方法。

發(fā)明內(nèi)容
本發(fā)明針對經(jīng)由IP互通VLL提供NDP調(diào)解。PE設(shè)備截取互聯(lián)網(wǎng)控制消息協(xié)議版本6(ICMPv6)鄰居發(fā)現(xiàn)(ND)和反向鄰居發(fā)現(xiàn)(IND)消息,以在向CE設(shè)備轉(zhuǎn)發(fā)這些消息前獲知CE設(shè)備的IPv6接口地址和鏈路層地址。在一些情況中,在轉(zhuǎn)發(fā)這些消息前更改它們, 以使得它們對于接收CE設(shè)備更有意義。根據(jù)這種NDP調(diào)解方式,不需要像IPv4ARP調(diào)解中那樣經(jīng)由LDP控制鏈路傳遞CE設(shè)備接口地址。本發(fā)明的一些實施例將NDP鄰居請求消息從本地CE設(shè)備轉(zhuǎn)發(fā)到遠端CE設(shè)備,以用于在其上進行處理。這些鄰居請求消息是通過IP互通VLL承載的,并且被遠端PE設(shè)備在途中適配以與連接遠端PE和CE設(shè)備的遠端聯(lián)接電路兼容。類似地,將NDP鄰居公告消息從遠端CE設(shè)備經(jīng)由IP互通VLL發(fā)送到本地CE設(shè)備,用于在其上進行處理。這些鄰居公告消息被本地PE設(shè)備在途中調(diào)適以與連接本地PE和CE設(shè)備的本地聯(lián)接電路兼容。本地和遠端PE設(shè)備從鄰居請求和鄰居公告消息獲知本地和遠端CE設(shè)備的接口 IP地址和鏈路層地址,當這些地址中任何一項在這種消息中可用時。根據(jù)本發(fā)明的一方面,提供了一種經(jīng)由互聯(lián)網(wǎng)協(xié)議互通虛擬租用線路進行鄰居發(fā)現(xiàn)協(xié)議調(diào)解的方法。該方法包括以下步驟在虛擬租用線路的供應商邊緣設(shè)備處接收發(fā)現(xiàn)消息;確定該發(fā)現(xiàn)消息是否是從虛擬租用線路的本地聯(lián)接電路接收的;以及響應于該發(fā)現(xiàn)消息是從本地聯(lián)接電路接收的確定,檢查該發(fā)現(xiàn)消息以獲知鏈路層和接口地址,并且經(jīng)由虛擬租用線路的偽線轉(zhuǎn)發(fā)該發(fā)現(xiàn)消息。在本發(fā)明的一些實施例中,所述方法進一步包括響應于發(fā)現(xiàn)消息不是從本地聯(lián)接電路接收的確定,檢查該發(fā)現(xiàn)消息以獲知虛擬租用線路的遠端用戶邊緣設(shè)備的接口地址;以及經(jīng)由本地聯(lián)接電路將更改的發(fā)現(xiàn)消息轉(zhuǎn)發(fā)到本地用戶邊緣設(shè)備。根據(jù)本發(fā)明的另一方面,提供了一種經(jīng)由互聯(lián)網(wǎng)協(xié)議互通虛擬租用線路進行數(shù)據(jù)通信的方法。該方法包括以下步驟截取從虛擬租用線路的第一用戶邊緣設(shè)備發(fā)送的發(fā)現(xiàn)消息;檢查該發(fā)現(xiàn)消息以獲知第一用戶邊緣設(shè)備的地址;存儲獲知的地址;更改發(fā)現(xiàn)消息; 以及將更改的發(fā)現(xiàn)消息轉(zhuǎn)發(fā)到虛擬租用線路的第二用戶邊緣設(shè)備。在本發(fā)明的一些實施例中,所述方法進一步包括從第二用戶邊緣設(shè)備接收數(shù)據(jù)分組;從存儲設(shè)備檢索獲知的地址;用所述獲知的地址取代數(shù)據(jù)分組的目的鏈路層地址, 從而形成更改的數(shù)據(jù)分組;以及將所述更改的數(shù)據(jù)分組轉(zhuǎn)發(fā)到第一用戶邊緣設(shè)備。在本發(fā)明的一些實施例中,所述方法進一步包括從第一用戶邊緣設(shè)備接收數(shù)據(jù)分組;從存儲設(shè)備檢索所述獲知的地址;將數(shù)據(jù)分組的源鏈路層地址與所述獲知的地址進行比較;以及響應于所述源鏈路層地址不匹配所述獲知的地址丟棄數(shù)據(jù)分組。


本發(fā)明的上述以及其他目標、特征和優(yōu)勢將從以下對附圖所示的優(yōu)選實施例的更具體描述中顯而易見,在附圖中圖1示出根據(jù)本發(fā)明實施例的經(jīng)由IP互通VLL的NDP調(diào)解;圖2示出根據(jù)圖1所示的NDP調(diào)解處理鄰居請求消息的方法;圖3示出根據(jù)圖1所示的NDP調(diào)解處理鄰居公告消息的方法;圖4示出根據(jù)圖1所示的NDP調(diào)解處理反向鄰居請求消息的方法;以及圖5示出根據(jù)圖1所示的NDP調(diào)解處理反向鄰居公告消息的方法。附圖中,相同特征用相同附圖標記來標示。
具體實施例方式參考圖1,IP/MPLS網(wǎng)絡(luò)100在兩個PE設(shè)備PEl和PE2之間提供偽線連接102。所述PE設(shè)備的第一 PE設(shè)備PEl通過第一聯(lián)接電路ACl被連接到第一 CE設(shè)備CEl。所述PE 設(shè)備的第二 PE設(shè)備PE2通過第二聯(lián)接電路AC2被連接到第二 CE設(shè)備CE2。第一和第二聯(lián)接電路ACl和AC2使用不同的鏈路層協(xié)議。例如,第一聯(lián)接電路ACl可以使用幀中繼(FR) 協(xié)議,第二聯(lián)接電路AC2可以使用以太網(wǎng)協(xié)議。偽線102在第一和第二 PE設(shè)備PEl和PE2 之間承載數(shù)據(jù)幀,所述幀只有IP數(shù)據(jù)報作為有效載荷。在第一和第二聯(lián)接電路ACl和AC2 與偽線102之間存在綁定,以便在第一和第二 CE設(shè)備CEl和CE2之間提供點到點連接104。 該連接被稱為IP互通VLL。圖1的PE和CE設(shè)備是諸如IP路由器的IPv6節(jié)點,或者至少是能夠在偽線語境中處理ICMPv6分組的節(jié)點。例如,第一和第二 PE設(shè)備PEl和PE2可以是服務供應商的IP/ MPLS網(wǎng)絡(luò)100中的PE路由器。第一和第二 CE設(shè)備CEl和CE2是IPv6節(jié)點,例如,在該情況中它們分別是FR和以太網(wǎng)路由器。為了經(jīng)由圖1所示的IP互通VLL傳遞IPv6數(shù)據(jù)報, 需要NDP調(diào)解。NDP 調(diào)解NDP調(diào)解的基本原理是PE設(shè)備PE1、PE2應截取此處也被統(tǒng)稱為發(fā)現(xiàn)消息的 ICMPv6鄰居發(fā)現(xiàn)和反向鄰居發(fā)現(xiàn)(IND)消息。這種鄰居發(fā)現(xiàn)消息包括鄰居請求和鄰居公告消息,IND消息包括反向鄰居請求(INS)和反向鄰居公告(INA)消息。PE設(shè)備PE1、PE2從這些消息獲知CE設(shè)備CE1、CE2的IPv6接口地址和鏈路層地址,然后將這些消息轉(zhuǎn)發(fā)到接收CE設(shè)備CE1、CE2,在一些情況中修改這些消息以使這些消息對于接收CE設(shè)備CE1、CE2 更有意義。有利的是,這種獲知意味著不需要像IPv4ARP調(diào)解中那樣經(jīng)由LDP控制鏈路傳遞CE設(shè)備接口地址。對于一對CE設(shè)備CEl、CE2之間的給定點到點連接104,PE設(shè)備PEl、PE2執(zhí)行以下步驟作為NDP調(diào)解的一部分1.發(fā)現(xiàn)本地聯(lián)接的CE設(shè)備以及遠端CE設(shè)備的IPv6地址。2.截取從本地CE設(shè)備接收的鄰居發(fā)現(xiàn)和反向鄰居發(fā)現(xiàn)消息,在將這些消息跨偽線102轉(zhuǎn)發(fā)到遠端PE設(shè)備前獲知關(guān)于CE設(shè)備的IPv6配置的信息。3.截取經(jīng)由偽線102從遠端PE設(shè)備接收的鄰居發(fā)現(xiàn)和反向鄰居發(fā)現(xiàn)消息,其中有可能在向本地CE設(shè)備轉(zhuǎn)發(fā)前修改這些消息,以及還獲知關(guān)于遠端CE設(shè)備的IPv6配置的信肩、ο在本說明書中,假定每一個PE設(shè)備PE1、PE2上的聯(lián)接電路分別是到單個CE設(shè)備 CEU CE2的點到點連接。該CE設(shè)備可以是主機,或者更可能是背后有多個主機的路由器, 但假定每一個聯(lián)接電路上有對應于該CE設(shè)備上的若干IPv6接口地址的單個CE設(shè)備鏈路層地址。再次參考圖1,假定例如ACl是幀中繼聯(lián)接電路,而AC2是以太網(wǎng)聯(lián)接電路。還假定在偽線102變得可操作后發(fā)送106的第一鄰居發(fā)現(xiàn)消息是來自第二 CE設(shè)備CE2的鄰居請求消息NS。鄰居請求消息NS提供第二 CE設(shè)備CE2的鏈路層地址MACx。當鄰居請求消息NS到達第二 PE設(shè)備PE2時被截取,使得第二 PE設(shè)備PE2能夠從鄰居請求消息NS獲知 108第二 CE設(shè)備CE2的鏈路層地址MACx和用于第二 CE設(shè)備CE2的至少一個IPv6接口地址IP2。第二 PE設(shè)備PE2將鄰居請求消息NS轉(zhuǎn)發(fā)110到也截取該消息的第一 PE設(shè)備PE1。 第一 PE設(shè)備PEl從鄰居請求消息NS獲知112用于第二 CE設(shè)備CE2的至少一個IPv6接口地址IP2,然后從鄰居請求消息NS清除鏈路層地址MACx (其是以太網(wǎng)地址)并且用它自己的鏈路層地址DLCIy (其是幀中繼DLCI標識符)來取代,從而形成更改的鄰居請求消息 NS'。更改的鄰居請求消息NS'然后被轉(zhuǎn)發(fā)114到第一 CE設(shè)備CE1,進行處理。假定更改的鄰居請求消息NS'是用于第一 CE設(shè)備CEl的IPv6接口地址IPl中的一個的有效請求,第一 CE設(shè)備CEl將通過鄰居公告消息NA響應116,該鄰居公告消息NA包含第一 CE設(shè)備的鏈路層地址DLCIx和第一 CE設(shè)備CEl的IPv6接口地址IPl中的至少一個。第一 PE設(shè)備PEl截取鄰居公告消息NA并且從它獲知118第一 CE設(shè)備CEl的至少一個 IPv6接口地址IPl和CE設(shè)備的鏈路層地址DLCIx。第一 PE設(shè)備PEl然后經(jīng)由偽線102將鄰居公告消息NA轉(zhuǎn)發(fā)120到第二 PE設(shè)備PE2。第二 PE設(shè)備PE2截取鄰居公告消息NA并且從它獲知122第一 CE設(shè)備CEl的至少一個IPv6接口地址IPl。第一 PE設(shè)備PEl用它的在第二聯(lián)接電路AC2上的接口的鏈路層地址MACy (其是以太網(wǎng)地址)取代第一 CE設(shè)備的鏈路層地址DLCIx (其是幀中繼DLCI標識符),從而形成更改的鄰居公告消息NA'。第二 PE設(shè)備PE2將更改的鄰居公告消息NA'轉(zhuǎn)發(fā)IM到第二 CE設(shè)備CE2。在該過程結(jié)束時,兩個CE設(shè)備CE1、CE2均已確認了彼此的IPv6接口地址,第二 PE和CE設(shè)備PE2、CE2已獲知了彼此的鏈路層地址,然后它們可以使用彼此的鏈路層地址在第一和第二 CE設(shè)備CE1、CE2 之間傳遞用戶數(shù)據(jù)分組。供應商提供商邊緣設(shè)備的功能假定每一個PE設(shè)備PE1、PE2具有用于給定NDP調(diào)解功能的單個聯(lián)接電路AC1、 AC2,以及被連接到遠端PE設(shè)備PE2、PE1的單個輸出偽線102。每一個PE設(shè)備PE1、PE2具有以下功能截取ICMPv6鄰居發(fā)現(xiàn)消息,無論所述消息是經(jīng)由它的相應聯(lián)接電路AC1、AC2 還是經(jīng)由偽線102接收的;檢查鄰居發(fā)現(xiàn)消息,以獲知被連接到聯(lián)接電路AC1、AC2的CE設(shè)備CE1、CE2的IPv6接口地址和CE設(shè)備鏈路層地址;修改鄰居發(fā)現(xiàn)消息,然后在前進方向上轉(zhuǎn)發(fā)修改的鄰居發(fā)現(xiàn)消息。因此,每一個PE設(shè)備PE1、PE2具有獲知它的直接聯(lián)接的CE 設(shè)備CE1、CE2的IPv6接口地址的列表以及用于遠端CE設(shè)備CE2、CEl的另一列表的功能。 每一個PE設(shè)備PE1、PE2具有獲知它的本地聯(lián)接的CE設(shè)備CE1、CE2的鏈路層地址并且當向本地聯(lián)接的CE設(shè)備CE1、CE2轉(zhuǎn)發(fā)流量時使用所述鏈路層地址的功能。每一個PE設(shè)備 PEU PE2還可以具有監(jiān)控從它的本地聯(lián)接的CE設(shè)備CE1、CE2接收的數(shù)據(jù)分組的源鏈路層地址并且丟棄不匹配所獲知的該CE設(shè)備CE1、CE2的鏈路層地址的數(shù)據(jù)分組的功能。每一個PE設(shè)備PE1、PE2還具有用于生成在鄰居發(fā)現(xiàn)和反向鄰居發(fā)現(xiàn)協(xié)議之間互通所需的任何分組的功能。上述PE設(shè)備功能可以通過硬件或硬件和軟件的各種組合來實現(xiàn),軟件包括運行軟件程序和現(xiàn)場可編程門陣列FGPA的微處理器。鄰居請求的處理現(xiàn)在將參考圖2并且針對圖1的網(wǎng)絡(luò)配置,描述處理在PE設(shè)備處接收的鄰居請求消息的方法200。接收鄰居請求消息202,確定204該消息是否來自本地聯(lián)接電路。如果是,檢查206該消息以獲知其中提供的任何IPv6接口地址和鏈路層地址。然后,經(jīng)由偽線無修改地轉(zhuǎn)發(fā)208該消息。然而,如果鄰居請求消息是經(jīng)由偽線接收的,則檢查210該消息以獲知用于遠端CE設(shè)備的IPv6接口地址。更改的鄰居請求消息是通過在將更改的消息轉(zhuǎn)發(fā)214到本地CE設(shè)備前做出任何要求的和期望的可選更改來形成212的。例如,如果存在源鏈路層地址選項,則PE設(shè)備清除它。PE設(shè)備可以例如通過指定它自己的本地AC的鏈路層地址來替代適當?shù)逆溌穼拥刂愤x項。注意,如果本地AC是以太網(wǎng),則未能替代鏈路層地址選項可以意味著本地CE設(shè)備將沒有用來傳輸數(shù)據(jù)分組的有效鏈路層地址。鄰居公告的處理現(xiàn)在將參考圖3并且針對圖1的網(wǎng)絡(luò)配置,描述處理在PE設(shè)備處接收的鄰居公告消息的方法300。接收302鄰居公告消息,確定304該消息是否來自本地聯(lián)接電路。如果是,檢查306)該消息以獲知其中提供的任何IPv6接口地址和鏈路層地址。然后,經(jīng)由偽線無修改地轉(zhuǎn)發(fā)308該消息。然而,如果鄰居公告消息是經(jīng)由偽線接收的,則檢查310該消息以獲知用于遠端CE設(shè)備的IPv6接口地址。更改的鄰居公告消息是通過在將更改的消息轉(zhuǎn)發(fā)314到本地CE設(shè)備前做出任何要求的和期望的可選更改來形成312的。例如,如果存在源鏈路層地址選項,則PE設(shè)備清除它。PE設(shè)備可以例如通過指定它自己的本地AC的鏈路層地址來替代適當?shù)逆溌穼拥刂愤x項。注意,如果本地AC是以太網(wǎng),則未能替代鏈路層地址選項可以意味著本地CE設(shè)備將沒有用來傳輸數(shù)據(jù)分組的有效鏈路層地址。注意,處理鄰居請求和公告消息的方法一般涉及應用于它們各自類型的發(fā)現(xiàn)消息的相同步驟。反向鄰居請求的處理現(xiàn)在將參考圖4并且針對圖1的網(wǎng)絡(luò)配置,描述處理在PE設(shè)備處接收的反向鄰居請求消息的方法400。接收402反向鄰居請求消息,確定404該消息是否來自本地聯(lián)接電路。如果是,檢查406該消息以獲知其中提供的任何IPv6接口地址和鏈路層地址。該消息可能可選地包含用于本地CE設(shè)備的接口地址的列表,并且這些接口地址也都是獲知的。然后,經(jīng)由偽線無修改地轉(zhuǎn)發(fā)408該消息。然而,如果反向鄰居請求消息是經(jīng)由偽線接收的, 則檢查410該消息以獲知用于遠端CE設(shè)備的一個或多個IPv6接口地址。確定412本地AC 是否支持反向鄰居發(fā)現(xiàn)(例如,幀中繼AC)。如果是,更改的反向鄰居發(fā)現(xiàn)消息是通過在將更改的消息轉(zhuǎn)發(fā)416到本地CE設(shè)備前進行任何要求的和期望的可選更改來形成414的。這種更改包括修改鏈路層地址選項來匹配本地聯(lián)接電路。然而,如果本地AC不支持反向鄰居發(fā)現(xiàn),則該消息的處理取決于PE設(shè)備是否已獲知至少一個用于它的本地CE設(shè)備的接口地址。確定418該效果。如果PE設(shè)備已獲知至少一個用于本地CE設(shè)備的接口地址,則PE設(shè)備丟棄420反向鄰居請求消息、生成422反向鄰居公告消息并將INA消息發(fā)送似4回偽線。 INA消息的目的地址是來自INS消息的源地址。INA消息的源地址是CE設(shè)備的接口地址中的一個,并且PE設(shè)備到目前為止所已獲知的全部CE設(shè)備的接口地址都被包括在目標地址列表中。源和目標鏈路層地址是從INS復制的。然而,如果PE設(shè)備還尚未獲知至少一個用于它的本地CE設(shè)備的接口地址,則丟棄426INS消息。這種處理持續(xù)到PE設(shè)備獲知CE設(shè)備的地址(例如通過接收鄰居請求消息)為止。在獲知后,PE設(shè)備將能夠響應經(jīng)由偽線接收的INS消息。反向鄰居公告的處理現(xiàn)在將參考圖5并且針對圖1的網(wǎng)絡(luò)配置,描述處理在PE設(shè)備處接收的反向鄰居公告消息的方法500。接收502反向鄰居公告消息,確定504該消息是否來自本地聯(lián)接電路。如果是,檢查506該消息以獲知本地CE設(shè)備的一個或多個接口地址。然后,經(jīng)由偽線無修改地轉(zhuǎn)發(fā)508該消息。然而,如果反向鄰居公告消息是經(jīng)由偽線接收的,則檢查510該消息以獲知遠端CE設(shè)備的一個或多個IPv6接口地址。確定512本地AC是否支持反向鄰居發(fā)現(xiàn)(例如,幀中繼AC)。如果是,更改的反向鄰居公告消息是通過在將更改的消息轉(zhuǎn)發(fā) 516到本地CE設(shè)備前進行任何要求的和期望的可選更改來形成514的。然而,如果本地AC 不支持反向鄰居發(fā)現(xiàn),則PE設(shè)備丟棄518INA消息、生成520鄰居公告消息并向它的本地CE 設(shè)備發(fā)送522NA消息。NA消息的源接口地址是來自INA消息的源接口地址,NA消息的目的接口地址是來自INA消息的目的接口地址,以及NA消息的源鏈路層地址是PE設(shè)備上的本地AC的源鏈路層地址。路由器請求的處理應當檢查AC上從CE設(shè)備接收的路由器請求消息以確定CE設(shè)備的接口地址,以及 CE的鏈路層地址(如果有的話)。然后應當經(jīng)由偽線無修改地轉(zhuǎn)發(fā)路由器請求消息。應當檢查經(jīng)由偽線接收的路由器請求以確定用于遠端CE設(shè)備的接口地址。如果源鏈路層地址選項存在,則PE設(shè)備清除它。PE設(shè)備可以通過指定它的AC的鏈路層地址來替代源鏈路層地址選項。然后將路由器請求消息轉(zhuǎn)發(fā)到本地CE設(shè)備。路由器公告的處理應當檢查AC上從CE設(shè)備接收的路由器公告消息以確定用于CE的接口地址,以及 CE的鏈路層地址(如果有的話)。然后應當經(jīng)由偽線無修改地轉(zhuǎn)發(fā)路由器公告消息。應當檢查經(jīng)由偽線接收的路由器公告消息以確定用于遠端CE設(shè)備的接口地址。如果源鏈路層地址選項存在,則PE設(shè)備清除它。PE設(shè)備可以通過指定它的AC的鏈路層地址來替代源鏈路層地址選項。如果存在最大傳輸單元(MTU)選項,如果偽線的MTU小于該選項中指定的值,則PE設(shè)備可以減小指定MTU。然后將路由器公告消息轉(zhuǎn)發(fā)到CE。重復地址檢測重復地址檢測允許IPv6主機和路由器確保分配到接口的地址在鏈路上是唯一的。像所有鄰居發(fā)現(xiàn)消息一樣,重復地址檢測中使用的那些將僅僅流過偽線,在每一端的PE 設(shè)備處被檢查。處理如上所述(例如,清除/替代源鏈路層地址,如果有的話)。然而,重復地址檢測中使用的鄰居請求消息的源地址是非指定地址,因此PE設(shè)備無法獲知CE設(shè)備的接口地址。PE設(shè)備之間的信令由于遠端CE設(shè)備接口地址是通過截取流過偽線的ICMPv6鄰居發(fā)現(xiàn)分組獲知的, 而不是通過來自遠端PE的帶外信令獲知的,對PE設(shè)備之間的LDP信令沒有特殊要求。事實上,靜態(tài)配置每一個PE設(shè)備要使用的偽線標簽是可行的,并且通過截取兩個PE設(shè)備間流動的ICMPv6分組,NDP調(diào)解偽線仍然可以正常操作。然而,更有可能的是,將使用[RFC4447]中的標簽分發(fā)協(xié)議(LDP)來建立偽線。偽線的封裝類型應當是IP 2層傳輸(像[PTO3-IANA] 中所定義的,值0x0008)。注意,該偽線還可以正承載IPv4流量、使用[ARP-MED]中描述的機制來通過使用IP地址列表TLV傳遞CE設(shè)備IPv4地址。如果偽線僅僅正承載IPv6流量, 則IP地址列表TLV中指定的地址將一直為零。如果偽線既承載IPv4流量又承載IPv6流量,則此處以及[ARP-MED]中描述的機制不應當重疊。特別地,僅僅因為PE設(shè)備已通過截取來自它的本地CE設(shè)備的鄰居公告獲知用于IPv6流量的鏈路層地址,不應當假定它可以使用用于IPv4流量的鏈路層地址,直到該事實通過例如從該CE設(shè)備接收IPv4ARP消息得以確認為止。在不背離權(quán)利要求中限定的本發(fā)明范圍的情況下,可以對上述本發(fā)明的實施例做出眾多修改、改變和調(diào)適。
權(quán)利要求
1.一種經(jīng)由互聯(lián)網(wǎng)協(xié)議互通虛擬租用線路進行鄰居發(fā)現(xiàn)協(xié)議調(diào)解的方法,所述方法包括以下步驟在所述虛擬租用線路的供應商邊緣設(shè)備處接收發(fā)現(xiàn)消息;確定所述發(fā)現(xiàn)消息是否是從所述虛擬租用線路的本地聯(lián)接電路接收的;以及響應于所述發(fā)現(xiàn)消息是從本地聯(lián)接電路接收的確定檢查所述發(fā)現(xiàn)消息以獲知鏈路層和接口地址,以及經(jīng)由所述虛擬租用線路的偽線轉(zhuǎn)發(fā)所述發(fā)現(xiàn)消息。
2.根據(jù)權(quán)利要求1所述的方法,進一步包括以下步驟響應于所述發(fā)現(xiàn)消息不是從所述本地聯(lián)接電路接收的確定 檢查所述發(fā)現(xiàn)消息以獲知所述虛擬租用線路的遠端用戶邊緣設(shè)備的接口地址; 更改所述發(fā)現(xiàn)消息;以及經(jīng)由所述本地聯(lián)接電路將所述更改的發(fā)現(xiàn)消息轉(zhuǎn)發(fā)到本地用戶邊緣設(shè)備。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述更改步驟包括從所述發(fā)現(xiàn)消息清除源鏈路層地址信息。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述更改步驟進一步包括在所述供應商邊緣設(shè)備處將所述本地聯(lián)接電路的鏈路層地址插入到所述發(fā)現(xiàn)消息中作為源鏈路層地址信息。
5.根據(jù)權(quán)利要求2所述的方法,其中,所述發(fā)現(xiàn)消息是反向鄰居發(fā)現(xiàn)消息,并且所述檢查所述發(fā)現(xiàn)消息以獲知所述遠端用戶邊緣設(shè)備的接口地址的步驟進一步包括確定所述本地聯(lián)接電路是否支持反向鄰居發(fā)現(xiàn)協(xié)議;以及響應于所述本地聯(lián)接電路不支持所述反向鄰居發(fā)現(xiàn)協(xié)議的確定,進行所述更改所述發(fā)現(xiàn)消息的步驟。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述發(fā)現(xiàn)消息是反向鄰居公開消息,并且所述檢查所述發(fā)現(xiàn)消息以獲知所述遠端用戶邊緣設(shè)備的接口地址的步驟進一步包括響應于所述本地聯(lián)接電路不支持所述反向鄰居發(fā)現(xiàn)協(xié)議的確定 丟棄所述反向鄰居公告消息; 生成鄰居公告消息;以及經(jīng)由所述本地聯(lián)接電路將所述鄰居公告消息發(fā)送到所述本地用戶邊緣設(shè)備。
7.根據(jù)權(quán)利要求5所述的方法,其中,所述發(fā)現(xiàn)消息是反向鄰居請求消息,并且所述檢查所述發(fā)現(xiàn)消息以獲知所述遠端用戶邊緣設(shè)備的接口地址的步驟進一步包括響應于所述本地聯(lián)接電路不支持所述反向鄰居發(fā)現(xiàn)協(xié)議的確定 丟棄所述反向鄰居請求消息;以及響應于所述供應商邊緣設(shè)備已獲知所述本地用戶邊緣設(shè)備的至少一個接口地址 生成反向鄰居公告消息;以及經(jīng)由所述偽線將所述反向鄰居公告消息發(fā)送到所述遠端用戶邊緣設(shè)備。
8.一種經(jīng)由互聯(lián)網(wǎng)協(xié)議互通虛擬租用線路進行數(shù)據(jù)通信的方法,包括以下步驟 截取從所述虛擬租用線路的第一用戶邊緣設(shè)備發(fā)送的發(fā)現(xiàn)消息;檢查所述發(fā)現(xiàn)消息以獲知所述第一用戶邊緣設(shè)備的地址; 存儲獲知的地址; 更改所述發(fā)現(xiàn)消息;以及將更改的發(fā)現(xiàn)消息轉(zhuǎn)發(fā)到所述虛擬租用線路的第二用戶邊緣設(shè)備。
9.根據(jù)權(quán)利要求8所述的方法,其中,所述獲知的地址是鏈路層地址,所述方法進一步包括以下步驟從所述第二用戶邊緣設(shè)備接收數(shù)據(jù)分組; 從存儲設(shè)備檢索所述獲知的地址;用所述獲知的地址取代所述數(shù)據(jù)分組的目的鏈路層地址,從而形成更改的數(shù)據(jù)分組;以及將更改的數(shù)據(jù)分組轉(zhuǎn)發(fā)到所述第一用戶邊緣設(shè)備。
10.根據(jù)權(quán)利要求8所述的方法,其中,所述獲知的地址是鏈路層地址,所述方法進一步包括以下步驟從所述第一用戶邊緣設(shè)備接收數(shù)據(jù)分組; 從存儲設(shè)備檢索所述獲知的地址;將所述數(shù)據(jù)分組的源鏈路層地址與所述獲知的地址進行比較;以及響應于所述源鏈路層地址不匹配所述獲知的地址,丟棄所述數(shù)據(jù)分組。
全文摘要
本發(fā)明涉及經(jīng)由IP互通VLL提供NDP調(diào)解。ICMPv6鄰居發(fā)現(xiàn)和反向鄰居發(fā)現(xiàn)消息被供應商邊緣(PE)設(shè)備截取以在向用戶邊緣(CE)設(shè)備轉(zhuǎn)發(fā)所述消息前以及在一些情況中在更改所述消息以使得它們對于接收CE設(shè)備更有意義后獲知所述CE設(shè)備的IPv6接口地址和鏈路層地址。通過這種方式,不需要像IPv4ARP調(diào)解中那樣,經(jīng)由LDP控制鏈路傳遞所述CE設(shè)備接口地址。
文檔編號H04L12/56GK102273177SQ200980154099
公開日2011年12月7日 申請日期2009年12月31日 優(yōu)先權(quán)日2009年1月9日
發(fā)明者A·多爾加諾, N·哈特 申請人:阿爾卡特朗訊公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1