一种表项更新方法、产品、设备及介质与流程

文档序号:40516537发布日期:2024-12-31 13:25阅读:23来源:国知局
一种表项更新方法、产品、设备及介质与流程

本发明涉及计算机网络通信,特别是涉及一种表项更新方法、产品、设备及介质。


背景技术:

1、目前在以太网的三层转发中,互联网协议(internet protocol,ip)路由表的下一跳通过地址解析协议(address resolution protocol,arp)映射到对应的媒体访问控制(media access control,mac)地址,以实现数据包的发送和接收。交换机上的arp学习包括两种情况:接收邻居arp请求时发送arp回应并请求目标地址以生成arp表项,或在收到arp缺失报文时触发arp请求以生成表项。arp表项包含ip地址和mac地址,并下发到专用集成电路(application specific integrated circuit,asic)芯片中用于路由转发。为节省空间和提高利用率,arp具备老化功能,在规定时间内未收到回应则删除表项,否则更新表项。

2、然而,在arp学习到表项更新之间存在时间间隔,若在此期间arp邻居的ip地址不变但mac地址改变,如主备双机切换,交换机可能未及时检测到变化,导致asic芯片中的arp表项mac地址仍为旧值,进而在路由转发时填充错误的下一跳mac地址,引发网络故障。

3、鉴于上述问题,如何解决当前arp表项中的mac地址无法及时更新,存在网络故障风险,是该领域技术人员亟待解决的问题。


技术实现思路

1、本发明的目的是提供一种表项更新方法、产品、设备及介质,以解决当前arp表项中的mac地址无法及时更新,存在网络故障风险的问题。

2、为解决上述技术问题,本发明提供一种表项更新方法,包括:

3、当接收到邻居设备发送的报文数据时,确定所述报文数据包含的目标设备的源媒体访问控制地址和源互联网协议地址;

4、将所述源媒体访问控制地址与地址解析协议监测文件中的各媒体访问控制地址进行匹配,并将所述源互联网协议地址与所述地址解析协议监测文件中的各互联网协议地址进行匹配,以得到匹配结果;其中,所述地址解析协议监测文件包含各所述邻居设备对应的媒体访问控制地址和互联网协议地址;

5、根据所述匹配结果判断是否所述目标设备的所述源媒体访问控制地址发生变化,且所述源互联网协议地址未发生变化;

6、若是,则更新专用集成电路芯片的地址解析协议表项中所述目标设备的所述源媒体访问控制地址。

7、一方面,在接收所述报文数据之前,还包括:

8、获取各所述邻居设备的媒体访问控制地址和互联网协议地址;

9、创建各所述邻居设备对应的第一表项和第二表项;

10、根据各所述邻居设备的媒体访问控制地址配置对应的所述第一表项,并根据各所述邻居设备的互联网协议地址配置对应的所述第二表项,以完成所述地址解析协议监测文件的配置。

11、另一方面,根据各所述邻居设备的媒体访问控制地址配置对应的所述第一表项,并根据各所述邻居设备的互联网协议地址配置对应的所述第二表项,包括:

12、将各所述邻居设备的媒体访问控制地址设置为对应所述第一表项的匹配项;

13、设置各所述第一表项的第一统计计数,并设置当所述源媒体访问控制地址与所述第一表项的匹配项匹配时,对应的所述第一统计计数加1;

14、将所述各邻居设备的互联网协议地址设置为对应所述第二表项的匹配项;

15、设置各所述第二表项的第二统计计数,并设置当所述源互联网协议地址与所述第二表项的匹配项匹配时,对应的所述第二统计计数加1。

16、另一方面,将所述源媒体访问控制地址与地址解析协议监测文件中的各媒体访问控制地址进行匹配,并将所述源互联网协议地址与所述地址解析协议监测文件中的各互联网协议地址进行匹配,以得到匹配结果,包括:

17、获取匹配前的所述第一统计计数和匹配前的所述第二统计计数;

18、将所述源媒体访问控制地址与所述目标设备对应的所述第一表项的匹配项进行匹配,以得到匹配后的所述第一统计计数;

19、并将所述源互联网协议地址与所述目标设备对应的所述第二表项的匹配项进行匹配,以得到匹配后的所述第二统计计数。

20、另一方面,根据所述匹配结果判断是否所述目标设备的所述源媒体访问控制地址发生变化,且所述源互联网协议地址未发生变化,包括:

21、若确认匹配后的所述第一统计计数相比于匹配前的所述第一统计计数未发生变化,且匹配后的所述第二统计计数相比于匹配前的所述第二统计计数发生变化,则确认所述源媒体访问控制地址发生变化,且所述源互联网协议地址未发生变化。

22、另一方面,将所述源媒体访问控制地址与地址解析协议监测文件中的各媒体访问控制地址进行匹配,并将所述源互联网协议地址与所述地址解析协议监测文件中的各互联网协议地址进行匹配,以得到匹配结果,包括:

23、获取匹配前的所述第一统计计数和匹配前的所述第二统计计数;

24、将所述源媒体访问控制地址与所述目标设备对应的所述第一表项的匹配项进行匹配,以得到匹配后的所述第一统计计数;

25、根据匹配前的所述第一统计计数和匹配后的所述第一统计计数,判断所述源媒体访问控制地址与所述目标设备对应的所述第一表项的匹配项是否匹配成功;

26、若是,则结束当前匹配过程,并将匹配前的所述第二统计计数作为匹配后的所述第二统计计数;

27、若否,则将所述源互联网协议地址与所述目标设备对应的所述第二表项的匹配项进行匹配,以得到匹配后的所述第二统计计数。

28、另一方面,根据所述匹配结果判断是否所述目标设备的所述源媒体访问控制地址发生变化,且所述源互联网协议地址未发生变化,包括:

29、根据第一预设周期读取所述第二统计计数;

30、判断匹配后的所述第二统计计数相比于匹配前的所述第二统计计数是否发生变化;

31、若是,则确认所述源媒体访问控制地址发生变化,且所述源互联网协议地址未发生变化;

32、若否,则确认所述源媒体访问控制地址未发生变化,且所述源互联网协议地址未发生变化。

33、另一方面,更新专用集成电路芯片的地址解析协议表项中所述目标设备的所述源媒体访问控制地址,包括:

34、发送地址解析协议请求至所述目标设备;

35、根据第二预设周期监测所述目标设备反馈的所述地址解析协议回应;其中,所述地址解析协议回应中包含所述目标设备的目标媒体访问控制地址;

36、判断在第二预设周期内是否接收到所述目标设备反馈的所述地址解析协议回应;

37、若是,则当根据所述地址解析协议回应确认所述源媒体访问控制地址发生变化时,根据所述目标媒体访问控制地址更新所述地址解析协议表项中所述目标设备的所述源媒体访问控制地址。

38、另一方面,若在第二预设周期内未接收到所述目标设备反馈的所述地址解析协议回应,还包括:

39、获取当前请求重试次数,并判断所述当前请求重试次数是否达到阈值;

40、若否,则再次发送地址解析协议请求至所述目标设备,设置所述当前请求重试次数加1,返回至根据第二预设周期监测所述目标设备反馈的所述地址解析协议回应的步骤;

41、若是,则确认所述目标设备已被删除。

42、另一方面,当确认所述目标设备已被删除时,还包括:

43、删除所述地址解析协议表项中所述目标设备的所述源媒体访问控制地址、所述源互联网协议地址和端口信息。

44、另一方面,当确认所述目标设备已被删除时,还包括:

45、删除所述地址解析协议监测文件中所述目标设备对应的所述第一表项和所述第二表项。

46、另一方面,在更新专用集成电路芯片的地址解析协议表项中所述目标设备的所述源媒体访问控制地址之后,还包括:

47、根据所述目标媒体访问控制地址更新所述第一表项中所述目标设备对应的所述源媒体访问控制地址。

48、为解决上述技术问题,本发明还提供一种计算机程序产品,包括计算机程序或指令,该计算机程序或指令被处理器执行时实现上述的表项更新方法的步骤。

49、为解决上述技术问题,本发明还提供一种表项更新设备,包括:

50、存储器,用于存储计算机程序;

51、处理器,用于执行所述计算机程序时实现上述的表项更新方法的步骤。

52、为解决上述技术问题,本发明还提供一种计算机非易失性可读存储介质,所述计算机非易失性可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的表项更新方法的步骤。

53、本发明所提供的表项更新方法,具体当接收到邻居设备发送的报文数据时,确定报文数据包含的目标设备的源媒体访问控制地址和源互联网协议地址;将源媒体访问控制地址与地址解析协议监测文件中的各媒体访问控制地址进行匹配,并将源互联网协议地址与地址解析协议监测文件中的各互联网协议地址进行匹配,以得到匹配结果;其中,地址解析协议监测文件包含各邻居设备对应的媒体访问控制地址和互联网协议地址;根据匹配结果判断是否目标设备的源媒体访问控制地址发生变化,且源互联网协议地址未发生变化;若是,则更新专用集成电路芯片的地址解析协议表项中目标设备的源媒体访问控制地址。

54、本发明的有益效果在于,本方案预先创建了地址解析协议监测文件,用于存储各邻居设备对应的mac地址和ip地址;当接收报文数据时,确定报文数据中目标设备的源mac地址和源ip地址,将源mac地址与地址解析协议监测文件中的各mac地址进行匹配,并将源ip地址与地址解析协议监测文件中的各ip地址进行匹配,以得到匹配结果;当根据匹配结果确定目标设备的源mac地址发生变化,且源ip地址未发生变化时,直接更新asic芯片的地址解析协议表项中目标设备的源mac地址。方案无需周期性发送arp请求至目标设备,不会额外占用网络带宽,同时不依赖于外界网络条件,具有响应速度快、安全可靠的优势,保障了数据报文在交换机中路由转发的正确性。

55、另一方面,本发明具体通过获取各邻居设备的媒体访问控制地址和互联网协议地址,创建各邻居设备对应的第一表项和第二表项,根据各邻居设备的媒体访问控制地址配置对应的第一表项,并根据各邻居设备的互联网协议地址配置对应的第二表项,实现了地址解析协议监测文件的配置,通过两个表项分别存储mac地址和ip地址,提高了存储效率和匹配效率。通过将各邻居设备的媒体访问控制地址设置为对应第一表项的匹配项;设置各第一表项的第一统计计数,并设置各第一表项的匹配项的匹配动作为第一统计计数加1;将各邻居设备的互联网协议地址设置为对应第二表项的匹配项;设置各第二表项的第二统计计数,并设置各第二表项的匹配项的匹配动作为第二统计计数加1,实现了对第一表项和第二表项的配置,以便于更加准确地进行地址匹配。

56、此外,本发明还提供一种表项更新设备、计算机程序产品及计算机非易失性存储介质,效果同上。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1