国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在虛擬專用網(wǎng)內(nèi)使用路由分辨符進(jìn)行通信的方法

      文檔序號:7648038閱讀:259來源:國知局
      專利名稱:在虛擬專用網(wǎng)內(nèi)使用路由分辨符進(jìn)行通信的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及VPN(虛擬專用網(wǎng))在公共網(wǎng)絡(luò)中的應(yīng)用,具體涉及在VPN系統(tǒng)中在私網(wǎng)內(nèi)使用RD(路由分辨符)進(jìn)行通信的方法。
      背景技術(shù)
      為了更好的闡述本發(fā)明的方法,首先給出本說明書中使用的術(shù)語的定義如下。
      VPN(Virtual Private Network)虛擬專用網(wǎng)CE(Custom Edge)VPN業(yè)務(wù)客戶邊緣路由器PE(Private Edge)VPN業(yè)務(wù)供應(yīng)商邊緣路由器VRF(VPN routing/forwarding instances)VPN路由轉(zhuǎn)發(fā)實(shí)例RD(Route Distinguisher)路由分辨符route-target路由目標(biāo)VPN(Virtual Private Network虛擬專用網(wǎng))在公共網(wǎng)絡(luò)中具有較多的應(yīng)用,通過這種技術(shù)在公共網(wǎng)絡(luò)中進(jìn)行PN(Private Network專用網(wǎng))業(yè)務(wù)的仿真。VPN業(yè)務(wù)在公共網(wǎng)絡(luò)中保證私有數(shù)據(jù)的安全性、專有性。同時(shí)提供可管理性、擴(kuò)展性、靈活性。而PE設(shè)備在VPN網(wǎng)絡(luò)是作為與客戶網(wǎng)絡(luò)相連的ISP的邊緣路由器。CE(Custom Edge客戶邊緣)設(shè)備在VPN網(wǎng)絡(luò)中是作為將VPN站點(diǎn)接入ISP的用戶邊緣路由器。在PE設(shè)備上通常用一個(gè)VRF同CE站點(diǎn)對應(yīng)起來,CE端的路由信息都放入這個(gè)VRF(VPN路由轉(zhuǎn)發(fā)實(shí)例)中。VRF之間通過route-target(路由目標(biāo)屬性,又分為輸入路由目標(biāo)屬性和輸出路由目標(biāo)屬性,如果一個(gè)名稱為one的VRF的輸入路由目標(biāo)屬性與一個(gè)名稱為two的VRF輸出路由目標(biāo)屬性相匹配,那么two的路由就能被one引入)是否匹配來決定是否屬于同一個(gè)VPN網(wǎng)絡(luò)。圖1示出一個(gè)簡單的VPN組網(wǎng)的原理圖。
      RD(路由分辨符)是用來標(biāo)識路由的。RD的形式可以是ASNnn或者是IPnn。其中,ASN是自治域號,IP是路由攜帶的IP地址。在PE路由器上配置RD時(shí),RFC2547bis不要求一個(gè)VPN內(nèi)部的所有路由都使用不同的RD,實(shí)際上,一個(gè)VPN內(nèi)部的每個(gè)VRF都可以使用自己的RD。但是,服務(wù)供應(yīng)商必須保證每個(gè)RD在全球是唯一的(相對于其他服務(wù)提供商)。使用公共ASN(自治域號)空間或公共IP地址空間保證了每個(gè)RD在全球是唯一的。全球唯一的RD提供了一種機(jī)制,允許每個(gè)服務(wù)供應(yīng)商管理自己的地址空間,創(chuàng)建全球唯一的VPN-IPv4地址,而不會(huì)與其它服務(wù)供應(yīng)商的RD賦值相沖突。
      在現(xiàn)有技術(shù)(即在同一VPN網(wǎng)絡(luò)中,RD配置的技術(shù))中,VRF管理以RD為索引為每個(gè)VRF建立一個(gè)私網(wǎng)路由轉(zhuǎn)發(fā)表。所有的轉(zhuǎn)發(fā)表組成一個(gè)全局鏈表?,F(xiàn)結(jié)合附圖描繪VRF管理對涉及RD相同的處理的流程圖。
      圖2描述現(xiàn)有技術(shù)中的配置的RD已經(jīng)在本地PE設(shè)備或者遠(yuǎn)端PE設(shè)備被配置情況下系統(tǒng)的流程圖??梢钥闯?,如果配置的RD已經(jīng)在本地PE設(shè)備或者遠(yuǎn)端PE設(shè)備被配置,則提示用戶RD配置錯(cuò)誤。
      圖3描繪了現(xiàn)有技術(shù)中的從對端PE收到私網(wǎng)路由,從路由得到RD時(shí)的處理流程圖。在從對端PE收到私網(wǎng)路由時(shí),可以從路由得到RD。通過將這個(gè)RD和本地配置過的RD相比較,如果有相同的,則丟棄這條路由。
      可以看出,現(xiàn)有的技術(shù)方案不支持在同一個(gè)VPN內(nèi)不同PE設(shè)備上配置相同的RD,這樣容易浪費(fèi)公共的ASN號或者公共的IP地址。

      發(fā)明內(nèi)容
      本發(fā)明的一個(gè)目的是提供一種一種在VPN內(nèi)使用RD以進(jìn)行通信的方法,以實(shí)現(xiàn)支持同一VPN內(nèi)不同PE設(shè)備上RD相同的技術(shù)方案,達(dá)到節(jié)約公共的ASN號或者公共的IP地址的目的。
      根據(jù)本發(fā)明的一個(gè)方面,一種在VPN內(nèi)使用RD以進(jìn)行通信的方法,其中,在VPN內(nèi)實(shí)現(xiàn)具有RD的PE設(shè)備的路由,本地PE設(shè)備上配置VRF發(fā)現(xiàn)在遠(yuǎn)端VRF已配置RD時(shí),所述方法包括步驟
      獲取用戶配置的RD(路由分辨符);檢查所述RD是否是本地VRF已經(jīng)配置過;如果所述RD是本地VRF已經(jīng)配置過,提示錯(cuò)誤信息;如果所述RD本地VRF未配置過,判斷遠(yuǎn)端的私網(wǎng)路由表中查找是否有匹配的RD,如果遠(yuǎn)端的私網(wǎng)路由表中查找到有匹配的RD,將本地VRF同所述的遠(yuǎn)端的私網(wǎng)路由表關(guān)聯(lián)起來,將所述遠(yuǎn)端的私網(wǎng)路由表變?yōu)楸镜氐乃骄W(wǎng)路由表;如果遠(yuǎn)端的私網(wǎng)路由表中未查找到有匹配的RD,根據(jù)所述RD創(chuàng)建一個(gè)本地私網(wǎng)路由表,將所述私網(wǎng)路由表同所述RD對應(yīng)的本地VRF關(guān)聯(lián)起來。
      優(yōu)選地,所述獲取用戶配置的RD的步驟包括步驟從命令行的配置消息中獲取用戶配置的RD。
      可選地,所述獲取用戶配置的RD的步驟還包括步驟獲取所述RD值與對應(yīng)的VRF的名稱。
      優(yōu)選地,所述檢查所述RD是否是本地VRF已經(jīng)配置過的步驟還包括步驟檢查所述RD值是否已配置給其它名稱的VRF或/和所述獲取的VRF的名稱是否已設(shè)置了RD。
      可選地,所述將本地VRF同所述的遠(yuǎn)端的私網(wǎng)路由表關(guān)聯(lián)起來的步驟還包括步驟將所述匹配的私網(wǎng)路由表作為本地的私網(wǎng)路由表同所述VRF對應(yīng)起來,相互間用指針指向。
      優(yōu)選地,其中,在對端路由擴(kuò)散到本地,發(fā)現(xiàn)本地已配置有相同RD時(shí),所述方法包括步驟接收從所述對端PE擴(kuò)散的路由;檢查所述路由攜帶的輸出目標(biāo)屬性同本地VRF配置的輸入目標(biāo)屬性是否匹配;如果所述路由攜帶的輸出目標(biāo)屬性同本地VRF配置的輸入目標(biāo)屬性不匹配,丟棄所述路由;
      如果所述路由攜帶的輸出目標(biāo)屬性同本地VRF配置的輸入目標(biāo)屬性匹配,遍歷私網(wǎng)路由表,比較所述私網(wǎng)路由表中的RD是否同路由攜帶的RD相同;如果所述私網(wǎng)路由表中的RD同路由攜帶的RD相同,將所述路由放入所述私網(wǎng)路由表中;如果所述私網(wǎng)路由表中的RD同路由攜帶的RD不相同,根據(jù)所述路由的RD創(chuàng)建一個(gè)遠(yuǎn)端私網(wǎng)路由表,并將所述路由存放在所述創(chuàng)建的路由表中。
      優(yōu)選地,所述遍歷私網(wǎng)路由表的步驟包括步驟遍歷本地和對端的私網(wǎng)路由表。
      可選地,所述接收從所述對端PE擴(kuò)散的路由的步驟包括步驟接收對端擴(kuò)散的路由的IP地址/掩碼長度,RD值和輸出目標(biāo)屬性。
      優(yōu)選地,所述將所述路由放入所述私網(wǎng)路由表中的步驟包括步驟將所述路由的IP地址/掩碼長度放入所述私網(wǎng)路由表中。
      可選地,所述根據(jù)所述路由的RD創(chuàng)建一個(gè)遠(yuǎn)端私網(wǎng)路由表,并將所述路由存放在所述創(chuàng)建的路由表中的步驟包括步驟創(chuàng)建一個(gè)具有所述路由的RD值的路由表,將所述路由的IP地址/掩碼長度放入所述創(chuàng)建的私網(wǎng)路由表中。
      利用本發(fā)明,實(shí)現(xiàn)了支持同一VPN內(nèi)不同PE設(shè)備上RD相同的技術(shù)方案,節(jié)約了公共的ASN號或者公共的IP地址。


      圖1描繪現(xiàn)有技術(shù)的一個(gè)簡單的VPN組網(wǎng)的原理圖;圖2描述現(xiàn)有技術(shù)中的配置的RD已經(jīng)在本地PE設(shè)備或者遠(yuǎn)端PE設(shè)備被配置情況下系統(tǒng)的流程圖;圖3描繪了現(xiàn)有技術(shù)中的從對端PE收到私網(wǎng)路由,從路由得到RD時(shí)的處理流程圖;
      圖4描繪本發(fā)明的實(shí)施例中在本地PE設(shè)備上配置VRF發(fā)現(xiàn)遠(yuǎn)端VRF已配置相同RD時(shí),將此遠(yuǎn)端私網(wǎng)路由表設(shè)置為本地路由表的處理流程圖;圖5描繪本發(fā)明的實(shí)施例中對遠(yuǎn)端擴(kuò)散過來的具有相同RD的VPN路由的處理流程圖。
      具體實(shí)施例方式
      為了本領(lǐng)域技術(shù)人員更好的理解本發(fā)明中對RD相同流程的支持,首先描述VRF與私網(wǎng)路由表的關(guān)系如下每一個(gè)本地的VRF在配置RD時(shí)都會(huì)創(chuàng)建一個(gè)與該RD一一對應(yīng)的私網(wǎng)路由表,這個(gè)路由表在VRF中會(huì)由一個(gè)指針指向。通常,這個(gè)私網(wǎng)路由表被稱為本地的私網(wǎng)路由表。在遠(yuǎn)端的路由擴(kuò)散到本地PE設(shè)備后,如果其攜帶的RD同所用的本地的私網(wǎng)路由表的RD都沒有匹配,即沒有相同的RD,則會(huì)根據(jù)路由攜帶的RD創(chuàng)建一個(gè)遠(yuǎn)端的私網(wǎng)路由表,通常,這種遠(yuǎn)端的私網(wǎng)路由表是沒有VRF與之相對應(yīng)的。如果匹配的話,則將路由放入這個(gè)本地的私網(wǎng)路由表中。在本領(lǐng)域中,所有的私網(wǎng)路由表(包括本地和遠(yuǎn)端)都是以RD為索引。
      本發(fā)明支持在同一個(gè)VPN網(wǎng)絡(luò)中本地PE設(shè)備配置的RD與對端PE設(shè)備配置的RD相同,下面分別參照附圖詳細(xì)描述本發(fā)明的實(shí)施例,以便于本領(lǐng)域技術(shù)人員了解和實(shí)現(xiàn)本發(fā)明。
      圖4描繪本發(fā)明的實(shí)施例中在本地PE設(shè)備上配置VRF發(fā)現(xiàn)遠(yuǎn)端VRF已配置相同RD時(shí),將此遠(yuǎn)端私網(wǎng)路由表設(shè)置為本地路由表的處理流程圖。
      首先,在步驟410,從命令行的配置消息中獲取用戶配置的RD,例如用戶給名稱為S的VRF配置的RD為100∶1,因此,系統(tǒng)從用戶的配置消息中獲取RD值為100∶1及其對應(yīng)的VRF為S。
      然后,在步驟420,檢查這個(gè)RD是否已在本地VRF配置過;如果已經(jīng)配置,則在步驟440,提示用戶錯(cuò)誤信息,然后在步驟470這個(gè)處理過程結(jié)束。由于100∶1這個(gè)RD值已經(jīng)被設(shè)置給了名稱為S1的其他VRF,因此,提示用戶錯(cuò)誤信息,另外,如果名稱為S的VRF已經(jīng)設(shè)置了RD,也提示錯(cuò)誤。
      如果沒有配置,在步驟430判斷遠(yuǎn)端的私網(wǎng)路由表中查找是否有相同的RD,如果在遠(yuǎn)端私網(wǎng)路由表中查找到具有相同的RD,表明遠(yuǎn)端PE設(shè)備已經(jīng)配置了相同的RD,例如100∶1,進(jìn)入步驟450,將本地VRF同這個(gè)遠(yuǎn)端的私網(wǎng)路由表關(guān)聯(lián)起來,將這個(gè)遠(yuǎn)端的私網(wǎng)路由表變?yōu)楸镜氐乃骄W(wǎng)路由表;然后在步驟470這個(gè)處理過程結(jié)束。
      在本發(fā)明的實(shí)施例中,如果100∶1這個(gè)RD沒有被設(shè)置給本地的其他VRF,并且S也沒有設(shè)置RD,那么判斷遠(yuǎn)端的私網(wǎng)路由表的RD是否同100∶1匹配。如果匹配,則將匹配的私網(wǎng)路由表作為本地的私網(wǎng)路由表同VRFS對應(yīng)起來,相互間用指針指向。
      如果在遠(yuǎn)端私網(wǎng)路由表中沒有查找到相同的RD,則在步驟460根據(jù)RD創(chuàng)建一個(gè)本地私網(wǎng)路由表,并將這個(gè)私網(wǎng)路由表同RD對應(yīng)的本地VRF關(guān)聯(lián)起來;然后在步驟470這個(gè)處理過程結(jié)束。
      在本發(fā)明的實(shí)施例中,根據(jù)RD創(chuàng)建一個(gè)本地的私網(wǎng)路由表,同VRFS對應(yīng)起來,而這個(gè)私網(wǎng)路由表的RD值就為100∶1。
      圖5描繪本發(fā)明的實(shí)施例中對遠(yuǎn)端擴(kuò)散過來的具有相同RD的VPN路由,即在本地已配置有相同RD的情況時(shí),的處理流程圖。
      首先在步驟510,接收從對端PE擴(kuò)散的路由;然后在步驟520,檢查路由所攜帶的輸出目標(biāo)屬性同本地VRF配置的輸入目標(biāo)屬性是否匹配。在本發(fā)明的實(shí)施例中,從對端接收到私網(wǎng)路由192.10.1.1/24(IP地址/掩碼長度),RD值為100∶1,輸出目標(biāo)屬性為1000∶2。本地VRFS輸入目標(biāo)屬性為1000∶2,那么私網(wǎng)路由192.10.1.1/24同VRFS匹配。
      如果不匹配,則在步驟560將這條路由丟棄;然后在步驟570這個(gè)處理過程結(jié)束。
      如果匹配,說明遠(yuǎn)端PE設(shè)備上存在的VRF與本地VRF在同一個(gè)VPN網(wǎng)絡(luò)中,這條路由應(yīng)該擴(kuò)散到本地的VRF中去;根據(jù)路由攜帶的RD決定將這條路由放入那個(gè)路由表中。因此,在步驟530,遍歷私網(wǎng)路由表(包括本地和遠(yuǎn)端),比較其RD是否與路由攜帶的RD相同。
      如果沒有找到相同的,則在步驟550,根據(jù)路由的RD創(chuàng)建一個(gè)新的遠(yuǎn)端私網(wǎng)路由表,并將路由存放在這個(gè)路由表中;最后,在步驟570這個(gè)處理過程結(jié)束。
      如果找到RD相同的私網(wǎng)路由表,則在步驟540將路由放入這個(gè)路由表中,然后在步驟570這個(gè)處理過程結(jié)束。
      在本發(fā)明的實(shí)施例中,遍歷私網(wǎng)路由表,看是否有RD值為100∶1的私網(wǎng)路由表,如果有,則將路由192.10.1.1/24放入RD值為100∶1的本地私網(wǎng)路由表中。如果沒有,則創(chuàng)建一個(gè)RD值為100∶1的路由表,并將路由192.10.1.1/24放入這個(gè)路由表中。即,如果S的RD值為100∶1,那么將192.10.1.1/24放入S對應(yīng)的私網(wǎng)路由表中。否則另外創(chuàng)建一個(gè)新的私網(wǎng)路由表。
      雖然通過實(shí)施例描述了本發(fā)明,本領(lǐng)域一般技術(shù)人員知道,不脫離本發(fā)明的精神,可以有許多改進(jìn)和變形,這些改進(jìn)和變形及等效變換均在本發(fā)明的保護(hù)范圍內(nèi)。
      權(quán)利要求
      1.一種在VPN(虛擬專用網(wǎng))內(nèi)使用RD(路由分辨符)以進(jìn)行通信的方法,其特征在于,所述方法包括步驟a1、獲取所述私網(wǎng)的路由;a2、檢查所述路由是否與本地VRF配置的路由有關(guān)聯(lián);a21、如果有關(guān)聯(lián),表明通信有錯(cuò)誤;a22、如果沒有關(guān)聯(lián),判斷私網(wǎng)路由表中是否有匹配的RD,a221、如果有,將所述私網(wǎng)路由表關(guān)聯(lián)起來;a222、如果沒有,根據(jù)所述RD創(chuàng)建一個(gè)私網(wǎng)路由表,將所述私網(wǎng)路由表同所述RD對應(yīng)的路由信息關(guān)聯(lián)起來。
      2.如權(quán)利要求1所述的方法,其中,在VPN內(nèi)實(shí)現(xiàn)具有RD的PE(供應(yīng)商邊緣)設(shè)備的路由,其特征在于,在本地PE設(shè)備上配置VRF(VPN路由轉(zhuǎn)發(fā)實(shí)例)發(fā)現(xiàn)在遠(yuǎn)端VRF已配置RD時(shí),所述步驟a1包括獲取用戶配置的RD;所述步驟a2包括檢查所述RD是否是本地VRF已經(jīng)配置過;所述步驟a21包括如果已經(jīng)配置過,提示錯(cuò)誤信息;所述步驟a22包括如果未配置過,判斷遠(yuǎn)端的私網(wǎng)路由表中查找是否有匹配的RD,所述步驟a221包括如果查找到有匹配的RD,將本地VRF同所述的遠(yuǎn)端的私網(wǎng)路由表關(guān)聯(lián)起來,將所述遠(yuǎn)端的私網(wǎng)路由表變?yōu)楸镜氐乃骄W(wǎng)路由表;所述步驟a222包括如果未查找到有匹配的RD,根據(jù)所述RD創(chuàng)建一個(gè)本地私網(wǎng)路由表,將所述私網(wǎng)路由表同所述RD對應(yīng)的本地VRF關(guān)聯(lián)起來。
      3.如權(quán)利要求2所述的方法,其特征在于所述獲取用戶配置的RD的步驟還包括步驟獲取所述RD值與對應(yīng)的VRF的名稱。
      4.如權(quán)利要求3所述的方法,其特征在于所述檢查所述RD是否是本地VRF已經(jīng)配置過的步驟還包括步驟檢查所述RD值是否已配置給其它名稱的VRF或/和所述獲取的VRF的名稱是否已設(shè)置了RD。
      5.如權(quán)利要求4所述的方法,其特征在于所述將本地VRF同所述的遠(yuǎn)端的私網(wǎng)路由表關(guān)聯(lián)起來的步驟還包括步驟將所述匹配的私網(wǎng)路由表作為本地的私網(wǎng)路由表同所述VRF對應(yīng)起來,相互間用指針指向。
      6.如權(quán)利要求1所述的方法,其特征在于,在對端路由擴(kuò)散到本地,發(fā)現(xiàn)本地已配置有相同RD時(shí)所述步驟a1包括接收從所述對端PE擴(kuò)散的路由;所述步驟a2包括檢查所述路由攜帶的輸出目標(biāo)屬性同本地VRF配置的輸入目標(biāo)屬性是否匹配;所述步驟a21包括如果不匹配,丟棄所述路由;所述步驟a22包括如果匹配,遍歷私網(wǎng)路由表,比較所述私網(wǎng)路由表中的RD是否同路由攜帶的RD相同;所述步驟a221包括如果相同,將所述路由放入所述私網(wǎng)路由表中;所述步驟a222包括如果不相同,根據(jù)所述路由的RD創(chuàng)建一個(gè)遠(yuǎn)端私網(wǎng)路由表,并將所述路由存放在所述創(chuàng)建的路由表中。
      7.如權(quán)利要求6所述的方法,其特征在于所述遍歷私網(wǎng)路由表的步驟包括步驟遍歷本地和對端的私網(wǎng)路由表。
      8.如權(quán)利要求6所述的方法,其特征在于所述接收從所述對端PE擴(kuò)散的路由的步驟包括步驟接收對端擴(kuò)散的路由的IP地址/掩碼長度,RD值和輸出目標(biāo)屬性。
      9.如權(quán)利要求8所述的方法,其特征在于所述將所述路由放入所述私網(wǎng)路由表中的步驟包括步驟將所述路由的IP地址/掩碼長度放入所述私網(wǎng)路由表中。
      10.如權(quán)利要求9所述的方法,其特征在于所述根據(jù)所述路由的RD創(chuàng)建一個(gè)遠(yuǎn)端私網(wǎng)路由表,并將所述路由存放在所述創(chuàng)建的路由表中的步驟包括步驟創(chuàng)建一個(gè)具有所述路由的RD值的路由表,將所述路由的IP地址/掩碼長度放入所述創(chuàng)建的私網(wǎng)路由表中。
      全文摘要
      一種在VPN(虛擬專用網(wǎng))內(nèi)使用RD(路由分辨符)以進(jìn)行通信的方法,其中,在本地PE設(shè)備上配置VRF發(fā)現(xiàn)在遠(yuǎn)端VRF已配置RD時(shí),包括步驟獲取用戶配置的RD;檢查所述RD是否是本地VRF已經(jīng)配置過;如果已經(jīng)配置過,提示錯(cuò)誤信息;如果未配置過,判斷遠(yuǎn)端的私網(wǎng)路由表中查找是否有匹配的RD,如果找到有匹配的RD,將本地VRF同所述的遠(yuǎn)端的私網(wǎng)路由表關(guān)聯(lián)起來,將所述遠(yuǎn)端的私網(wǎng)路由表變?yōu)楸镜氐乃骄W(wǎng)路由表;如果未查找到有匹配的RD,根據(jù)所述RD創(chuàng)建一個(gè)本地私網(wǎng)路由表,將所述私網(wǎng)路由表同所述RD對應(yīng)的本地VRF關(guān)聯(lián)起來。利用本發(fā)明,實(shí)現(xiàn)了支持同一VPN內(nèi)不同PE設(shè)備上RD相同的技術(shù)方案,節(jié)約了公共的ASN號或者公共的IP地址。
      文檔編號H04L12/28GK1567866SQ0314269
      公開日2005年1月19日 申請日期2003年6月12日 優(yōu)先權(quán)日2003年6月12日
      發(fā)明者董偉嗣, 李勇 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1