本发明实施例涉及通信技术领域,尤其涉及一种业务负载分配方法、装置和通信系统。
背景技术:框间链路聚合组(Multi-ChassisLinkAggregationGroup,以下简称:MC-LAG)协议是一种实现跨设备链路聚合的控制协议,该协议对链路聚合控制协议(LinkAggregationControlProtocol,以下简称:LACP)进行了扩展,能够实现多台设备间的链路聚合,从而把链路可靠性从单板级提高到了设备级。MC-LAG也可以被称为框间逻辑接口(MC-Trunk)技术。MC-LAG协议主要应用于用户边缘设备(CustomerEdge,以下简称:CE)双归接入二层虚拟专用网L2VPN、三层虚拟接入网L3VPN或IP网络时,CE和运营商边缘设备(ProviderEdge,以下简称:PE)间的链路保护以及对PE设备节点故障的保护,上述的L2VPN可以是虚拟专用局域网业务(VirtualPrivateLanService,以下简称:VPLS)或端到端的伪线仿真(Pseudo-WireEmulationEdgetoEdge,以下简称:PWE3),L3VPN可以是IP/MPLS的虚拟接入网络。具体的,在MC-LAG协议下,可以将CE双归到两个PE设备上,使得即使CE到其中一个PE的以太网逻辑接口(Eth-Trunk)出现故障,或者其中一个PE本身出现故障的情况下,CE都可以接入到正常工作的另一个PE进行通信。另外,MC-LAG还可以应用到两对PE设备间,即在跨域连接的情况下,两对PE分别将对方视作一台设备,协商出主备关系,将一对PE设备间的链路协商为主用物理链路,而将另一对PE设备间的链路协商为备用物理链路,MC-LAG还应用于其他任何通过ETH-Trunk双归接入的场景。现有技术在MC-LAG的情况下,在双归物理链路组中,只能是主备工作模式,该主备工作模式只能够利用一组物理链路承载流量,而另一组物理链路作为备用,通常情况下只使用一组物理链路的带宽,物理链路的利用率低。
技术实现要素:本发明实施例提供一种业务负载分配方法、装置和通信系统,能够实现双归接入情况下,业务负载在不同物理链路间的分担,提高了物理链路的利用率。本发明实施例提供了一种业务负载分配方法,包括:配置包括第一链路聚合控制协议实例和第二链路聚合控制协议实例的至少两个链路聚合控制协议实例;确定双归物理链路中的第一物理链路为所述第一链路聚合控制协议实例的主用物理链路,双归物理链路中的第二物理链路为所述第一链路聚合控制协议实例的备用物理链路,以及确定双归物理链路中的第二物理链路为所述第二链路聚合控制协议实例的主用物理链路,双归物理链路中的第一物理链路为所述第二链路聚合控制协议实例的备用物理链路。本发明实施例还提供了一种业务负载分配装置,包括:配置模块,用于配置包括第一链路聚合控制协议实例和第二链路聚合控制协议实例的至少两个链路聚合控制协议实例;主备链路确定模块,用于确定双归物理链路中的第一物理链路为所述第一链路聚合控制协议实例的主用物理链路,双归物理链路中的第二物理链路为所述第一链路聚合控制协议实例的备用物理链路,以及确定双归物理链路中的第二物理链路为所述第二链路聚合控制协议实例的主用物理链路,双归物理链路中的第一物理链路为所述第二链路聚合控制协议实例的备用物理链路。本发明实施例还提供了一种通信系统,包括一个客户端边缘路由器和两个运营商边缘路由器,所述的一个客户端边缘路由器双归接入所述的两个运营商边缘路由器;或包括两对运营商边缘路由器,所述两对运营商边缘路由器双归连接,所述的客户端边缘路由器和所述的运营商边缘路由器中均设置有上述的业务负载分配装置。本发明实施例提供的业务负载分配方法、装置和通信系统,通过配置多个链路聚合控制协议实例的技术方案,然后不同的链路聚合控制协议实例确定不同主用物理链路和备用物理链路,在接入业务实例进行数据流传输时,能够有效实现业务负载在不同物理链路间的分担,提高了物理链路的利用率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明业务负载分配方法实施例的流程示意图;图2为本发明实施例中CE双归接入PE的网络架构图;图3为本发明实施例中PE间双归连接的网络架构图;图4为本发明实施例中PE间双归连接的网络架构图一;图5为本发明实施例中PE间双归连接的网络架构图二;图6为本发明实施例中CE双归接入PE的网络架构图一;图7为本发明实施例中CE双归接入PE的网络架构图二;图8为本发明业务负载分配装置实施例的结构示意图一;图9为本发明业务负载分配装置实施例的结构示意图二。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种基于MC-LAG的业务负载分配方法,区别于现有技术中LACP协议中基于物理链路进行状态协商,本实施例中通过在链路上运行多个LACP实例,实现了基于业务的负载分担部署。图1为本发明业务负载分配方法实施例一的流程示意图,如图1所示,包括:101、配置包括第一链路聚合控制协议实例和第二链路聚合控制协议实例的至少两个链路聚合控制协议实例;102、确定双归物理链路中的第一物理链路为所述第一链路聚合控制协议实例的主用物理链路,双归物理链路中的第二物理链路为所述第一链路聚合控制协议实例的备用物理链路,以及确定双归物理链路中的第二物理链路为所述第二链路聚合控制协议实例的主用物理链路,双归物理链路中的第一物理链路为所述第二链路聚合控制协议实例的备用物理链路。举例来说,本发明上述实施例中,配置多个链路聚合控制协议实例。为其中的第一链路聚合控制协议实例和第二链路聚合控制协议实例分配主备物理链路时,对于第一链路聚合控制协议实例确定双归物理链路中的第一物理链路为主用物理链路,双归物理链路中的第二物理链路为备用物理链路;对于第二链路聚合控制协议实例,确定双归物理链路中的第二物理链路为主用物理链路,双归物理链路中的第一物理链路为备用物理链路。所述业务负载分配方法进一步包括:根据确定的所述第一链路聚合控制协议实例的主用物理链路和备用物理链路,以及所述第二链路聚合控制协议实例的主用物理链路和备用物理链路,确定所述第一物理链路上各个逻辑子接口的工作状态,以及确定所述第二物理链路上各个逻辑子接口的工作状态;根据与业务实例对应的逻辑子接口的工作状态,对业务实例的业务流量进行转发。举例来说,可以根据链路聚合控制协议实例的协商结果确定物理链路上各个逻辑子接口的工作状态,例如对于上述双归物理链路的第一物理链路上的逻辑子接口,若其对应第一链路聚合控制协议实例,则状态为活跃(Active),可以用up标记,若其对应第二链路聚合控制协议实例,则其状态为不活跃(Inactive),可以用down标记;对于双归物理链路的第二物理链路上的逻辑子接口,也可以通过相同的方式确定其状态。通常各个逻辑子接口是与确定的业务实例关联的,当发生业务传输时,该业务实例根据各自所关联的逻辑子接口的工作状态来确定是否进行流量转发,例如选择标记为up的逻辑子接口进行流量转发。因为每个LACP实例协商出来的主用物理链路和备用物理链路不同,于是可以实现不同业务流在物理链路上的负载分担。本发明上述实施例中的双归物理链路例如可以是图2所示的CE设备与两个PE设备间的双归物理链路,第一链路聚合控制协议实例可以将CE1和PE1之间的物理链路协商为主用物理链路,将CE1和PE2之间的物理链路协商为备用物理链路;而第二链路聚合控制协议可以将CE1和PE2之间的物理链路协商为主用物理链路,将CE1和PE1之间的物理链路协商为备用物理链路。本发明上述实施例中的双归物理链路或者例如是图3所示的两对PE设备间的双归物理链路,其中第一链路聚合控制协议实例可以将PE1和PE3之间的物理链路协商为主用物理链路,将PE2和PE4之间的物理链路协商为备用物理链路;而第二链路聚合控制协议实例可以将PE2和PE4之间的物理链路协商为主用物理链路,将PE1和PE3之间的物理链路协商为备用物理链路。具体的,例如图4所示,在两对PE设备间运行两个LACP实例,其中的第一LACP实例(LACPInstance1)将PE1与PE3之间的物理链路协商为主用,将PE2与PE4之间的物理链路协商为备用;而第二LACP实例(LACPInstance2)将PE2与PE4之间的物理链路协商为主用,将PE1与PE3之间的物理链路协商为备用,本实施例中,GE1/0/0中的GE是指有1G转发能力的以太网接口,“1/0/0”三个数字分别是这个接口所在的接口板、接口卡和接口的编号,“1/0/0”也就是1号板0号卡上的0号接口,而以太网逻辑接口(ETH-Trunk)是指把几个物理的以太网接口捆绑起来当作一个接口使用,在附图4~7中用“逻辑接口1”表示表示。本实施例中是一种由各个LACP实例在启动后自主协商确定主用物理链路和备用物理链路的技术方案,该协商过程可以在设置于物理链路两端的业务负载分配装置间完成,并且可以预先设置各个LACP实例中不同物理链路的优先级,以协商优先级高的物理链路为主用物理链路,优先级低的物理链路为备用物理链路。图4为每个PE设备上的物理链路不再进一步包括成员物理链路的情形,另外也可以如图5所示,其中的每个物理链路由两个成员物理链路组成,还可以是更多的成员物理链路构成,从而可以实现业务承载在不同的成员物理链路间分配,提高了物理链路的利用率。举例来说,本发明具体实施例中的业务实例可以是L2VPN实例,例如虚拟专用局域网业务(VirtualPrivate-LanService,以下简称:VPLS)或端到端伪线仿真业务(Pseudo-WireEmulationEdgetoEdge,以下简称:PWE3),或者是L3VPN实例,例如IP/MPLS虚拟专用网业务,或者是IP子网业务。而每个业务实例通常都会与固定的逻辑子接口关联,这样在得到各个逻辑子接口的状态后,即可根据其状态进行业务流接入。本实施例中,对于一个LACP实例而言,如图5所示设备PE1与设备PE3间的物理链路,以及设备PE2与设备PE4间的物理链路还是分为主备关系的,但是对于多个LACP实例迭加的情况,由于不同LACP实例对应的主用物理链路和备用物理链路不同,因此在两条物理链路间,可以实现对业务流的负载分担。另外如图6所示,给出了CE双归接入两台PE,CE与PE间运行两个LACP实例的一个情形。举例来说,针对双归物理链路,第一LACP实例将CE设备与PE1之间的物理链路确定为主用物理链路,而将CE设备与PE2之间的物理链路确定为备用物理链路;第二LACP实例将CE设备与PE2之间的物理链路确定为主用物理链路,而将CE设备与PE1之间的物理链路确定为备用物理链路。这样,同样可以实现对业务流的负载分担。上述图6所示实施例是在CE与PE间的物理链路上不划分成员物理链路的情形,另外还可以如图7所示,在CE和PE间的物理链路上进行成员物理链路划分,从而业务承载会在不同的成员物理链路间分配。本发明实施例还提供了一种业务负载分配装置,其可以设置在客户端边缘路由器和运营商边缘路由器上,图8提供了所述业务负载分配装置的结构示意图。如图8所示,所述业务负载分配装置1包括配置模块11和主备链路确定模块12,其中配置模块11用于配置包括第一链路聚合控制协议实例和第二链路聚合控制协议实例的至少两个链路聚合控制协议实例;主备链路确定模块12用于确定双归物理链路中的第一物理链路为所述第一链路聚合控制协议实例的主用物理链路,双归物理链路中的第二物理链路为所述第一链路聚合控制协议实例的备用物理链路,以及确定双归物理链路中的第二物理链路为所述第二链路聚合控制协议实例的主用物理链路,双归物理链路中的第一物理链路为所述第二链路聚合控制协议实例的备用物理链路。本发明上述实施例提供的业务负载分配装置,通过配置至少两个LACP实例,其中,对于第一LACP实例,确定双归物理链路中的第一物理链路为主用物理链路,双归物理链路中的第二物理链路为备用物理链路;对于第二LACP实例,确定双归物理链路中的第二物理链路为主用物理链路,双归物理链路中的第一物理链路为备用物理链路,从而可以实现基于业务的负载分担部署。本发明上述实施例中的双归物理链路可以为两对PE设备间的双归物理链路,或者是CE设备与两个PE设备间的双归物理链路。另外如图9所示,本发明上述实施例中的业务负载分配装置1还可以进一步包括逻辑子接口状态确定模块13和业务流转发模块14,其中逻辑子接口状态确定模块13用于根据确定的所述第一链路聚合控制协议实例的主用物理链路和备用物理链路,以及所述第二链路聚合控制协议实例的主用物理链路和备用物理链路,确定所述第一链路聚合控制协议实例和所述第二链路聚合控制协议实例的所述主用物理链路上各个逻辑子接口的工作状态,以及确定所述第一链路聚合控制协议实例和所述第二链路聚合控制协议实例的所述备用物理链路上各个逻辑子接口的工作状态。如上所述,物理链路上的逻辑子接口是与业务实例关联的,若某一逻辑子接口对应的业务实例将其所在的物理链路设置为主用物理链路,则该逻辑子接口的状态为活跃状态,如果该逻辑子接口对应的业务实例将其所在的物理链路设置为备用物理链路,则该逻辑子接口的状态为不活跃状态;业务流转发模块14用于根据与业务实例对应的逻辑子接口的工作状态,对业务实例的业务流量进行转发。本发明实施例还提供了一种通信系统,包括相互连接的客户端边缘路由器和运营商边缘路由器,其中,在客户端边缘路由器和所述运营商边缘路由器中都设置有上述实施例中提供的业务负载分配装置。具体的,可以包括一个客户端边缘路由器和两个运营商边缘路由器,所述的一个客户端边缘路由器双归接入所述的两个运营商边缘路由器,例如图2所示;或者是包括两对运营商边缘路由器,所述两对运营商边缘路由器双归连接,例如图3所示。通过本发明的技术方案,由链路两端的业务负载分配装置的配置模块配置至少两个LACP实例,以及由链路两端的业务负载分配装置的主备链路确定模块协商得到各LACP实例的主用物理链路和备用物理链路。例如,可以预先设置各LACP实例中不同物理链路的优先级,链路两端的业务负载分配装置的主备链路确定模块确定优先级高的物理链路为LACP实例的主用物理链路,确定优先级低的物理链路为LACP实例的备用物理链路,通过上述技术方案,可以设置不同的LACP实例具有不同的主用物理链路和备用物理链路,从而能够在不同的物理链路上实现负载分担。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。