实现虚拟专用局域网服务和虚拟专用线两协议兼容的方法

文档序号:7696972阅读:215来源:国知局
专利名称:实现虚拟专用局域网服务和虚拟专用线两协议兼容的方法
技术领域
本发明涉及一种实现虚拟专用局域网服务和虚拟专用线两协议兼容的方法。
背景技术
虚拟专用线(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日
发明者子康 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1