[发明专利]一种报文转发方法及装置有效
申请号: | 201710597046.X | 申请日: | 2017-07-20 |
公开(公告)号: | CN109286564B | 公开(公告)日: | 2022-06-07 |
发明(设计)人: | 陈旭峰;曾健 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L45/745 | 分类号: | H04L45/745;H04L45/00 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 转发 方法 装置 | ||
本发明实施例提供一种报文转发方法及装置,涉及通信技术领域,能够节省MAC地址表容量,保证路由器可以正常转发报文。该方法包括:SFU卡上每两个端口划分成一个端口组;SFU卡可以接收待转发以太报文,该待转发以太报文的报文头部包含目的MAC地址和端口指示信息,并且SFU卡可以根据目的MAC地址和MAC地址表确定目的端口组;以及SFU卡根据端口指示信息从目的端口组中选择目的端口输出该待转发以太报文。本发明实施例用于报文转发。
技术领域
本发明涉及通信技术领域,尤其涉及一种报文转发方法及装置。
背景技术
随着通信技术的高速发展,通信量的剧增亟需高性能高容量的网络设备。以路由设备为例,由于路由器需要完成大量的数据转发,因此对于路由器的转发能力的要求也越来越高。
通常路由器中包括一个交换矩阵单元(英文全称:Switch fabric unit,英文缩写:SFU)卡和多个线路处理单元(英文全称:line processing unit,英文缩写:LPU)卡,每个SFU上包括有多个端口,该多个端口与多个LPU卡一一对应并连接,当路由器转发报文时,LPU卡之间通信的所有报文均需要通过SFU卡确定转发到的目的LPU卡(目的LPU卡可以为一个LPU卡也可以为多个LPU卡的组合),具体的,SFU卡可以查询MAC地址表,以根据MAC地址表中保存的目的介质访问控制(英文全称:media access control,英文缩写:MAC)地址与SFU卡上的端口的对应关系,确定报文中携带的目的MAC地址对应的目的端口(目的端口可以为SFU卡上的一个端口也可以为SFU卡上的多个端口的组合),从而确定转发到的目的LPU卡(即与目的端口对应的LPU卡)。
若路由器中LPU卡的数量为n个,则所有LPU卡的组合(也即SFU卡上的所有端口的组合)为2n个,当n大于15时,例如n=16时,多播MAC地址有216种可能,由于MAC地址表存储的MAC地址表容量的多少受SFU卡中交换芯片的硬件条件的限制最多可以支持32K(千)的多播MAC地址(即交换芯片中最多可以保存有32000个多播MAC地址与端口的对应关系),216大于32K,因此SFU中保存的MAC地址表容量(即多播MAC地址)无法满足所有LPU卡的组合,使得路由器可能无法正常转发报文。
发明内容
本发明的实施例提供一种报文转发方法及装置,能够节省MAC地址表容量,保证路由器可以正常转发报文。
第一方面,提供一种报文转发方法,该方法包括:
SFU卡上每两个端口划分成一个端口组;
SFU卡接收待转发以太报文,待转发以太报文的报文头部的MAC地址中封装有端口组指示信息,待转发以太报文头部的源MAC地址中封装有目的端口指示信息;
SFU卡根据目的MAC地址查询MAC地址表确定目的端口组;MAC地址表包括目的MAC地址与目的端口组的对应关系;
SFU卡根据目的端口指示信息从目的端口组中选择对应的目的端口发送待转发以太报文。
可选的,SFU卡根据目的端口指示信息从目的端口组中选择对应的目的端口发送待转发以太报文包括:
所述SFU卡的交换芯片在报文发送方向应用访问控制列表,根据待转发以太报文头部的源MAC地址中的目的端口指示信息,将待转发以太报文发向对应的目的端口。
可选的,目的端口组指示信息为指示待转发以太报文对应的目的端口组的位图信息;目的端口指示信息为指示待转发以太报文对应的目的端口的位图信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710597046.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据传输的控制方法和装置
- 下一篇:报文转发方法和装置