實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法
2023-04-26 18:53:51
專利名稱:實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法
技術領域:
本發明涉及一種實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法。
背景技術:
虛擬專用線(VLL)和虛擬專用區域網服務(VPLS)的標籤分發(LDP)協議規定的內容為相應的信息通過標籤通告消息來攜帶,使用VC FEC TLV。VC FEC TLV定義如圖1所示。其中VC Type是標識虛擬電路的類型,如下所示虛擬電路類型描述0x0001 Frame Relay DLCI0x0002 ATM AAL5 VCC transport0x0003 ATM transparent cell transport0x0004 Ethernet VLAN0x0005 Ethernet0x0006 HDLC0x0007 PPP0x8008 CEM[8]0x0009 ATM VCC cell transport0x000A ATM VPC cell transport0x000B Ethernet VPLS其中0x0001至0x000A是VLL使用的類型值,而0x000B是VPLS使用的類型值。因此,當服務提供商的設備PE1和PE2開通VLL業務時。在設備PE1上,為用戶配置的接口是以太區域網(Ether VLAN)類型,則設備PE1用類型值0x0004通告給設備PE2。而設備PE2也必須用同樣的類型值通告給設備PE1。
如果開通VPLS業務,則設備PE1用類型值0x000B通告給設備PE2。設備PE2也必須用同樣的類型值通告給設備PE1。
VLL業務和VPLS業務,除要求設備PE支持建立LDP遠端對等體及通過LDP傳送VC信息外,還要求PE設備支持MPLS報文封裝和解封裝的操作。
VPLS業務,還要求PE設備有MAC學習、洪泛和水平分割的功能。
由於協議要求互聯的兩端的服務提供者邊界(PE)必須採用同樣的類型值,這就限制了VLL和VPLS的互通。如果提供商原有設備只支持VLL,則新設備也必須支持VLL。而協議對VLL和VPLS的互通沒有提出任何有關的要求和建議。
發明內容
本發明的目的在於提供一種實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法。
本發明的技術方案一一種實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法,包括步驟配置指定第二服務提供者邊界的虛擬電路為虛擬專用區域網服務類型或虛擬專用線類型;以及由第一服務提供者邊界採用相應的虛擬電路類型值向第二服務提供者邊界通告信息。
根據上述方法當第一服務提供者邊界接收到第二服務提供者邊界不同類型的消息時產生配置錯誤信息。如果在接收到第二服務提供者邊界不同類型的消息後,又接收到其相同類型的消息,則消除配置錯誤信息並通知用戶配置成功。
當指定第二服務提供者邊界為虛擬專用線類型時,第一服務提供者邊界通知信息時僅採用乙太網或以太區域網類型值。
當虛擬電路類型為虛擬專用區域網服務類型時,水平分割開頭配置成默認為打開狀態。
當虛擬電路類型為虛擬專用線類型時,水平分割開關配置為關閉狀態。
本發明的技術方案二
一種實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法,包括步驟A、第一服務提供者邊界向第二服務提供者邊界發出虛擬電路類型為乙太網類型、以太區域網類型和虛擬專用區域網服務類型的三種通告消息;B、第一服務提供者邊界根據從第二服務提供者邊界接收到的消息中選擇一種虛擬電路類型;以及C、第一服務提供者邊界向第二服務提供者邊界發出撤消另外兩種虛擬電路類型的消息。
根據上述方法在步驟B中,當第一服務提供者邊界接收到第二服務提供者的多種類型的通知消息時,優先選取虛擬專用區域網服務類型。
當虛擬電路類型為虛擬專用區域網服務類型時,水平分割開關默認為打開狀態。
當虛擬電路類型為虛擬專用線類型時,水平分割開關配置為關閉狀態。
本發明通過增強支持VPLS的PE設備的協議處理、報文處理及配置管理的功能,不但可以實現與網絡中原有的只支持VLL的設備的互聯,還可以實現更靈活的組網應用。如多個支持VLL的設備要建立全互聯,則必須兩兩建立VC。由於VC數量多,對MPLS網絡資源消耗多。同時通告消息多,也容易出現協議的不穩定。如果有一個或多個支持VPLS和VLL兼容的設備,則可以在原有設備和兼容設備間建立VC,然後將水平分割關閉。即可通過兼容設備,將原有設備互聯起來。VC數量大大減少。具體數據為VLL方式N個設備建立全連接,需要N*(N-1)/2個VC。VLL方式N個設備加一臺兼容設備,需要N個VC。
圖1為VC FEC TLV定義消息格式;圖2為配置指定虛擬電路類型後通告消息的流程圖;圖3為探測虛擬電路類型的流程圖。
具體實施例方式
對於實現虛擬專用區域網服務(VPLS)功能的服務提供者邊界(PE)設備,在協議上增加兼容性處理模塊,在報文處理時增加水平分割開關,在配置管理增加對兼容性選項、水平分割開關的設置。協議處理、報文處理和配置管理三個方面構成本發明的整體協議兼容性處理模塊實現服務提供邊界設備間的兼容互通,報文處理的水平分割開關實現數據流的有效控制,配置管理則針對協議和報文處理的需要增加設置功能。協議兼容性處理不需要配置也可以正常運行,但在一定程度上增加了協議報文交互的流量,在明確協議雙方具體類型時,可以通過配置來簡化協議處理過程。報文處理的水平分割開關則必須通過配置管理來開關,因為具體的組網應用是無法通過協議分析出來的。所以,配置管理通過對協議兼容性處理和報文處理水平分割開關的合理配置,可以實現應用中的具體要求。
對於本發明來說,由於虛擬專用區域網服務(VPLS)只支持以太和以太VLAN兩種接入,所以與VLL兼容時,不需要考慮其他格式。因為不同格式的二層報文在網絡的各個接入點之間無法互通,而以太和以太VLAN可以統一二層格式。
參閱圖2所示,可以通過配置指定虛擬電路的類型,其過程如下(1)配置指定第二服務提供者邊界的虛擬電路為虛擬專用區域網服務(VPLS)類型或虛擬專用線(VLL)類型。
(2)由第一服務提供者邊界採用相應的虛擬電路類型值向第二服務提供者邊界通告信息。
如果第二服務提供者邊界為VPLS類型,被指定為VLL類型後,第一服務提供者邊界以VLL類型值向其通知消息,第二服務提供者收到後,會按照VLL方式處理,兩方協商成功;若在第二服務提供者邊界上指定了對端-即第一服務提供者邊界為VPLS類型,則第二服務提供者邊界收到VLL類型通知消息後,會顯示錯誤信息或發出告警信息來通知用戶配置錯誤,另外,由於第二服務提供者邊界會以VPLS類型值向第一服務提供者邊界發送消息,第一服務提供者邊界收到VLL類型通知消息後,也會顯示錯誤信息或發出告警信息來通知用戶配置錯誤。因此,在配置指定錯誤後,如果某一方未指定,則可以協商成功;如果雙方都指定,而不一致,則不能協商成功,但會通過錯誤信息或告警信息通知用戶修改配置。
如果指定第二服務提供者邊界的虛擬電路為VLL類型,則第一服務提供者邊界使用0x0004或0x0005虛擬電路類型值向其通告信息。
如果指定第二服務提供者邊界的虛擬電路為VPLS類型,則第一服務提供者邊界使用0x000B虛擬電路類型值向其通告信息。
如果在指定後,收到了對端發來的不同類型的消息。則通過查詢時顯示錯誤信息或發出告警信息來通知用戶配置錯誤。如果在收到對端發來的不同類型的消息後,又收到相同類型的消息(對方有可能正在進行類型探測),則發出消除告警信息來通知用戶配置成功。
還可以根據需要配置第二服務提供者邊界是否水平分割。以上配置的粒度可以是服務提供者邊界,或者服務提供者邊界上的具體虛擬電路。
從上看出,通過配置指定,可以減少通告多種類型的消息。
參閱圖3所示,在不明確對端是VLL或VPLS方式時,可以通過主動通告消息來選擇虛擬電路的類型,其過程如下(1)第一服務提供者邊界向第二服務提供者邊界發出虛擬電路類型為乙太網類型、以太區域網類型和虛擬專用區域網服務類型的三種通告消息。
第一服務提供者邊界採用0x0004、0x0005和0x000B三種虛擬電路類型值主動向第二服務提供者邊界發送通知消息。
(2)第一服務提供者邊界根據從第二服務提供者邊界接收到的消息中選擇一種虛擬電路類型。
如果接收到對端的通告消息,則按照對端通告的類型選擇。如果對端也通告來多種類型的通告消息,則優先選擇VPLS類型(類型值為0x000B)(3)第一服務提供者邊界向第二服務提供者邊界發出撤消另外兩種虛擬電路類型的消息。
在第一服務提供者邊界收到的通告消息確定是VPLS類型後,採用0x0004和0x0005虛擬電路類型值向第二服務提供者邊界發出撤銷消息,以避免其保存多餘的信息。如果接收到第二服務提供者邊界不能識別某種類型的提示消息,也可以判斷出對端支持的類型。
VPLS標準規定了使用水平分割,組網時要建立全連接,即實現圖4所示的網絡。如果採用VLL方式,要實現各用戶者邊界(CE)兩兩互通,則必須如圖5所示。其中,服務提供者邊界(PE)上接CE的每個接口只能建立一條虛擬電路(VC)連接。而每個CE需要建立三條VC連接分別連接其他的CE,則PE上必須出三個接口連接CE。這是VLL協議的限制。
如果PE1採用本專利描述的技術實現,而別的服務提供者邊界仍然只支持VLL,則可以關閉水平分割開關,以實現VPLS全連接。如下圖6所示。由於服務提供者邊界PE1上關閉了水平分割開關,則收到從CE2發出的報文後,會轉發到CE1、CE3和CE4。而從別的CE發出的報文,也會被PE1轉發到CE2。這樣就能夠實現同一VPLS的各CE之間的全連接。
這一方式減少了VC的數量,但會大大加大服務提供者邊界PE1處理數據轉發的數量。所以在所有PE設備都支持VPLS時,應該打開水平分割開關,以避免處理多餘的數據轉發。
協議上的兼容處理,在不明確對端是支持VLL還是VPLS時,可以如下處理只以VPLS類型向對端通告消息。如果接收到對端不能識別某種類型的提示消息,則確定對端為VLL類型。如果接收到對端用VLL類型發來的通告消息,則確定對端為VLL類型。
權利要求
1.一種實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法,其特徵在於包括步驟配置指定第二服務提供者邊界的虛擬電路為虛擬專用區域網服務類型或虛擬專用線類型;由第一服務提供者邊界採用相應的虛擬電路類型值向第二服務提供者邊界通告信息。
2.如權利要求1所述的方法,其特徵在於當第一服務提供者邊界接收到第二服務提供者邊界不同類型的消息時產生配置錯誤信息。
3.如權利要求2所述的方法,其特徵在於如果在接收到第二服務提供者邊界不同類型的消息後,又接收到其相同類型的消息,則消除配置錯誤信息並通知用戶配置成功。
4.如權利要求1所述的方法,其特徵在於當指定第二服務提供者邊界為虛擬專用線類型時,第一服務提供者邊界通知信息時僅採用乙太網或以太區域網類型值。
5.如權利要求1至4任一所述的方法,其特徵在於當虛擬電路類型為虛擬專用區域網服務類型時,水平分割開頭配置成默認為打開狀態。
6.如權利要求1至4任一所述的方法,其特徵在於當虛擬電路類型為虛擬專用線類型時,水平分割開關配置為關閉狀態。
7.一種實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法,其特徵在於包括步驟A、第一服務提供者邊界向第二服務提供者邊界發出虛擬電路類型為乙太網類型、以太區域網類型和虛擬專用區域網服務類型的三種通告消息;B、第一服務提供者邊界根據從第二服務提供者邊界接收到的消息中選擇一種虛擬電路類型;以及C、第一服務提供者邊界向第二服務提供者邊界發出撤消另外兩種虛擬電路類型的消息。
8.如權利要求7所述的方法,其特徵在於在步驟B中,當第一服務提供者邊界接收到第二服務提供者的多種類型的通知消息時,優先選取虛擬專用區域網服務類型。
9.如權利要求7或8所述的方法,其特徵在於當虛擬電路類型為虛擬專用區域網服務類型時,水平分割開關默認為打開狀態。
10.如權利要求7或8所述的方法,其特徵在於當虛擬電路類型為虛擬專用線類型時,水平分割開關配置為關閉狀態。
全文摘要
本發明公開了一種實現虛擬專用區域網服務和虛擬專用線兩協議兼容的方法,該方法為配置指定第二服務提供者邊界的虛擬電路為虛擬專用區域網服務類型或虛擬專用線類型;以及由第一服務提供者邊界採用相應的虛擬電路類型值向第二服務提供者邊界通告信息。本發明通過增強支持VPLS的PE設備的協議處理、報文處理及配置管理的功能,不但可以實現與網絡中原有的只支持VLL的設備的互聯,還可以實現更靈活的組網應用。
文檔編號H04L29/02GK1571353SQ0314737
公開日2005年1月26日 申請日期2003年7月12日 優先權日2003年7月12日
發明者子康 申請人:華為技術有限公司