多重标签的端口聚合实现方法

文档序号:7985525阅读:667来源:国知局
专利名称:多重标签的端口聚合实现方法
技术领域
本发明涉及分组传送网端口管理,具体涉及多重标签的端口聚合实现方法。
背景技术
端口聚合可将多个物理连接当作一个单一的逻辑连接来处理,它允许两个交换器之间通过多个端口并行连接同时传输数据以提供更高的带宽、更大的吞吐量和可恢复性,通过端口聚合技术,带宽相当于组成组的端口的带宽总和,只要组内不是所有的端口都 down掉,两个交换机之间仍然可以继续通信,同时,还可以在组内的端口上进行配置,使流量可以在这些端口上自动进行负载均衡。PTN (分组传送网,Packet Transport Network)在IP业务和底层光传输媒质之间设置了一个层面,它针对分组业务流量的突发性和统计复用传送的要求而设计,以分组业务为核心并支持多业务提供,实现方案主要是T-MPLS技术,T-MPLS (Transport MPLS)是一种面向连接的分组传送技术,在传送网络中,将客户信号映射进MPLS帧并利用MPLS机制 (例如标签交换、标签堆栈)进行转发。通常支持多重标签处理的芯片都只支持两层标签的压入和弹出,而基于标签分组转发的PTN技术在实现WRAPPING环网保护等保护方式时均需要压入和弹出更多层的标签, 目前的一种解决方案是利用多芯片级联实现多重标签的压入和弹出,但这种方案必然带来成本的上升。

发明内容
本发明所要解决的技术问题是解决利用多芯片级联实现多重标签的压入和弹出, 使成本增加的问题。为了解决上述技术问题,本发明所采用的技术方案是提供一种多重标签的端口聚合实现方法,包括以下步骤
A10、将芯片上的偶数个冗余端口平均分为A、B端口组,所述A、B端口组中的每一个端口分别通过FPGA模拟为SMII 口并两两互联;
A20、将所述A、B端口组中的所有端口分别聚合,成为聚合端口 A和聚合端口 B ; A30、从用户侧业务端口输入的业务流,添加隧道标签和伪线标签中的任意一个或全部后进入聚合端口 A,聚合端口 A将业务流透传至聚合端口 B,然后再添加若干层隧道标签后从网络侧业务端口输出;
从网络侧业务端口输入的业务流,弹出相应的隧道标签和伪线标签后进入聚合端口 B, 聚合端口 B将业务流透传至聚合端口 A,然后再弹出相应的隧道标签后从用户侧业务端口输出。在上述方法中,步骤A20中,端口聚合采用动态聚合方式。在上述方法中,步骤A30中,从用户侧业务端口输入的业务流,添加一层隧道标签和一层伪线标签中后进入聚合端口 A,聚合端口 A将业务流透传至聚合端口 B,然后再添加一层或两层隧道标签后从网络侧业务端口输出。在上述方法中,步骤A30中,采用建立VPWS业务的方式添加所述隧道标签和所述伪线标签,采用建立LSP的方式添加隧道标签。本发明,使得仅支持两层标签处理的芯片可以实现更多层的标签的压入和弹出, 实现了基于标签分组转发的PTN技术和Trunk技术结合,从而可以更容易的实现WRAPING 环网保护、SNCP保护、LSP1+1保护等的处理。


图1本发明提供的多重标签的端口聚合实现方法流程图; 图2端口聚合示意图。
具体实施例方式本发明提供的多重标签的端口聚合实现方法,可以使仅支持两层标签处理的芯片实现更多层的标签压入和弹出,实现了基于标签分组转发的PTN技术和Trunk技术结合,从而可以更容易的实现WRAPING环网保护、SNCP保护、LSP1+1保护等处理。下面结合附图和具体实施例对本发明作出详细的说明。将芯片的所有冗余端口划分为A、B两个组,每组的物理端口数量相同,本实施例中假设该芯片具有16个端口,其中protl、port2、……、port6为业务端口,prot7、
port8、......、port 16 为冗余端口,则 A 组包括 prot7、port8、......、port 11, B 组包括 prot 12、
portl3、……、portl6,然后将A、B两组中的各端口分别通过FPGA模拟为SMII 口(物理端口为FE)并两两互联,如图1所示,prot7与portl2连接,prot8与portl3连接,prot9与 portl4 连接,protlO 与 portl5 连接,protll 与 portl6 连接。利用端口聚合将A、B两组端口分别划分为一个逻辑端口并建立物理连接,即聚合端口 A(Truckl)和聚合端口 B(Truck2),从用户侧某一 NNI业务端口(如port 1)进入的业务流,首先利用建立VPWS(Virtual Private Wire Service)业务的方式,在该业务端口 portl 的出口处,向该业务流压入一层隧道(Tunnel)标签和一层PW (Pseudo Wire)标签(如图1 所示),
压入了上述隧道标签和PW标签后的业务流从聚合端口 A (trunkl)流出,由于聚合端口 A(trunkl)和聚合端口 B (trunk2)已经建立了物理连接,因此,从聚合端口 A流出的业务流送入了聚合端口 B,从聚合端口 B流出的业务流通过建立LSP的方式,在出口处再压入一层或者两层隧道标签,从而实现了多重标签的压入。反过来,从任一网络侧NNI业务端口(port6)进入的业务流在其出口处也可以弹出一层隧道标签和一层伪线标签,经聚合端口 B、聚合端口 A流出后又可以再弹出一层或者两层隧道标签。基于以上原理,实现了业务流多重标签的处理。由于在A、B端口组采用了端口聚合(Trunk)技术,因此,属于同一聚合端口组的任一成员(端口)即使物理连接线路中断,业务流依然可以从其他连接进行传送。如图2所示, 若Iinkl到link2的业务流中端,业务流可以立即转移到link3上来。端口聚合采用动态聚合方式,基于Iacp (link aggregation control protocol,链路聚合控制协议)实现,Iacp 协议通过 lacpdu (link aggregation control protocol data unit,链路聚合控制协议数据单元)与对端交互信息。使能某端口的Iacp协议后,该端口将通过发送Iacpdu向对端通告自己的系统优先级、系统mac、端口优先级、端口号和操作key。对端接收到这些信息后,将这些信息与其它端口所保存的信息比较以选择能够聚合的端口,从而双方可以对端口加入或退出某个动态聚合组达成一致。在链路聚合中,数条物理链路聚合成的一个逻辑接口,对用户而言在物理上是透明的。由于数据流量各不相同,所以负载分担的实现需要针对不同的数据流依据哈希算法来决定具体走哪一条链路,也就是在使用端口聚合时需要设置出口流量策略,这个策略让数据通过链路聚合的某一链路,以达到负载平衡的目的,考虑到分组传送网(PTN)基于流的分类转发特性和流分类通常基于VLAN ID进行分类,HASH方式选用目的MAC+VLAN ID+ETYPE+TUNNEL+PW的方式,哈希值M的取值方式如下
M =DMAC[5:0] XOR DMAC[13:8] XOR DMAC[21:16] XOR DMAC[29:24] XOR DAMC[37:32] XOR DMAC[45:40] XOR VLAN[5:0] XOR VLAN[13:8] XOR ETYPE[5:0] XOR ETYPE [13:8] XOR TUNNEL[5:0] XOR TUNNEL [13:8] XOR Pff[5:0] XOR Pff[13:8]
计算后的结果与当前聚合组中处于Elected状态的端口数目再进行模运算,最后根据取模运算的结果决定这条数据流走哪条链路。计算方法为N =M mod (聚合组里的端口数),出端口即为聚合组里的第N个端口。本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
权利要求
1.多重标签的端口聚合实现方法,其特征在于包括以下步骤A10、将芯片上的偶数个冗余端口平均分为A、B端口组,所述A、B端口组中的每一个端口分别通过FPGA模拟为SMII 口并两两互联;A20、将所述A、B端口组中的所有端口分别聚合,成为聚合端口 A和聚合端口 B ;A30、从用户侧业务端口输入的业务流,添加隧道标签和伪线标签中的任意一个或全部后进入聚合端口 A,聚合端口 A将业务流透传至聚合端口 B,然后再添加若干层隧道标签后从网络侧业务端口输出;从网络侧业务端口输入的业务流,弹出相应的隧道标签和伪线标签后进入聚合端口 B, 聚合端口 B将业务流透传至聚合端口 A,然后再弹出相应的隧道标签后从用户侧业务端口输出。
2.如权利要求1所述的多重标签的端口聚合实现方法,其特征在于,步骤A20中,端口聚合采用动态聚合方式。
3.如权利要求1所述的多重标签的端口聚合实现方法,其特征在于,步骤A30中,从用户侧业务端口输入的业务流,添加一层隧道标签和一层伪线标签中后进入聚合端口 A,聚合端口 A将业务流透传至聚合端口 B,然后再添加一层或两层隧道标签后从网络侧业务端口输出。
4.如权利要求1或3所述的多重标签的端口聚合实现方法,其特征在于,步骤A30中, 采用建立VPWS业务的方式添加所述隧道标签和所述伪线标签,采用建立LSP的方式添加隧道标签。
全文摘要
本发明公开了一种多重标签的端口聚合实现方法,包括以下步骤A10、将偶数个冗余端口平均分为A、B端口组,分别通过FPGA模拟为SMII口并两两互联;A20、将A、B端口组分别聚合为聚合端口A、B;A30、从用户侧业务端口输入的业务流,添加隧道标签和伪线标签中进入聚合端口A并透传至聚合端口B,然后再添加若干层隧道标签;从网络侧业务端口输入的业务流,弹出相应的隧道标签和伪线标签后进入聚合端口B并透传至聚合端口A,然后再弹出相应的隧道标签。本发明,使得仅支持两层标签处理的芯片可以实现更多层标签的压入和弹出,实现了基于标签分组转发的PTN技术和Trunk技术结合,从而可以更容易的实现WRAPING环网保护、SNCP保护、LSP1+1保护等的处理。
文档编号H04L12/24GK102427424SQ201110377970
公开日2012年4月25日 申请日期2011年11月24日 优先权日2011年11月24日
发明者宋春阳, 李庆东, 计世荣 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1