一种PTN设备跨设备LAG保护的方法和装置与流程

文档序号:16513440发布日期:2019-01-05 09:29阅读:1234来源:国知局
一种PTN设备跨设备LAG保护的方法和装置与流程

本发明涉及通信技术领域中的lag技术,具体涉及一种ptn设备跨设备lag保护的方法和装置,用于提高ptn设备的性能。



背景技术:

lag(linkaggregationgroup,链路聚合组)保护是将具有相同配置属性的端口链路绑定成一条逻辑链路,聚合链路组中某条链路发生故障时,可以将故障链路上的业务流调入其他正常工作的链路上,实现对业务的保护。lag保护有手工模式聚合和lacp(linkaggregationcontrolprotocol)协议模式聚合两种配置方式。

手工模式聚合:这种配置方式,通过手工命令配置ptn设备的哪些端口加入一个链路聚合组,lag成员端口上不需要启用任何动态协议。但是该方式存在以下的缺点:无法检测到链路层的故障以及无法检测链路错连等故障。

lacp协议聚合:这种配置方式是在lag的每一个成员端口上都启用lacp协议收发lacp协议报文,通过lacp协议报文的协商结果决定该成员端口在lag组中是否有效。这种模式提高了容错性,并且能提供备份功能,保证了成员链路的高可靠性。但是,lacp协议聚合的配置方式不支持跨ptn设备的lag保护。

例如图1所示的应用场景,在相邻的ptn设备1和ptn设备3之间配置lag,lag有四个成员端口port1到port4。两个ptn设备的port1进行lacp聚合时,聚合的过程如下:

ptn设备1和ptn设备3都在其端口port1上发送lacp协议报文,同时接收对方发出的lacp协议报文;

ptn设备1的端口port1收到ptn设备3的端口port1发出的lacp协议报文后,提取lacp协议报文,并进行解析,根据lacp协议报文的内容进行和对端端口的协商,如果协商成功,port1为lag的有效成员,可以转发用户的业务报文;否则,port1为无效成员,虽然仍是lag成员端口,但是不再转发用户的业务报文。

而对于图2所示的跨设备的应用场景,以port1为例在ptn设备1和ptn设备3之间配置lacp聚合的lag时,ptn设备1的port1发出的lacp协议报文在ptn设备2被提取,无法到达ptn设备3;ptn设备3的port1发出的lacp协议报文同样在ptn设备2被提取,无法到达ptn设备1,从而使得ptn设备1和ptn设备3上的lag成员端口都无法协商成功,lag无法有效工作。

有鉴于此,需要对现有lag的配置方式进行改进,以实现lacp协议聚合支持跨ptn设备的lag保护。



技术实现要素:

本发明所要解决的技术问题是lacp协议聚合不支持跨ptn设备的lag保护的问题。

为了解决上述技术问题,本发明所采用的技术方案是提供一种ptn设备跨设备lag保护的方法,包括以下步骤:

网络中所有的ptn设备,其上的所有端口默认配置均为对lacp协议报文进行透传;

在首端ptn设备和末端ptn设备上配置lacp聚合的lag之后,修改lag成员端口的属性配置为提取lacp协议报文;

首端ptn设备和末端ptn设备上的lacp聚合的lag删除后,恢复属于原lag成员端口的属性配置为对lacp协议报文进行透传。

在上述方法中,所有的ptn设备在初次启动时,执行端口属性默认配置,对lacp协议报文进行透传;当ptn设备重启时,执行上次配置好的端口配置。

在上述方法中,所述lacp协议报文的传输过程如下:

从首端ptn设备的lag成员端口发出的lacp协议报文,经中间ptn设备透传,由末端ptn设备的lag成员端口接收;

从末端ptn设备的lag成员端口发出的lacp协议报文,经中间ptn设备透传,由首端ptn设备的lag成员端口接收。

在上述方法中,首端ptn设备和末端ptn设备通过lacp协议报文协商确定有效lag成员端口。

在上述方法中,首端ptn设备和末端ptn设备全部或部分端口配置lag。

在上述方法中,首端和末端设备配置lag后,只有lag成员端口修改配置为提取lacp协议报文,其他的端口依然保持默认配置,对lacp协议报文进行透传。

本发明还提供了一种ptn设备跨设备lag保护的装置,包括首端ptn设备和末端ptn设备,以及用于连接首端ptn设备和末端ptn设备的若干中间ptn设备,

所述首端ptn设备、末端ptn设备和中间ptn设备的全部端口默认配置为对lacp协议报文进行透传;

所述首端ptn设备和末端ptn设备上均设有lag配置模块和端口属性修改模块,所述lag配置模块用于在首端ptn设备和末端ptn设备上配置lacp聚合的lag,所述端口属性修改模块用于修改加入lag成员端口的属性配置为提取lacp协议报文,或者在首端ptn设备和末端ptn设备上的lacp聚合的lag删除后,将原lag成员端口的属性恢复为默认配置。

在上述装置中,所述lag配置模块删除所述首端ptn设备和末端ptn设备上的lacp聚合的lag后,所述端口属性修改模块将属于原lag成员端口属性恢复为对lacp协议报文透传。

在上述装置中,首端ptn设备和末端ptn设备全部或部分端口配置lag。

在上述装置中,所述首端和末端设备配置lag后,只有lag成员端口修改配置为提取lacp协议报文,其他的端口依然默认配置为对lacp协议报文进行透传。

本发明提供的方法和装置,网络中所有的ptn设备的所有端口均默认配置为对lacp协议报文进行透传,在首端ptn设备和末端ptn设备上配置lacp聚合的lag之后,lag成员端口修改配置为提取lacp协议报文,于是首端ptn设备从lag成员端口发出的lacp协议报文经中间ptn设备透传,由末端ptn设备的lag成员端口接收,实现了跨设备的lag应用,提高了ptn设备的性能。

附图说明

图1为相邻的两个ptn设备lacp聚合示意图;

图2为跨设备的多个ptn设备lacp聚合示意图;

图3为本发明中ptn设备跨设备lag保护的方法流程图。

具体实施方式

本发明提供了一种ptn设备跨设备lag保护的方法和装置,通过中间ptn设备对lacp协议报文的透传,实现了跨设备的lag应用,从而提高了ptn设备的性能。下面结合说明书附图和具体实施方式对本发明做出详细的说明。

本发明的实现原理是:

通过配置中间设备对lacp协议报文透传,避免了lacp协议报文被中间设备吸收,从而保证了ptn设备跨设备的lag保护的实现。

在以上基本实现原理的基础上,本发明提供的一种ptn设备跨设备lag保护的方法,其基本技术方案的实现主要包括以下步骤:

网络中所有的ptn设备,其上的所有端口默认配置均为对lacp协议报文进行透传;

在首端ptn设备和末端ptn设备上配置lacp聚合的lag之后,修改lag成员端口的属性配置为提取lacp协议报文;

首端ptn设备和末端ptn设备上的lacp聚合的lag删除后,恢复属于原lag成员端口的属性配置为对lacp协议报文透传。

本发明技术方案,技术实现简单易行,不影响业务的灵活配置,而且lacp聚合的lag可以根据需要进行设置和删除,适用性强,系统稳定,可靠性高。

为了对本发明的技术方案和实现方式做出更清楚地解释和说明,以下介绍实现本发明技术方案的几个优选的具体实施例。显然,以下所描述的具体实施例仅为本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

具体实施例1。

如图2、图3所示,本发明具体实施例1提供的一种ptn设备跨设备lag保护的方法,具体实现流程如下:

步骤110:全部的ptn设备1、2、3的全部端口,均默认设置为不提取lacp协议报文,即ptn设备1、2、3的全部端口默认设置均为对lacp协议报文进行透传,包括首端ptn设备1、末端ptn设备3和中间ptn设备2,这样,全部的ptn设备1、2、3启动后,每个ptn设备的全部端口均被配置为不提取lacp协议报文,对lacp协议报文进行透传。全部的ptn设备的基本功能不变。

步骤120:当需要进行lag(linkaggregationgroup,链路聚合组)保护时,根据实际需要以及ptn设备的端口情况,在首端ptn设备1和末端ptn设备3的相应端口配置lacp的lag,lag配置完成后,修改lag成员端口属性为提取lacp协议报文。于是,首端ptn设备1和末端ptn设备3的lag成员端口将不再透传lacp协议报文,而是能够接收对端发来的lacp协议报文,并通过对lacp协议报文的解析,根据lacp协议报文的内容与对端端口进行协商,以确定是否为lag的有效成员。如果是lag的有效成员,则可以转发用户的业务报文;否则,为无效成员,虽然仍是lag成员端口,但是不再转发用户的业务报文。

由于中间ptn设备2的全部端口配置不发生改变,均维持默认配置为不提取lacp协议报文,因此,无论是首端ptn设备1向末端ptn设备3发出的lacp协议报文,还是末端ptn设备3向首端ptn设备1发出的lacp协议报文,到达中间ptn设备2时,均会被中间ptn设备2透传,从而保证了lacp协议报文不会被中间ptn设备2吸收,lacp协议报文能够正确传送到对端设备,以实现首端ptn设备1与末端ptn设备3之间,通过lacp协议报文的内容与对端端口进行协商,确定是否为lag的有效成员。

步骤130:由于首端ptn设备1和末端ptn设备3上lag成员端口属性修改变为了提取lacp协议报文,于是从首端ptn设备1的lag成员端口发出的lacp协议报文,经中间ptn设备2透传,由末端ptn设备3上的lag成员端口接收;从末端ptn设备3的lag成员端口发出的lacp协议报文,经中间ptn设备2透传,由首端ptn设备1上的lag成员端口接收,确保首端ptn设备1与末端ptn设备3之间,通过lacp协议报文的内容与对端端口进行协商,确定是否为lag的有效成员。lacp协议报文的流向为图2实线所示,跨ptn设备的lacplag可以正常工作。避免了虚线所示的,lacp协议报文被中间ptn设备吸收,而无法传递到对端的情况。

步骤140:当lag(linkaggregationgroup,链路聚合组)保护不再需要,或者改变时,删除首端ptn设备1和末端ptn设备3上的lacp聚合的lag,于是,属于原lag成员端口属性恢复为原来的默认配置,即对lacp协议报文透传。

等下一次再次配置lacp聚合的lag之后,则再次执行步骤120和步骤130,实现跨设备的lag应用。

本发明中,所有的ptn设备在初次启动时,执行端口属性默认配置,对lacp协议报文进行透传;当ptn设备重启时,执行上次配置好的端口配置,保证配置好的lag成员端口继续有效。

由此可见,本发明具体实施例1提供的ptn设备跨设备lag保护的方法,技术实现简单易行,只需要修改相应的配置即可实现。

另外,在本发明具体实施例1提供的ptn设备跨设备lag保护的方法中,只有在需要进行lag(linkaggregationgroup,链路聚合组)保护时,根据实际需要以及ptn设备的端口情况,首端ptn设备1和末端ptn设备3的配置相应端口lacp的lag,并且在配置lag的同时,修改lag成员端口属性为提取lacp协议报文,lag删除后,属于原lag成员端口属性恢复为对lacp协议报文透传。因此,lag可根据需要随时建立、删除和改变,类似于即插即用技术,不会影响业务的灵活配置,同时,也有效地保证了ptn设备跨设备lag保护的可靠性和灵活性。

具体实施例2。

以上介绍的本发明具体实施例1中,以一个首端ptn设备1、一个末端ptn设备3和一个中间ptn设备2,三个ptn设备为例进行说明,该具体实施例1中只有一个中间ptn设备,显然在实际应用中,中间ptn设备并不仅限于一个,可以有多个中间ptn设备,而本发明方案同样适用于多个中间ptn设备的应用场景。多个中间ptn设备的应用场景构成了本发明的具体实施例2。

本发明提供的具体实施例2中,无论是一个中间ptn设备,还是多个中间ptn设备级联,因为全部ptn设备的默认配置均为不提取lacp协议报文,因此,多个中间ptn设备的级联,都会对lacp协议报文进行透传,从而使得,无论是首端ptn设备向末端ptn设备发出的lacp协议报文,还是末端ptn设备向首端ptn设备发出的lacp协议报文,经过多个中间ptn设备透传后,均能够正确到达对端设备,保证了技术方案的完整性和可实施性。

具体实施例3。

需要说明的是,在具体实施例1中,首端ptn设备1和末端ptn设备3配置lag时,没有具体说明加入lag成员的数量。在本具体实施例3中,首端ptn设备1和末端ptn设备3配置lag时,可以是全部端口均加入lag成员,也可以是仅有其中的部分端口加入lag成员。

具体配置可根据首端ptn设备1和末端ptn设备3的端口情况,以及实际业务需要设定。例如,首端ptn设备1和末端ptn设备3可能都具有20个端口,但是由于lag最大支持的是8个口,因此,首端ptn设备1和末端ptn设备3加入lag的端口数量可以是一部分端口,例如都是4个,且一一对应连接。

具体实施例4。

在以上ptn设备跨设备lag保护的方法的基础上,本发明还提供了一种ptn设备跨设备lag保护的装置。

如图2所示,本具体实施例提供的一种ptn设备跨设备lag保护的装置,包括首端ptn设备1和末端ptn设备3,以及用于连接首端ptn设备和末端ptn设备的若干中间ptn设备2。其中,可以仅有一个中间ptn设备,也可以采用多个中间ptn设备级联。

无论是首端ptn设备1,还是末端ptn设备3和中间ptn设备,所有的ptn设备,其上的所有端口默认配置均为对lacp协议报文进行透传。

为了实现跨设备lag保护,首端ptn设备1和末端ptn设备3上均设有lag配置模块和端口属性修改模块。

lag配置模块,用于在首端ptn设备1和末端ptn设备3上配置lacp聚合的lag。

端口属性修改模块,用于修改加入lag成员端口的属性配置为提取lacp协议报文,或者在首端ptn设备1和末端ptn设备3上的lacp聚合的lag删除后,将原lag成员端口的属性恢复为默认配置,即对lacp协议报文透传。

当需要进行lag(linkaggregationgroup,链路聚合组)保护时,根据实际需要以及ptn设备的端口情况,在首端ptn设备1和末端ptn设备3的相应端口配置lacp的lag,lag配置完成之后,通过lag配置模块对相应lag成员端口属性的进行修改,全部修改为提取lacp协议报文,于是首端ptn设备1和末端ptn设备3就可以提取lacp协议报文了,而首端ptn设备1和末端ptn设备3上的其他端口,以及中间ptn设备上的所有端口仍保持默认配置,对lacp协议报文进行透传。

于是,由首端ptn设备1的lag成员端口发出的lacp协议报文,经中间ptn设备透传,由末端ptn设备3的lag成员端口接收;同样地,由末端ptn设备3的lag成员端口发出的lacp协议报文,经中间ptn设备透传,由首端ptn设备1的lag成员端口接收,从而首端ptn设备1与末端ptn设备3之间,可以通过lacp协议报文的内容与对端端口进行协商,以确定是否为lag的有效成员,实现了跨设备的lag应用。

当lag(linkaggregationgroup,链路聚合组)保护不再需要,或者改变时,lag配置模块删除首端ptn设备和末端ptn设备上的lacp聚合的lag,端口属性修改模块将属于原lag成员端口恢复配置为对lacp协议报文透传。于是,所有的ptn设备的全部端口再次恢复为默认配置,不提取lacp协议报文,对lacp协议报文进行透传。

具体实施例5。

本发明提供的ptn设备跨设备lag保护的装置,与前面介绍的方法一样,中间ptn设备并不仅限于一个,可以是多个中间ptn设备级联。

无论是一个中间ptn设备,还是多个中间ptn设备级联,因为全部ptn设备的默认配置均为不提取lacp协议报文,因此,多个中间ptn设备的级联,都会对lacp协议报文进行透传,从而使得,无论是首端ptn设备向末端ptn设备发出的lacp协议报文,还是末端ptn设备向首端ptn设备发出的lacp协议报文,经过多个中间ptn设备透传后,均能够正确到达对端设备,保证了技术方案的完整性和可实施性。

具体实施例6。

首端ptn设备1和末端ptn设备3配置lag时,可以是全部端口均加入lag成员,也可以其中的部分端口加入lag成员。具体配置可根据首端ptn设备1和末端ptn设备3的端口情况,以及实际业务需要设定。

本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下做出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1