具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1是根据本发明实施例的VPLS业务建立方法的流程图。如图1所示,根据本发明实施例的VPLS业务建立方法包括:
步骤S102,在PE设备上创建VPLS业务,并为VPLS业务生成在该PE设备范围内可以唯一的确定一个业务实例的业务ID;
步骤S104,根据上述业务ID建立一条或多条PW,指定上述一条或多条PW对应于上述VPLS业务;
步骤S106,建立上述一条或多条PWPW与上述VPLS业务的绑定关系。
本实施实例提供的VPLS业务建立方法,在原有VPLS业务建立方法的基础上,通过在协议报文中新增专用的与PWID没有一一对应的关系的Service ID(业务ID),完善了VPLS业务PE与PE(非H-VPLS)之间或NPE与NPE(H-VPLS)之间的PW保护功能,从而加强了VPLS业务的健壮性,并提高了VPLS业务的可用性。本实例中所说的PE设备包括PE和NPE。
本优选实施例中列举两种根据业务ID建立PW的方式。优选地,步骤S104可以进一步包括以下之一处理:
(1)在本端PE和对端PE之间建立多条PW,多条PW对应的业务ID相同;
(2)在本端PE和对端PE之间建立一条PW,该PW对应的业务ID与本端PE与其他对端PE之间的PW对应的业务ID都不相同。
如果PW需要保护机制,则执行处理(1),在本端PE和对端PE之间建立多条PW,并且这些PW的service ID相同,但是PWID不同;如果PW不需要保护机制,则执行处理(2),在本端和对端PE之间建立一条PW,并且该PW的service ID和其他任何本端PE和对端PE之间的PW的service ID都不相同,但是PWID可以相同。
优选地,步骤S106可以进一步包括以下处理:
(1)设置本端PE到对端PE之间的PW与VPLS业务的绑定关系;
(2)设置对端PE到本端PE之间的PW与VPLS业务的绑定关系。
本端PE、对端PE是一种相对的称呼,在建立PW与VPLS业务的绑定关系时,先要设置本端PE到对端PE之间的PW与VPLS业务的绑定关系,还要完成对端PE到本端PE之间的PW与VPLS业务的绑定关系的设置。
而设置PW与VPLS业务的绑定关系的方式有许多种,本优选实施例给出一种优选方式。优选地,设置本端PE到对端PE之间的PW与VPLS业务的绑定关系可以包括以下处理:
(1)在本端PE到对端PE之间的PW中指定工作PW及保护PW,将工作PW及保护PW都设置到绑定关系中;
(2)为保护PW指定所要保护的PW。
本优选实例给出一种简单实用的绑定关系设置方法。如果本端PE到对端PE之间的PW需要PW保护,则在设置PW和业务的绑定时,需要指定工作PW及保护PW并把PW保护所涉及PW都设置到绑定关系中,然后指定PW保护所涉及PW是工作PW还是保护PW,保护PW可以对工作PW进行保护,也可以对另一保护PW进行保护即双重保护。当然,如果本端PE和对端PE之间的PW不需要PW保护,则在设置PW和业务的绑定时,仅需要指定绑定的PW即可。
优选地,步骤S106还可以进一步包括以下处理:
(1)设置本端PE到其他对端PE之间的PW与VPLS业务的绑定关系;
(2)设置其他对端PE到本端PE之间的PW与VPLS业务的绑定关系。
一个VPLS业务对应的所有PE之间都可以根据业务ID建立多条PW以进行保护,当然也可以只在某几个PE之间进行保护,具体涉及的范围需要根据实际情况而定。
下面结合实例对上述优选实施例进行详细说明。
本实例中PE的结构如图2所示,整个VPLS业务建立过程描述如下:
首先,在本PE创建VPLS业务,并且VPLS业务的Service ID和其他VPLS业务的ServiceID不相同。
如图2所示,VPLS业务VPLS-1由PE1、PE2、PE3共同完成建立,其中PE1、PE2和PE3在本地建立VPLS业务,创建的VPLS业务的Service ID都为1。
在Service ID生成后,则开始创建PW,如图3所示,PW的创建流程包括:
步骤S302,根据service id、PWID和对端PE的IP地址创建一条PW。
在IETF的RFC 4447标准中定义的PW都是双向的,PW由两端点PE间的一对单向的LSP组成,其中这一对单向LSP的PWID相同的,即:唯一标识一条PW的是三元组信息(本端PEIP地址,对端PE IP地址,PWID)。
在实例中,对原有的协议进行了扩展,本端PE分配PW标签给对端PE时,信令消息中,不仅仅携带对端PE IP地址和PWID信息,并且还额外的携带Service ID字段,此时,PW还是单向的,PW由PW端点PE间的一对单向LSP组成,并且这一对单向LSP的二元组(ServiceID,PWID)相同,即:唯一标识一条PW的是四元组信息(本端PE IP地址,对端PE IP地址,ServiceID,PWID)。
步骤S304,判断PW是否具有保护属性。
在本实例中,PW是否具有保护属性,需要依据用户的输入决定。
步骤S306,如果PW具有保护属性,在本端PE和对端PE之间创建多条PW,这些PW和已经建立好且属于同一PW保护组的PW的Service ID相同,但是PWID不同。
步骤S308,如果PW不具备保护属性,那么本端PE和对端PE之间,不需要额外建立PW。
通过完整的执行以上各个步骤,即可根据用户对PW的保护属性设置,将一对PE之间的PW建立完成,这些PW的Service ID都相同,PWID不相同。
由于VPLS业务是多点业务,需要多个PE一起完成业务的转发,那么就需要在多个PE的集合内,两两PE之间都最好建立PW。前述步骤已经能在一对PE之间建立PW,因此,只需要在所有PE集合内的两两PE之间,逐步执行前述步骤S302、S304、S306、S308,就可以完成所有PW的建立,具体实施如下:
如图2所示的PE1,由于PE1和PE2之间的PW具有保护属性,PE1通过两次循环执行步骤S302、S304、S306建立PE1和PE2之间的单向伪线PW-1和单向伪线PW-2,由于PE1和PE3之间的PW不具备保护属性,PE1通过执行步骤S302、S304、S308建立PE1和PE3之间的单向伪线PW-4,这些伪线的Service ID都是1。
如图2所示的PE2,由于PE2和PE1之间的PW具有保护属性,PE2通过两次循环的执行步骤S302、S304、S306建立PE2和PE1之间的单向伪线PW-1和PW-2,由于PE2和PE3之间的PW不具备保护属性,PE2通过执行步骤S302、S304、S308建立PE2和PE3之间的单向伪线PW-4,这些伪线的Service ID都是1。
如图2所示的PE3,由于PE3和PE2之间的PW不具备保护属性,PE3通过执行步骤S302、S304、S308建立PE3和PE2之间的单向伪线PW-4,由于PE3和PE1之间的PW不具备保护属性,PE3通过执行步骤S302、S304、S308建立PE3和PE1之间的单向伪线PW-3,这些伪线的Service ID都是1。
当根据保护属性,将所有的伪线都建立完成,并且VPLS业务已经建立完成,则进入VPLS业务和伪线的绑定步骤,如图4所示,包括:
步骤S402,设置本端PE和对端PE之间的PW和VPLS业务的绑定。
VPLS业务由伪线承载,通过本步骤的设置绑定,使业务和伪线之间形成对应关系。
步骤S404,判断伪线是否具有保护属性。
根据步骤S304,可以得到伪线是否具有保护属性,保护属性由用户根据VPLS业务需求指定。举例如下,如图1所述,VPLS-1业务的PE-1和PE-2之间需要保护,PE-2和PE-3之间不需要保护,那么,用户可以设置PE-1和PE-2之间的伪线具有保护属性,可以设置PE-2和PE-3之间的伪线不具备保护属性,如果具备保护属性,则继续执行步骤S406,如果不具备保护属性,则继续执行步骤S408。
步骤S406,把VPLS业务与被保护伪线具有相同Service ID和相同对端PE IP的伪线绑定。
参考步骤S404,VPLS-1业务的PE-1和PE-2之间具有保护属性,在步骤S304和步骤S306就创建了2条伪线,分别为PW1和PW2,并且PW1和PW2具有保护关系,步骤S404已经把其中一条PW1和VPLS-1业务进行了绑定,经过判断VPLS-1业务的PE-1和PE-2之间具有保护属性,那么在本步骤,把PW2和VPLS-1执行绑定。
步骤S408,不需要设置额外的绑定。
由于伪线不具备保护属性,那么在步骤S404之后,就不再需要设置额外的VPLS业务和伪线的绑定关系。
前述步骤S402到步骤S404已经能将一个PE的VPLS业务创建好,并且把本PE和VPLS业务内的一个对端PE的伪线和VPLS业务绑定。由于VPLS业务是多点业务,PE和其他所有PE之间都建立了伪线,这些伪线都要和业务绑定,本PE可以按照步骤S402、S404、S406、S408的要求,把VPLS业务涉及的其他排除本PE之外的所有PE和本PE之间的伪线,都建立和VPLS业务的绑定关系。
如图2所示,PE1首先完成设置VPLS-1业务和PE2之间的伪线和VPLS业务绑定关系,通过分别设置PW-1和VPLS-1业务绑定关系,PW-2和VPLS-1业务绑定关系;然后按照S402、S404、S408的顺序,设置PE1和PE3之间的伪线和VPLS业务绑定关系,即设置PW-3和VPLS-1业务绑定关系。
由于VPLS业务是多点业务,VPLS业务内的每个PE都需要创建VPLS业务,并且每个PE都需要把伪线和VPLS业务进行绑定。按照前述的步骤S402、S404、S406、S408即可完成,具体实施如下:
如图2所示的PE2,首先:PE2通过执行步骤S402创建VPLS-1业务,然后,由于PE2和PE1之间的伪线具有保护属性,PE2执行步骤S402、S404、S406完成PE2和PE1之间的PW1、PW2与VPLS-1的绑定设置,最后,由于PE2和PE3之间的伪线不具备保护属性,PE2执行步骤S402、S404、S408完成PE2和PE3之间的PW-4与VPLS-1的绑定设置。
如图2所示的PE3,首先:PE3通过执行步骤S402创建VPLS-1业务,然后,由于PE3和PE1之间的伪线不具备保护属性,PE3执行步骤S402、S404、S408完成PE3和PE1之间的PW-3和VPLS-1的绑定设置,最后,由于PE3和PE2之间的伪线不具备保护属性,PE3执行步骤S402、S404、S408完成PE3和PE2之间的PW-4和VPLS-1的绑定设置。
本实例中,将伪线三元组(本端PE设备IP地址,对端PE设备IP地址,PWID)扩展为伪线四元组(本端PE设备IP地址,对端PE设备IP地址,Service ID,PWID),通过ServiceID确定是否属于同一个VPLS业务,使得对于同一个VPLS业务的一对PE设备之间,能够建立多条具有保护关系的伪线,并最终可以提供对VPLS业务的保护。
图5是根据本发明实施例的VPLS业务建立装置的结构框图,如图5所示,根据本发明实施例的VPLS业务建立装置包括:
业务模块52,用于在PE设备上创建VPLS业务,并为VPLS业务生成在该PE设备范围内可以唯一的确定一个业务实例的业务ID;
伪线模块54,连接至业务模块52,用于根据上述业务ID建立一条或多条PW,指定上述一条或多条PW对应于上述VPLS业务;
绑定模块56,连接至伪线模块54,用于建立上述一条或多条PW与上述VPLS业务的绑定关系。
本实施实例提供的VPLS业务建立装置通过在协议报文中新增专用的与PWID没有一一对应的关系的Service ID(业务ID),完善了VPLS业务PE与PE(非H-VPLS)之间或NPE与NPE(H-VPLS)之间的PW保护功能,从而加强了VPLS业务的健壮性,并提高了VPLS业务的可用性。
优选地,伪线模块54可以包括以至少下之一的单元:
第一建立单元,用于在本端PE和对端PE之间建立多条PW,多条PW对应的业务ID相同;
第二建立单元,用于在本端PE和对端PE之间建立一条PW,该PW对应的业务ID与本端PE与其他对端PE之间的PW对应的业务ID都不相同。
如果PW需要保护机制,则第一建立单元会在本端PE和对端PE之间建立多条PW,并且这些PW的service ID相同,但是PWID不同;如果PW不需要保护机制,则第二建立单元会在本端和对端PE之间建立一条PW,并且该PW的service ID和其他任何本端PE和对端PE之间的PW的service ID都不相同,但是PWID可以相同。
优选地,绑定模块56可以包括:
第一设置单元,用于设置本端PE到对端PE之间的PW与VPLS业务的绑定关系;
第二设置单元,用于设置对端PE到本端PE之间的PW与VPLS业务的绑定关系。
本端PE、对端PE是一种相对的称呼,在建立PW与VPLS业务的绑定关系时,先要设置本端PE到对端PE之间的PW与VPLS业务的绑定关系,还要完成对端PE到本端PE之间的PW与VPLS业务的绑定关系的设置,第一设置单元和第二设置单元即可完成上述功能。
优选地,上述第一设置单元可以包括:
第一指定子单元,用于在本端PE到对端PE之间的PW中指定工作PW及保护PW,将工作PW及保护PW都设置到绑定关系中;
第二指定子单元,用于为保护PW指定所要保护的PW。
如果本端PE到对端PE之间的PW需要PW保护,则在设置PW和业务的绑定时,第一指定子单元会指定工作PW及保护PW并把PW保护所涉及PW都设置到绑定关系中,然后第二指定子单元会指定PW保护所涉及PW是工作PW还是保护PW,保护PW可以对工作PW进行保护,也可以对另一保护PW进行保护即双重保护。如果本端PE和对端PE之间的PW不需要PW保护,则在设置PW和业务的绑定时,仅需要指定绑定的PW即可。
优选地,绑定模块56还可以包括:
第三设置单元,用于设置本端PE到其他对端PE之间的PW与VPLS业务的绑定关系;
第四设置单元,用于设置其他对端PE到本端PE之间的PW与VPLS业务的绑定关系。
一个VPLS业务对应的所有PE之间都可以根据业务ID建立多条PW以进行保护,当然也可以只在某几个PE之间进行保护,具体涉及的范围需要根据实际情况而定。
从以上的描述中,可以看出,本发明提供的技术方案通过在协议报文中新增专用的与PWID没有一一对应的关系Service ID,完善了VPLS业务PE与PE(非H-VPLS)之间或NPE与NPE(H-VPLS)之间的PW保护功能,从而加强了VPLS业务的健壮性,并提高了VPLS业务的可用性。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。