[发明专利]报文发送方法、装置、网络设备及存储介质有效
申请号: | 201911009849.4 | 申请日: | 2019-10-22 |
公开(公告)号: | CN110730130B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 张晓东 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | H04L45/00 | 分类号: | H04L45/00;H04L47/50 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张磊 |
地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 发送 方法 装置 网络设备 存储 介质 | ||
1.一种报文发送方法,其特征在于,应用于网络设备的桥接模块,所述方法包括:
向系统转发模块注册洪泛队列;
分配洪泛缓冲区,所述洪泛缓冲区的报文指针初始设置为空,网络接口位图中的全部比特位初始值设置为第一值,所述网络接口位图的每个比特位对应一个网络接口,所述第一值用于表示对应网络接口不需要进行报文发送;
识别需要广播发送的报文,将所述需要广播发送的报文加入所述洪泛队列;
在接收到系统转发模块的出队通知时,判断所述洪泛缓冲区中是否存在待发送报文;
在所述洪泛缓冲区中不存在待发送报文时,将所述洪泛队列中的当前调度的报文放入所述洪泛缓冲区,对所述洪泛缓冲区进行待发送配置,通过所述洪泛缓冲区将所述当前调度的报文发送至目标网络接口;
在所述洪泛缓冲区中存在待发送报文时,通过所述洪泛缓冲区将所述待发送报文发送至目标网络接口;
所述方法还包括:识别需要单播的报文,将所述需要单播的报文加入外部网络接口接收队列,所述外部网络接口接收队列的优先级高于所述洪泛队列的优先级;
其中,所述将所述需要广播发送的报文加入所述洪泛队列,包括:将所述需要广播发送的报文的接收网络接口的接口索引号和桥接组号,加入所述需要广播发送的报文的报文描述符。
2.根据权利要求1所述的方法,其特征在于,所述识别需要广播发送的报文,包括:
将目的媒体访问控制地址MAC全为1的广播报文、目的MAC第一字节的最低比特位为1的组播报文以及目的MAC是单播且未找到发送接口的报文识别为需要广播发送的报文。
3.根据权利要求2所述的方法,其特征在于,所述对所述洪泛缓冲区进行待发送配置,包括:
基于所述当前调度的报文的接收网络接口的接口索引号,将除所述接收网络接口外,与所述接收网络接口同属于一个桥接组号的其他所有网络接口在所述网络接口位图中对应的比特位设置为第二值,所述第二值用于表示对应的网络接口需要进行报文发送;
将所述报文指针指向所述需要广播发送的报文。
4.根据权利要求3所述的方法,其特征在于,所述通过所述洪泛缓冲区将所述当前调度的报文/所述待发送报文发送至目标网络接口,包括:
确定所述网络接口位图是否存在为所述第二值的比特位;
在所述网络接口位图存在为所述第二值的比特位时,确定所述比特位对应的网络接口为所述目标网络接口;
对所述报文指针指向的所述当前调度的报文/所述待发送报文进行复制,获得复制报文;
通过所述目标网络接口对所述复制报文进行发送。
5.根据权利要求4所述的方法,其特征在于,在所述通过所述目标网络接口对所述复制报文进行发送之后,所述方法还包括:
将所述网络接口位图中与所述目标网络接口对应的比特位置为所述第一值。
6.根据权利要求4所述的方法,其特征在于,在所述确定所述网络接口位图是否存在为所述第二值的比特位之后,所述方法还包括:
在所述网络接口位图不存在为所述第二值的比特位时,释放所述洪泛缓冲区以及所述洪泛队列中的所述报文;
将所述洪泛缓冲区中的所述报文指针设置为空。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911009849.4/1.html,转载请声明来源钻瓜专利网。