地址解析协议的删除方法及装置制造方法及图纸

技术编号:38086587 阅读:14 留言:0更新日期:2023-07-06 08:55
本申请涉及一种地址解析协议的删除方法及装置。该方法包括:获取删除指令,所述删除指令中包括预设结构的报文;在所述报文满足预设条件时初始化消息队列和指针;通过所述指针将所述报文的内容逐一写入所述消息队列;基于所述消息队列调用驱动芯片接口删除地址解析协议相关内容。本申请涉及的地址解析协议的删除方法及装置,能够通过一条指令清除地址解析协议相关表项内容,优化清除队列的性能,提高交换机的工作效率,提高地址解析协议表项资源的利用率。利用率。利用率。

【技术实现步骤摘要】
地址解析协议的删除方法及装置


[0001]本公开涉及计算机信息处理领域,具体而言,涉及一种地址解析协议的删除方法及装置。

技术介绍

[0002]局域网中主机或路由器等三层设备根据IP地址转发数据报文;而三层设备或二层设备根据MAC(Medium Access Control,媒体接入控制)地址来发送、接收以太网数据帧的。所述MAC地址又称为物理地址或硬件地址,是制造设备时分配到以太网接口中的。IP地址与MAC地址相互独立,因而,在实际的网络中,需要一种地址解析的机制来为这两种不同的地址形式提供映射。
[0003]网络中通过三层设备主动发送广播式的ARP(Address Resolution Protocol,地址解析协议)探测报文来实现设备之间对IP地址与MAC地址的映射关系相互学习,所述ARP探测报文中携带有其IP地址和MAC地址,以及所述三层设备所要探测的设备的IP地址,从而收到所述ARP探测报文的设备学习到所述三层设备IP地址和MAC地址的映射关系;当所述ARP探测报文所要探测的设备收到所述ARP探测报文时,向所述三层设备发送ARP回应报文,在所述ARP回应报文携带自身的IP地址和MAC地址,供所述三层设备学习。
[0004]MAC转发表并非是固定不变的,当网络中有主机或路由器退出网络时,为防止其MAC地址所对应的MAC表项仍然占用系统资源,二层交换机设备需要对其MAC转发表中的MAC表项定期进行删除,一般情况下如果几分钟内没有收到以MAC表项中MAC地址为源MAC地址发送来的报文,二层交换机设备就会对所述MAC表项进行删除。
[0005]在静态互联网协议(Internet Protocol,IP)地址场景下,上线的终端下线后,该终端连接的接入网络设备会在该终端对应的ARP表项达到老化时长后删除该ARP表项,然后通告各个汇聚网络设备删除该ARP表项对应的路由,从而实现各个汇聚网络设备的路由更新。
[0006]上述ARP表的更新方法中,不能及时老化ARP表项,需要等到ARP表项达到老化时长后删除,若未达到老化时长而另一个终端使用了相同的IP地址上线,则各个汇聚网络设备上会保存该IP地址的两条路径,从而形成等价路由,若汇聚网络设备接收到匹配中该等价路由的报文,并且转发给已下线的终端对应的接入网络设备,上线的终端无法接收到报文,则会出现丢包,从而造成终端断网,大大影响用户体验。
[0007]因此,需要一种新的地址解析协议的删除方法及装置。
[0008]在所述
技术介绍
部分公开的上述信息仅用于加强对本申请的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0009]有鉴于此,本申请提供一种地址解析协议的删除方法及装置,能够通过一条指令清除地址解析协议相关表项内容,优化清除队列的性能,提高交换机的工作效率,提高地址
解析协议表项资源的利用率。
[0010]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0011]根据本申请的一方面,提出一种地址解析协议的删除方法,该方法包括:获取删除指令,所述删除指令中包括预设结构的报文;在所述报文满足预设条件时初始化消息队列和指针;通过所述指针将所述报文的内容逐一写入所述消息队列;基于所述消息队列调用驱动芯片接口删除地址解析协议相关内容。
[0012]在本申请的一种示例性实施例中,包括:获取删除host表项的删除指令;或获取批量删除的删除指令。
[0013]在本申请的一种示例性实施例中,在所述报文满足预设条件时初始化消息队列和指针,包括:在所述报文长度不为0时,判断所述报文内容是否为空;在所述报文内容不为空时,初始化消息队列和指针。
[0014]在本申请的一种示例性实施例中,在所述报文满足预设条件时初始化消息队列和指针,包括:初始化消息队列的结构体;初始化第一指针和第二指针。
[0015]在本申请的一种示例性实施例中,获取删除host表项的删除指令时,初始化消息队列的结构体,包括:初始化消息队列中的ipv4报文长度、ip地址和虚拟路由转发编号。
[0016]在本申请的一种示例性实施例中,获取批量删除的删除指令时,初始化消息队列的结构体,包括:初始化消息队列中的ARP报文长度和下一跳信息。
[0017]在本申请的一种示例性实施例中,过所述指针将所述报文的内容逐一写入所述消息队列,包括:逐个读取将所述报文的内容;基于所述指针将所述内容写入消息队列的结构体中;增加所述指针的值。
[0018]在本申请的一种示例性实施例中,基于所述消息队列调用驱动芯片接口删除地址解析协议相关内容,包括:将所述消息队列进行入队;将所述消息队列出队;调用驱动芯片接口删除地址解析协议相关内容;释放所述指针。
[0019]在本申请的一种示例性实施例中,获取批量删除的删除指令时,基于所述消息队列调用驱动芯片接口删除地址解析协议相关内容之后,还包括:删除地址解析协议表项。
[0020]根据本申请的一方面,提出一种地址解析协议的删除装置,该装置包括:指令模块,用于获取删除指令,所述删除指令中包括预设结构的报文;初始化模块,用于在所述报文满足预设条件时初始化消息队列和指针;写入模块,用于通过所述指针将所述报文的内容逐一写入所述消息队列;删除模块,用于基于所述消息队列调用驱动芯片接口删除地址解析协议相关内容。
[0021]根据本申请的一方面,提出一种电子设备,该电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上文的方法。
[0022]根据本申请的一方面,提出一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上文中的方法。
[0023]根据本申请的地址解析协议的删除方法及装置,通过获取删除指令,所述删除指令中包括预设结构的报文;在所述报文满足预设条件时初始化消息队列和指针;通过所述指针将所述报文的内容逐一写入所述消息队列;基于所述消息队列调用驱动芯片接口删除
地址解析协议相关内容的方式,能够通过一条指令清除地址解析协议相关表项内容,优化清除队列的性能,提高交换机的工作效率,提高地址解析协议表项资源的利用率。
[0024]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0025]通过参照附图详细描述其示例实施例,本申请的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是根据一示例性实施例示出的一种地址解析协议的删除方法及装置的系统框图。
[0027]图2是根据一示例性实施例示出的一种地址解析协议的删除方法的流程图。
[0028]图3是根据另一示例性实施例示出的一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种地址解析协议的删除方法,其特征在于,包括:获取删除指令,所述删除指令中包括预设结构的报文;在所述报文满足预设条件时初始化消息队列和指针;通过所述指针将所述报文的内容逐一写入所述消息队列;基于所述消息队列调用驱动芯片接口删除地址解析协议相关内容。2.如权利要求1所述的方法,其特征在于,获取删除指令,包括:获取删除host表项的删除指令;或获取批量删除的删除指令。3.如权利要求1所述的方法,其特征在于,在所述报文满足预设条件时初始化消息队列和指针,包括:在所述报文长度不为0时,判断所述报文内容是否为空;在所述报文内容不为空时,初始化消息队列和指针。4.如权利要求3所述的方法,其特征在于,初始化消息队列和指针,包括:初始化消息队列的结构体;初始化第一指针和第二指针。5.如权利要求2或4所述的方法,其特征在于,获取删除host表项的删除指令时,初始化消息队列的结构体,包括:初始化消息队列中的ipv4报文长度、ip地址和虚拟路由转发编号。6.如权利要求2或4所述的方法,其特征在于,获取批量删除的删除指令时,初始化消息队列的结构体,包括...

【专利技术属性】
技术研发人员:王丹吴乐毅
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1