【技术实现步骤摘要】
协议栈报文转发方法、装置、电子设备及存储介质
[0001]本公开涉及网络通信
,尤其涉及一种协议栈报文转发方法、装置、电子设备及存储介质。
技术介绍
[0002]目前网络设备大多采用控制面与转发面分离技术,转发面的处理采用ASIC芯片加速转发,控制面通过协议栈与外部进行通信。随着网络规模不断增加,且伴随着网络环境中的各种攻击,传统协议栈不足以应对复杂的网络流量,各种针对协议栈的优化方法应运而生。
[0003]现有邻居子系统在处理报文的过程中,通过报文中包含的目标IP地址查询邻居表项,当对应的邻居表项不存在且邻居表项数量达到配置上限,该报文会因查询不到邻居表项而被丢弃。在复杂网络环境中,网络设备产生的大量邻居表项达到上限时,会导致控制面的协议报文被邻居子系统丢弃,造成业务中断。
[0004]基于此,如何在邻居表项的数量达到上限时,避免特定报文被丢弃成为了亟需解决的技术问题。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员 ...
【技术保护点】
【技术特征摘要】
1.一种协议栈报文转发方法,其特征在于,包括:判断待发送报文是否为特定报文,所述特定报文为与预设规则集中预先存储的MAC地址有映射关系的报文;若所述待发送报文是特定报文,根据所述待发送报文中包含的目的IP地址,从所述预设规则集中获取与所述目的IP地址对应的第一MAC地址;若所述待发送报文不是特定报文,则根据所述待发送报文中包含的目的IP地址查询邻居表中的第一邻居表项,在所述第一邻居表项查询成功的情况下,获取与所述目的IP地址对应的第二MAC地址;根据所述第一MAC地址或所述第二MAC地址,调用数据链路层接口转发所述待发送报文。2.根据权利要求1所述的协议栈报文转发方法,其特征在于,所述方法还包括:接收终端发送的所述特定报文,所述特定报文包括组播报文、广播报文和发往本机的报文;根据地址解析协议,确定所述特定报文中包含的目的IP地址与MAC地址之间的映射关系;将所述特定报文中包含的目的IP地址与MAC地址之间的映射关系存储于所述预设规则集中,生成所述预设规则集。3.根据权利要求2所述的协议栈报文转发方法,其特征在于,所述预设规则集中还存储有用户下发的自定义IP地址与MAC地址的映射关系。4.根据权利要求1所述的协议栈报文转发方法,其特征在于,通过内存存储所述预设规则集。5.根据权利要求1所述的协议栈报文转发方法,其特征在于,所述根据所述目的IP地址查询邻居表中的第一邻居表项,包括:在所述第一邻居表项查询失败的情况下,判断当前邻居表中邻居表项的数量是否小于预设数量;若所述邻居表项的数量大于或等于预设数量,丢弃所述待发送报文;若所述邻居表项的数量小于预设数量,则在所述邻居表中创建第二邻居表项。6.根据权利要求5所述的协议栈报文转发方法,其特征在于,在所述邻居表中创建第二邻居表项之后,所述方法还包括:根据所述目的IP地址和地址解析协议,更新所述第二邻居表项的第三MAC地址;根据所述第三MAC地址,调用数据...
【专利技术属性】
技术研发人员:彭洁优,成武文,欧亮,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。