[发明专利]一种报文转发方法、装置和系统有效
申请号: | 200910107028.4 | 申请日: | 2009-04-30 |
公开(公告)号: | CN101877667A | 公开(公告)日: | 2010-11-03 |
发明(设计)人: | 马书雷 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/46;H04L12/02 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 转发 方法 装置 系统 | ||
技术领域
本发明涉及通信领域,尤其涉及一种报文转发方法、装置和系统。
背景技术
根据IEEE802.3标准规定,在一个标准的以太网媒体访问控制MAC帧中,有目的MAC地址和源MAC地址,长度都是6个字节,目的MAC地址用以标识以太网帧要被送往的物理设备,源MAC地址用以标识发出以太网帧的物理设备。目的MAC地址的第一个bit位(第一个字节的最低bit位)表示目的MAC地址是单播地址还是组播地址,如果是0,表示单播地址;如果是1,表示组播地址;如果目的MAC地址所述bit位全为1,则表示广播MAC地址,带有广播MAC地址的以太网MAC帧会被转发到对应网络的所有物理设备。
当收到以太网MAC帧后,设备会增加相应的转发表项,将以太网MAC帧的源MAC地址、虚拟局域网标识VLAN ID和输入端口号记录下来,这叫做MAC地址的学习。
相同的设备为了扩展端口或带宽,会连接起来作为一个设备来使用,这叫做级连,级连设备之间进行连接的端口叫做级连端口或互连端口。
IEEE 802.3ad规定了链路聚合的实现方式,两个或多个物理端口绑定到一起作为一个逻辑端口来使用,起到负荷分担和链路保护的作用,这个逻辑端口称为链路聚合组。负荷分担是指:根据特定的聚合选路算法,如根据报文中的目的MAC地址或源MAC地址,将报文从链路聚合组中的不同物理端口发送出去。链路保护是指:当链路聚合组中的某个物理端口出现故障时,本来从这个物理端口转发出去的报文,可以自动选择从链路聚合组中的其它物理端口转发出去。
对于多个设备级连,或对于同一设备上单板之间互连,如图1所示,包括第一单板100,第二单板110以及交换板120,其中,第一单板100包括输入端口port1、输出端口port3以及级连端口port22,第二单板110包括port4,其中,port22用于连接第二单板110实现第一单板100和第二单板110之间的级连,port3和port4聚合。第一单板100通过port1接收交换板120的以太网MAC帧后,由于port3和port聚合,根据聚合算法,第一单板100可能会选择port3来转发收到的以太网MAC帧,这样第二单板110学习不到以太网MAC帧的源MAC地址,这样,当第二单板110通过port4收到发送给交换板120的以太网MAC帧后,会一直进行广播。为解决这个问题,需要进行MAC地址的同步,目前常用的做法是,使用CPU进行MAC地址同步,即第一单板100上的CPU定时读取MAC地址表中所有MAC地址,将这些MAC地址封装在以太网MAC帧的数据段中,发送给第二单板110,第二单板110收到这个以太网报文后,从以太网MAC帧的数据段中读取需要同步的MAC地址,将这些MAC地址配置到本单板的MAC地址表中。
然而在使用CPU进行MAC地址的同步时,由于MAC地址的数量通常比较大,一般在16k以上,这要占用大量的CPU资源,影响CPU的处理性能,同时,CPU是按照一定周期进行MAC地址的同步,同步不及时,可能会导致在一定时间内,数据报文进行广播,影响网络的处理性能。
发明内容
本发明公开一种报文转发方法、装置和系统,用以解决跨板链路聚合单板/设备或者级连单板/设备之间的MAC地址的同步问题。
本发明的一个实施例提供一种报文转发方法,包括步骤:
接收来自交换板的报文;
获取所述报文的输入端口号,根据输入端口号查询存储有输入端口号与输出端口号或级连端口号的对应关系的转发策略表,获取所述输入端口号对应的输出端口号和级连端口号;
通过级连端口号对应的端口将所述报文转发给级连单板,以使所述级连单板对所述报文的源MAC地址进行学习。
本发明的一个实施例提供一种单板,包括:
存储单元,用于存储转发策略表,所述转发策略表存储有输入端口号与输出端口号或级连端口号的对应关系;
接收单元,用于接收来自交换板的报文,获取所述报文的输入端口号;
处理单元,根据所述输入端口号查询转发策略表,获取所述输入端口对应的输出端口号和级连端口号;
发送单元,通过级连端口号对应的端口将所述报文转发给级连单板,以使所述级连单板对所述报文的源MAC地址进行学习。
本发明的一个实施例提供一种报文转发系统,
包括第一单板和第二单板,第一单板包含转发策略表,所述转发策略表存储有输入端口号与输出端口号或级连端口号的对应关系,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910107028.4/2.html,转载请声明来源钻瓜专利网。