本发明专利技术公开了一种流量转发的方法,包括:交换机根据接收到的流量的目的介质访问控制MAC地址,查找预先建立的MAC表项,获取所述MAC地址对应的端口;当所述MAC地址对应多个端口时,所述交换机复制所述流量,分别通过所述多个端口发送所述流量。本发明专利技术中,交换机预先建立MAC表项,并当流量的MAC地址对应多个端口时,交换机复制该流量并分别通过多个端口发送,从而可以在多台设备虚拟化为同一台设备时,有效进行流量转发。
【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种新流量转发的方法及设备。
技术介绍
以太网中,数据才艮文中包含DMAC ( Destination Media Access Control,目 的介质访问控制)地址、SMAC ( Source Media Access Control,源介质访问控 制)地址,交换机接收到数据报文时,根据数据报文中的SMAC信息进行MAC 地址学习,建立MAC表项储存SMAC地址与入端口的对应关系。后续交换机 在进行数据转发时,交换机查找MAC表项,通过MAC表项中与数据报文 DMAC地址对应的端口发送数据报文。例如,图1所示Host (主机)A与Host B和Host C在同 一局域网内的以太网 转发过程如下1、学习MAC地址HostB向HostA发送数据报文,其中报文格式为:<table>table see original document page 5</column></row><table>其中,MAC A为Host A的MAC地址,即数据报文的DMAC地址,MACB为HostB的MAC地址,即数据报文的SMAC地址。HostC向HostA发送数据报文,其中报文格式为<table>table see original document page 5</column></row><table>Switcher (交换机)B通过P1端口接收到Host B发送给Host A的报文,通 过P2端口接收到Host C发送给Host A的报文,触发学习MAC地址,并生成以 下表项<table>table see original document page 5</column></row><table>表明MACB是从P1端口学到的,MACC是从P2端口学习到的。该MAC表项中,MACB与P1端口具有对应关系,MACC与P2端口具有对应关系。2、 维护MAC表项Switcher B上生成相应MAC表项后还要进行后期的维护端口信息更新、 MAC老化、删除、同步等。例如,后续SwitcherB通过P2端口接收到HostB发 送给HostA的报文时,更新MAC表项,将MACB与P1的对应关系更新为与P2 的对应关系。当Host B与Switcher B的链路DOWN时,Switcher B在预设时间内 没有收到Host B通过P1发送的数据报文,则删除MAC B与P1的对应关系。3、 根据MAC表项进行报文转发Switcher B收到从Host A转发给Host C的报文,其净艮文才各式为MACCMAC ADATA.Switcher B提取报文中的DMAC,即MACC,以MAC C为条件查询MAC 表项,Switcher B查询到表项MACCP2Switcher B根据该表项把Host A转发给Host C的报文从P2端口转发出去。 但是,现有技术中的报文转发过程具有局限性,对于图2所示的组网方式,无法有效地进行报文转发。图2所示的组网方式中,Host B与Host C互为备份(或负荷分担),MAC地址和IP地址都一样,即HostB与HostC虚拟化为同一台设备,但是两者与外界都有数据交互。这样,对于SwitcherB,由于通过端口P1和P2分别^I妻收相同MAC地址的才艮 文,并不断进行MAC地址学习,导致该MAC地址的转发表项在端口P1和P2 之间频繁更新,对于发送给HostB、 HostC的报文,由于在SwitcherB上与Host B、 Host C的MAC地址对应的端口信息频繁切换,因而Switcher B无法正确把 报文转发给HostB、 HostC,导致HostB、 Host C无法正常接收报文,影响Host B、 HostC的正常工作。所以,现有技术的缺点在于对于多台设备虛拟化为同一台设备的情况,无法通过MAC地址学习进行 有效的报文转发。
技术实现思路
本专利技术提供了 一种流量转发的方法和设备,以实现在多台设备虚拟化为 同一台设备时,有效进行流量转发。本专利技术提供一种流量转发的方法,应用于多个流量发送方可以具有相同MAC地址的流量转发系统,该系统包括交换机以及多个流量发送方,当所述 交换机通过不同端口接收到不同流量发送方发送的携带相同源MAC地址的 报文时,所述交换机建立MAC表项,存储所述源MAC地址与多个端口的对 应关系;该方法包才舌所述交换机根据接收到的流量的目的介质访问控制MAC地址,查找预先 建立的MAC表项,获取所述MAC地址对应的端口 ;当所述MAC地址对应多个端口时,所述交换才几复制所述流量,分别通过 所述多个端口发送所述流量。所述MAC表项的建立包括所述交换机获取接收到的报文的源MAC地址,所述源MAC地址与所述MAC地址相同;所述交换机根据所述MAC地址查找相应的MAC表项;当所述MAC表项中的端口与所述报文的入端口不一致时,所述交换机在所述MAC表项中增加所述净艮文的入端口 ,建立所述MAC地址与多端口的对应关系。所述MAC表项具有老化机制,具体的,当所述交换机在预设时间内一直没有通过所述MAC表项中的端口接收 到相应的MAC地址发送的流量时,所述交换机更新所述MAC表项,删除所 述端口与所述MAC地址的对应关系或者清除所述MAC表项。当所述MAC表项中的MAC地址上的设备与所述交换机之间的链路 DOWN时,所述交换机更新所述MAC表项,删除所述设备与所述交换机连 接的端口与MAC地址的对应关系,或者清除所述MAC表项。所述通过所述多个端口发送所述流量之后,还包括所述流量的多个接收方根据预先配置分别对不同的流量进4亍响应。还包括当所述流量为组播才良文时,所述交换机获取组播报文携带的目的组播IP 地址,根据预先配置的IP地址与MAC地址的对应关系,获取所述组播IP地 址对应的组播MAC地址;所述交换机通过所述组播MAC地址对应的端口发送所述组播报文。本专利技术提供一种流量转发的设备,作为交换机应用于多个流量发送方可 以具有相同MAC地址的流量转发系统,该系统包括交换机以及多个流量发送 方,当所述交换机通过不同端口接收到不同流量发送方发送的携带相同源 MAC地址的报文时,所述交换机建立MAC表项,存储所述源MAC地址与 多个端口的对应关系;该设备包括端口获取单元,用于根据接收到的流量的目的介质访问控制MAC地址, 查找预先建立的MAC表项,获取所述MAC地址对应的端口 ;复制发送单元,用于当所述端口获取单元获取到所述MAC地址对应多个 端口时,复制所述流量,分别通过所述多个端口发送所述流量。还包括表项建立单元,用于建立所述MAC表项;具体的,所述表项建立单元用于获取接收到的报文的源MAC地址,所述 源MAC地址与所述MAC地址相同;根据所述MAC地址查找相应的MAC 表项;当所述MAC表项中的端口与所述报文的入端口不一致时,在所述MAC 表项中增加所述才艮文的入端口 ,建立所述MAC地址与多端口的对应关系。还包括表项更新单元,用于更新所述MAC表项;具体的,所述表项更新单元用于当所述交换机在预设时间内一直没有本文档来自技高网...
【技术保护点】
一种流量转发的方法,其特征在于,应用于多个流量发送方可以具有相同MAC地址的流量转发系统,该系统包括交换机以及多个流量发送方,当所述交换机通过不同端口接收到不同流量发送方发送的携带相同源MAC地址的报文时,所述交换机建立MAC表项,存储所述源MAC地址与多个端口的对应关系;该方法包括: 所述交换机根据接收到的流量的目的介质访问控制MAC地址,查找预先建立的MAC表项,获取所述MAC地址对应的端口; 当所述MAC地址对应多个端口时,所述交换机复制所述流量,分别通过所 述多个端口发送所述流量。
【技术特征摘要】
1、一种流量转发的方法,其特征在于,应用于多个流量发送方可以具有相同MAC地址的流量转发系统,该系统包括交换机以及多个流量发送方,当所述交换机通过不同端口接收到不同流量发送方发送的携带相同源MAC地址的报文时,所述交换机建立MAC表项,存储所述源MAC地址与多个端口的对应关系;该方法包括所述交换机根据接收到的流量的目的介质访问控制MAC地址,查找预先建立的MAC表项,获取所述MAC地址对应的端口;当所述MAC地址对应多个端口时,所述交换机复制所述流量,分别通过所述多个端口发送所述流量。2、 如权利要求l所述的方法,其特征在于,所述MAC表项的建立包括 所述交换机获取接收到的报文的源MAC地址,所述源MAC地址与所述MAC地址相同;所述交换才几才艮据所述MAC地址查找相应的MAC表项;当所述MAC表项中的端口与所述报文的入端口不一致时,所述交换才几在所述MAC表项中增加所述报文的入端口 ,建立所述MAC地址与多端口的对应关系。3、 如权利要求1或2所述的方法,其特征在于,所述MAC表项具有老 化机制,具体的,当所述交换机在预设时间内一直没有通过所述MAC表项中的端口接收 到相应的MAC地址发送的流量时,所述交换机更新所述MAC表项,删除所 述端口与所述MAC地址的对应关系或者清除所述MAC表项。4、 如权利要求1或2所述的方法,其特征在于,当所述MAC表项中的 MAC地址上的设备与所述交换机之间的链路DOWN时,所述交换机更新所 述MAC表项,删除所述设备与所述交换机连接的端口与MAC地址的对应关 系,或者清除所述MAC表项。5、 如权利要求1或2所述的方法,其特征在于,所述通过所述多个端口 发送所述流量之后,还包括所述流量的多个接收方根据预先配置分别对不同的流量进行响应。6、 如权利要求1或2所述的方法,其特征在于,还包括 当所述流量为组播报文时,所述交换机获取组播报文携带的目的组播IP地址,根据预先配置的IP地址与MAC地址的对应关系,获取所述组播IP地 址对应的纽i番MAC i也址;所述交换机通过所述组播MAC地址对应的端口发送所述组播报文。7、 一种流量转发的设备,其特征在于,作为交换机应用于多个流量发送 方可以具有相同MAC地址的流量转...
【专利技术属性】
技术研发人员:程作品,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:86[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。