聚合链路中业务流非对称转发的方法、设备以及交换机的制作方法

文档序号:8433708阅读:631来源:国知局
聚合链路中业务流非对称转发的方法、设备以及交换机的制作方法
【技术领域】
[0001]本发明涉及通信领域,具体地,涉及一种聚合链路中业务流非对称转发的方法及设备。
【背景技术】
[0002]链路聚合(Link Aggregat1n,LA),是指将多个物理端口捆绑在一起,成为一个逻辑端口,以实现出/入流量在各成员端口中的负荷分担,交换机根据用户配置的端口负荷分担策略可以决定报文从哪一个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送报文,并根据负荷分担策略在剩下链路中重新计算报文发送的端口,故障端口恢复后再次重新计算报文发送端口。
[0003]链路聚合具有很多优点,例如,聚合链路的逻辑端口具有比物理端口更宽的带宽和可靠性,并且聚合链路可以实现负载均衡。然而,聚合链路也存在不足。当多个物理端口组成的逻辑端口同时属于多个虚拟局域网(Virtual Local Area Network, VLAN)时,该多个VLAN的流量将在物理端口上均衡,无法实现某个VLAN的流量仅发送到仅一个物理端口。例如,现有的3层交换机由于专用集成电路(Applicat1n Specific Integrated Circuit,ASIC)只支持以逻辑口(Access Point,AP)为目的转发,在业务流转发行为中,业务流量在逻辑口中以特定均衡算法选择物理成员口进行转发,但无法做到根据VLAN来划分业务流量实现往逻辑口的某个固定成员端口转发。
[0004]针对上述技术问题,现有技术中尚无良好解决方案。

【发明内容】

[0005]本发明的目的是提供了一种聚合链路中业务流非对称转发的方法,所述聚合链路包含至少2个物理成员端口,该方法包括:从所述至少2个物理成员端口中选择指定物理成员端口 ;接收报文并根据所接收的报文中虚拟局域网身份(VLAN identity,VID)信息判断所接收的报文是否来自特定VLAN ;当所接收的报文来自所述特定VLAN时将所接收的报文的报文出口设置为所述指定物理成员端口 ;以及通过所述指定物理成员端口转发所接收的报文。
[0006]优选地,该方法还包括通过所述指定物理成员端口转发广播报文。
[0007]优选地,当所接收的报文来自所述特定VLAN时将所接收的报文的报文出口设置为所述指定物理成员端口包括:根据所述VID信息判断所接收的报文来自特定VLAN时,在地址表中将对应于所述特定VLAN的报文出口设置为所述指定物理成员端口。
[0008]优选地,该方法还包括:根据所述VID信息判断所接收的报文来自所述特定VLAN之外的VLAN时,将对应于除所述特定VLAN之外的VLAN的报文出口设置为所述聚合链路的逻辑端口。
[0009]优选地,该方法还包括:当报文出口设置为所述聚合链路的逻辑端口时通过所述逻辑端口转发所接收的报文。
[0010]优选地,接收报文并根据所接收的报文中虚拟局域网(VLAN)身份(VID)信息判断所接收的报文是否来自特定VLAN包括:接收报文并将所述报文发送至CPU ;CPU解析所述报文并返回VID信息;根据所述VID信息判断所接收的报文是否来自特定VLAN。
[0011]优选地,该方法还包括:根据预先设置的策略控制发送到CPU的报文流量。
[0012]本发明还提供了一种聚合链路中业务流非对称转发的设备,所述聚合链路包含至少2个物理成员端口,该设备包括:聚合链路管理模块,用于从所述至少2个物理成员端口中选择指定物理成员端口 ;地址表模块,用于接收报文并根据所接收的报文中虚拟局域网(VLAN)身份(VID)信息判断所接收的报文是否来自特定VLAN ;当所接收的报文来自所述特定VLAN时将所接收的报文的报文出口设置为所述指定物理成员端口 ;以及地址表模块,用于当报文出口设置为所述指定物理成员端口时通过所述指定物理成员端口转发所接收的报文。
[0013]优选地,所述地址表模块还用于根据所述VID信息判断所接收的报文来自特定VLAN时在地址表中将对应于所述特定VLAN的报文出口设置为所述指定物理成员端口。
[0014]优选地,所述地址表模块还用于所述根据所述VID信息判断所接收的报文来自所述特定VLAN之外的VLAN时,将所接收的报文的报文出口设置为所述聚合链路的逻辑端口。
[0015]优选地,该设备还包括路由表模块,用于通过所述指定物理成员端口转发所接收的报文。
[0016]优选地,该设备还包括路由表模块,用于当报文出口设置为所述聚合链路的逻辑端口时通过所述逻辑端口转发所接收的报文。
[0017]优选地,所述地址表模块还用于将所述报文发送至CPU ;接收所述CPU返回的VID信息。
[0018]优选地,该设备还包括策略模块,用于根据预先设置的策略控制发送到CPU的报文流量。
[0019]本发明还提供了一种交换机,该交换包括所述的设备以及处理器,所述处理器用于解析所述报文并返回VID信息。
[0020]通过上述技术方案,能够在具有2个或2个以上物理成员端口的聚合链路中控制来自特定VLAN的报文只在聚合链路中的固定物理成员端口上转发。
[0021]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0022]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0023]图1是本发明实施方式提供的聚合链路中业务流非对称转发的方法的示例性使用场景不意图;
[0024]图2是根据本发明实施方式的聚合链路中业务流非对称转发的方法流程图;
[0025]图3是根据本发明实施方式的聚合链路中业务流非对称转发的具体流程图;
[0026]图4是根据本发明实施方式的聚合链路中业务流非对称转发的设备示意图;
[0027]图5是根据本发明实施方式的交换机示意图。
【具体实施方式】
[0028]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0029]图1是本发明实施方式提供的聚合链路中业务流非对称转发的方法的示例性使用场景示意图。如图1所示,端口 1、2组成聚合链路AP100。该AP100同时属于三个虚拟局域网(VLAN):VLAN2、VLAN499 和 VLAN999。
[0030]在特定情况下,用户希望网络中属于VLAN2的流量可以以AP100逻辑口为出口,这时,业务流量可以在2个物理成员口间均衡,而其他VLAN如VLAN499、VLAN999的流量则只转发到端口 I。其中,AP100是SVI 口,因此需要同时转发第二层(Layer 2,L2)、第三层(Layer 3,L3)业务。上述情况可以通过图2所示的方法实现。
[0031]图2是根据本发明实施方式的聚合链路中业务流非对称转发的方法流程图。如图2所示,本发明实施方式提供的聚合链路中业务流非对称转发的方法中,聚合链路可以包含至少2个物理成员端口。该方法可以包括:步骤S201,从所述至少2个物理成员端口中选择指定物理成员端口(或称为优先口);步骤S202,接收报文并根据所接收的报文中VLAN身份(VID)信息判断所接收的报文是否来自特定VLAN ;步骤S203,当所接收的报文来自所述特定VLAN时将所接收的报文的报文出口设置为所述指定物理成员端口 ;以及步骤S204,通过所述指定物理成员端口转发所接收的报文。
[0032]通过上述技术方案,通过建立特定VLAN到指定物理成员端口映射的方式,设置来自特定VLAN (或称为管理VLAN)的报文仅通过所述指定物理成员端口转发,能够在具有2个或2个以上物理成员端口的聚合链路中控制来自特定VLAN的报文只在聚合链路中的固定物理成员端口上转发。
[0033]在实施方式中,所接收的报文可以是L2报文,也可以是L3报文,或者L2和L3报文。
[0034]在实施方式中,当所接收的报文来自非特定VLAN时,可以将所接收的报文通过包含所述指定物理成员端口的逻辑端口转发,例如,通过负载均衡方式转发。
[0035]在实施方式中,可以针对逻辑端口配置优先口配置信息,并根据该配置信息确定广播转发方式。例如,当某个逻辑端口具有优先口配置信息时,将广播流量通过优先口配置信息中配置的指定物理成员端口转发。在可替换的实施方式中,可以将广播流量不通过优先口配置信息中配置的指定物理成员端口转发,而通过除指定物理成员端口之外的物理成员端口转发。从而使广播流量不占用指定物理成员端口。
[0036]在实施方式中,通过对广播转发表进行设置可以实现广播流量仅通过指定的物理成员端口发送。上述方法还可以包括:设置广播转发表,将广播报文的报文出口设置为所述指定物理成员端口,广播报文仅通过所述指定物理成员端口转发。
[0037]在可替换的实施方式中,通过对广播转发表进行设置可以实现广播流量不通过指定的物理成员端口发送。上述方法还可以包括:设置广播转发表,将广播报文的报文出口设置为非所述指定物理成员端口,广播报文不通过所述指定物理成员端口转发。
[0038]在实施方式中,对于单播转发表可以不进行特定
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1