CN111479308A - 一种路由更新方法、装置、设备及介质 - Google Patents

一种路由更新方法、装置、设备及介质 Download PDF

Info

Publication number
CN111479308A
CN111479308A CN202010273382.0A CN202010273382A CN111479308A CN 111479308 A CN111479308 A CN 111479308A CN 202010273382 A CN202010273382 A CN 202010273382A CN 111479308 A CN111479308 A CN 111479308A
Authority
CN
China
Prior art keywords
address
target
mac layer
message
layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010273382.0A
Other languages
English (en)
Other versions
CN111479308B (zh
Inventor
邓亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Tuya Information Technology Co Ltd
Original Assignee
Hangzhou Tuya Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Tuya Information Technology Co Ltd filed Critical Hangzhou Tuya Information Technology Co Ltd
Priority to CN202010273382.0A priority Critical patent/CN111479308B/zh
Publication of CN111479308A publication Critical patent/CN111479308A/zh
Application granted granted Critical
Publication of CN111479308B publication Critical patent/CN111479308B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/246Connectivity information discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/24Connectivity information management, e.g. connectivity discovery or connectivity update
    • H04W40/248Connectivity information update

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种路由更新方法、装置、设备及介质,包括:去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收;挑选目标应用层报文;目标应用层报文包括第一目标报文和第二目标报文,第一目标报文的网络层源地址为第二目标报文的网络层目的地址,第一目标报文的网络层目的地址为第二目标报文的网络层源地址;从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;在邻居表中查找对应的目标MAC层地址;若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。这样,能够及时更新路由,并减少路由发现的次数,从而提升网络性能。

Description

一种路由更新方法、装置、设备及介质
技术领域
本申请涉及网络技术领域,特别涉及一种路由更新方法、装置、设备及介质。
背景技术
现有技术主要通过邻居表来维护相邻路由的关系,当远端设备路由发生改变时,通过路由发现算法来寻找新的路由。缺点是路由更新不及时,设备独立维护自己的路由关系,每个设备路由发现造成大量的广播报文,从而影响整体网络的无线性能。
发明内容
有鉴于此,本申请的目的在于提供一种路由更新方法、装置、设备及介质,能够及时更新路由,并减少路由发现的次数,从而提升网络性能。其具体方案如下:
第一方面,本申请公开了一种路由更新方法,包括:
去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收;
挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;
从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;
在邻居表中查找对应的目标MAC层地址;
若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。
可选的,所述在邻居表中查找对应的目标MAC层地址,包括:
在邻居表中查找所述MAC层源地址;
相应的,所述若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新,包括:
若在所述邻居表中查找到所述MAC层源地址,则将所述MAC层源地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层目的地址***至路由表,以实现所述路由表的更新。
可选的,所述在邻居表中查找对应的目标MAC层地址,包括:
在邻居表中查找所述MAC层目的地址;
相应的,所述若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新,包括:
若在所述邻居表中查找到所述MAC层目的地址,则将所述MAC层目的地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层源地址***至路由表,以实现所述路由表的更新。
可选的,所述挑选目标应用层报文,包括:
从实时获取的网络层解析后的报文中挑选出满足预设条件的所述第一目标报文;
从历史数据中利用所述第一目标报文挑选出所述第二目标报文。
可选的,所述路由更新方法,还包括:
记录网络层解析后满足预设条件的报文。
可选的,所述路由更新方法,还包括:
通过网络层判断MAC层接收的数据是否为本网络的数据;
从本网络的数据中挑选出所述目标应用层报文。
可选的,所述路由更新方法,还包括:
定时触发所述去除MAC层的地址过滤的步骤,并相应的,挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;在邻居表中查找对应的目标MAC层地址;若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的实时更新。
第二方面,本申请公开了一种路由更新装置,包括:
地址过滤去除模块,用于去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收;
目标报文挑选模块,用于挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;
报文地址提取模块,用于从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;
目标地址查找模块,用于在邻居表中查找对应的目标MAC层地址;
路由表更新模块,用于若所述目标地址查找模块在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。
第三方面,本申请公开了一种路由更新设备,包括处理器和存储器;其中,
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序以实现前述的路由更新方法。
第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述的路由更新方法。
可见,本申请先去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收,然后挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址,之后从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。这样,利用MAC层接收本网络中任何数据,然后挑选出网络层源地址与网络层目的地址之间相互收发成功的报文,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到目标MAC层地址,则将目标MAC层地址对应的地址信息***至路由表,也即,将邻居设备能到达的地址添加至路由表,以实现路由表更新,能够及时更新路由,并减少路由发现的次数,从而提升网络性能。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种路由更新方法流程图;
图2为本申请公开的一种具体的路由更新方法流程图;
图3为本申请公开的一种具体的路由更新方法流程图;
图4为本申请公开的一种路由更新装置结构示意图;
图5为本申请公开的一种路由更新设备结构图;
图6为本申请公开的一种电子终端结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
现有技术主要通过邻居表来维护相邻路由的关系,当远端设备路由发生改变时,通过路由发现算法来寻找新的路由。缺点是路由更新不及时,设备独立维护自己的路由关系,每个设备路由发现造成大量的广播报文,从而影响整体网络的无线性能。为此,本申请提供了一种路由更新方案,能够及时更新路由,并减少路由发现的次数,从而提升网络性能。
参见图1所示,本申请实施例公开了一种路由更新方法,包括:
步骤S11:去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收。
在现有技术中,为了减少CPU的开销,通常严格按照网络的层次来处理网络数据,也就是不是发给本设备的数据本设备不会做任何处理。但是随着CPU的性能逐渐变强,这样的开销已经不影响CPU执行其他任务了。所以可以增加对非本设备的数据处理,提取有用的路由信息。这样可以减少路由发现的次数,做到利用本网络中其他设备的交互数据就可以动态更新路由信息,从而提升网络性能。
其中,本网络指本设备的网络,本设备可以为zigbee设备等,也即本实施例公开的路由更新方法可以应用于zigbee设备。
步骤S12:挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址。
可以理解的是,第一目标报文的网络层源地址为第二目标报文的网络层目的地址,第一目标报文的网络层目的地址为第二目标报文的网络层源地址。也即,第一目标报文和第二目标报文为相应的网络层源地址与网络层目的地址之间相互收发的报文。也即,两地址之间可以通信,例如,第一目标报文为设备A发给设备B的报文,第二目标报文为设备B返回给设备A的对应报文,则判定设备A和设备B之间可以通信,挑选出第一目标报文和第二目标报文。
在具体的实施方式中,挑选目标应用层报文的过程包括:从实时获取的网络层解析后的报文中挑选出满足预设条件的所述第一目标报文;从历史数据中利用所述第一目标报文挑选出所述第二目标报文。具体的,第一目标报文可以为包括网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址的报文,然后根据第一目标报文的网络层源地址、网络层目的地址在从历史数据中挑选出所述第二目标报文。
也即,本申请实施例可以挑选包括网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址的报文,对不全部包含上述网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址的报文不做挑选。
并且,本实施例可以记录网络层解析后满足预设条件的报文。也即,本实施例可以保存满足包括网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址的报文,作为所述历史数据。
另外,本实施例可以通过网络层判断MAC层接收的数据是否为本网络的数据;从本网络的数据中挑选出所述目标应用层报文。也即,过滤掉不是本网络的数据,仅对本网络的数据做后续处理。
步骤S13:从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址。
在具体实施方式中,可以在挑选出第一目标报文之后,从第一目标报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址,然后利用提取出的网络层源地址、网络层目的地址从历史数据中挑选出所述第二目标报文,从第二目标报文提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址。当然,也可以在挑选出第一目标报文之后,读取相应的网络层源地址、网络层目的地址,然后利用读取出的网络层源地址、网络层目的地址从历史数据中挑选出所述第二目标报文,最后对第一目标报文和第二目标报文统一提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址。
步骤S14:在邻居表中查找对应的目标MAC层地址。
步骤S15:若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。
需要指出的是,存在所述网络层源地址与所述网络层目的地址之间相互收发成功的报文,并且,邻居表中查找对应的目标MAC层地址,表明相应的邻居设备可以到达目标MAC层地址对应的地址,邻居设备可以达到的地址,本设备也可以达到,将所述目标MAC层地址对应的地址信息***至路由表,便实现了所述路由表的更新。
也即,本实施例可以利用本设备的邻居设备以及与邻居设备交互的设备的交互数据更新本设备的路由表。
并且,本实施例可以定时触发所述去除MAC层的地址过滤的步骤,并相应的,挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;在邻居表中查找对应的目标MAC层地址;若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的实时更新。也即,本实施例可以周期性的利用前述方法更新路由表。
可见,本申请实施例先去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收,然后挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址,之后从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。这样,利用MAC层接收本网络中任何数据,然后挑选出网络层源地址与网络层目的地址之间相互收发成功的报文,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到目标MAC层地址,则将目标MAC层地址对应的地址信息***至路由表,也即,将邻居设备能到达的地址添加至路由表,以实现路由表更新,能够及时更新路由,并减少路由发现的次数,从而提升网络性能。
参见图2所示,本申请实施例公开了一种具体的路由更新方法,包括:
步骤S21:去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收。
步骤S22:挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址。
步骤S23:从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址。
其中,关于上述步骤S21至S23的具体过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
步骤S24:在邻居表中查找所述MAC层源地址。
步骤S25:若在所述邻居表中查找到所述MAC层源地址,则将所述MAC层源地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层目的地址***至路由表,以实现所述路由表的更新。
可以理解的是,存在所述网络层源地址与所述网络层目的地址之间相互收发成功的报文,并且在邻居表中查找到所述MAC层源地址,则表明邻居设备可以到达对应的所述网络层源地址、所述网络层目的地址、所述MAC层目的地址,也即,本设备可以到达对应的所述网络层源地址、所述网络层目的地址、所述MAC层目的地址。
步骤S26:在邻居表中查找所述MAC层目的地址。
步骤S27:若在所述邻居表中查找到所述MAC层目的地址,则将所述MAC层目的地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层源地址***至路由表,以实现所述路由表的更新。
可以理解的是,存在所述网络层源地址与所述网络层目的地址之间相互收发成功的报文,并且在邻居表中查找到所述MAC层目的地址,则表明邻居设备可以到达对应的所述网络层源地址、所述网络层目的地址、所述MAC层源地址,也即,本设备可以到达对应的所述网络层源地址、所述网络层目的地址、所述MAC层源地址。
例如,参见图3所示,图3为本申请实施例公开的一种具体的路由更新方法,通过无线接收数据,MAC层无条件接收本网络数据,网络层判断MAC层接收的数据是否为同一网络的数据,也即本网络的数据。在本网络的数据中挑选应用层报文,提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址,在邻居表中查找对应的目标MAC层地址,目标MAC层地址包括MAC层源地址和MAC层目的地址,查找到后,将对应的地址信息添加至路由表。具体的,若查找到MAC层源地址,则在路由表中***三条记录,分别为:(MAC层源地址,MAC层目的地址);(MAC层源地址,网络层源地址);(MAC层源地址,网络层目的地址)。若查找到MAC层目的地址,则在路由表中***三条记录,分别为:(MAC层目的地址,MAC层源地址);(MAC层目的地址,网络层源地址);(MAC层目的地址,网络层目的地址)。
参见图4所示,本申请实施例公开了一种路由更新装置,包括:
地址过滤去除模块11,用于去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收;
目标报文挑选模块12,用于挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;
报文地址提取模块13,用于从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;
目标地址查找模块14,用于在邻居表中查找对应的目标MAC层地址;
路由表更新模块15,用于若所述目标地址查找模块在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。
可见,本申请实施例先去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收,然后挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址,之后从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。这样,利用MAC层接收本网络中任何数据,然后挑选出网络层源地址与网络层目的地址之间相互收发成功的报文,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到目标MAC层地址,则将目标MAC层地址对应的地址信息***至路由表,也即,将邻居设备能到达的地址添加至路由表,以实现路由表更新,能够及时更新路由,并减少路由发现的次数,从而提升网络性能。
其中,所述目标地址查找模块14,具体用于在邻居表中查找所述MAC层源地址;相应的,所述路由表更新模块15,具体用于若所述目标地址查找模块在所述邻居表中查找到所述MAC层源地址,则将所述MAC层源地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层目的地址***至路由表,以实现所述路由表的更新。
在具体的实施方式中,所述目标地址查找模块14,还可以具体用于在邻居表中查找所述MAC层目的地址;相应的,所述路由表更新模块,具体用于若所述目标地址查找模块在所述邻居表中查找到所述MAC层目的地址,则将所述MAC层目的地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层源地址***至路由表,以实现所述路由表的更新。
并且,所述目标报文挑选模块12,具体用于从实时获取的网络层解析后的报文中挑选出满足预设条件的所述第一目标报文;从历史数据中利用所述第一目标报文挑选出所述第二目标报文。
所述路由更新装置,还包括:
报文记录模块,用于记录网络层解析后满足预设条件的报文。
所述路由更新装置,还包括:
本网络数据判断模块,用于通过网络层判断MAC层接收的数据是否为本网络的数据。
所述路由更新装置,还包括:
定时触发模块,用于定时触发地址过滤去除模块11、目标报文挑选模块12、报文地址提取模块13、目标地址查找模块14、路由表更新模块15,以实现所述路由表的实时更新。
参见图5所示,图5为本申请实施例公开的一种路由更新设备,包括处理器21和存储器22;其中,所述存储器22,用于保存计算机程序;所述处理器21,用于执行所述计算机程序,以实现以下步骤:
去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收;挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;在邻居表中查找对应的目标MAC层地址;若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。
可见,本申请实施例先去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收,然后挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址,之后从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。这样,利用MAC层接收本网络中任何数据,然后挑选出网络层源地址与网络层目的地址之间相互收发成功的报文,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到目标MAC层地址,则将目标MAC层地址对应的地址信息***至路由表,也即,将邻居设备能到达的地址添加至路由表,以实现路由表更新,能够及时更新路由,并减少路由发现的次数,从而提升网络性能。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:在邻居表中查找所述MAC层源地址;相应的,所述若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新,包括:若在所述邻居表中查找到所述MAC层源地址,则将所述MAC层源地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层目的地址***至路由表,以实现所述路由表的更新。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:在邻居表中查找所述MAC层目的地址;相应的,所述若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新,包括:若在所述邻居表中查找到所述MAC层目的地址,则将所述MAC层目的地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层源地址***至路由表,以实现所述路由表的更新。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:从实时获取的网络层解析后的报文中挑选出满足预设条件的所述第一目标报文;从历史数据中利用所述第一目标报文挑选出所述第二目标报文。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:记录网络层解析后满足预设条件的报文。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:通过网络层判断MAC层接收的数据是否为本网络的数据;从本网络的数据中挑选出所述目标应用层报文。
本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:定时触发所述去除MAC层的地址过滤的步骤,并相应的,挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;在邻居表中查找对应的目标MAC层地址;若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的实时更新。
并且,所述存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,存储方式可以是短暂存储或者永久存储。
参见图6所示,本申请实施例公开了一种电子终端20,包括前述实施例中公开的处理器21和存储器22。关于上述处理器21具体可以执行的步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
进一步的,本实施例中的电子终端20,还可以具体包括电源23、通信接口24、输入输出接口25和通信总线26;其中,所述电源23用于为所述终端20上的各硬件设备提供工作电压;所述通信接口24能够为所述终端20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;所述输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现以下步骤:
去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收;挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;在邻居表中查找对应的目标MAC层地址;若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。
可见,本申请实施例先去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收,然后挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址,之后从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。这样,利用MAC层接收本网络中任何数据,然后挑选出网络层源地址与网络层目的地址之间相互收发成功的报文,在邻居表中查找对应的目标MAC层地址,若在所述邻居表中查找到目标MAC层地址,则将目标MAC层地址对应的地址信息***至路由表,也即,将邻居设备能到达的地址添加至路由表,以实现路由表更新,能够及时更新路由,并减少路由发现的次数,从而提升网络性能。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:在邻居表中查找所述MAC层源地址;相应的,所述若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新,包括:若在所述邻居表中查找到所述MAC层源地址,则将所述MAC层源地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层目的地址***至路由表,以实现所述路由表的更新。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:在邻居表中查找所述MAC层目的地址;相应的,所述若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新,包括:若在所述邻居表中查找到所述MAC层目的地址,则将所述MAC层目的地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层源地址***至路由表,以实现所述路由表的更新。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:从实时获取的网络层解析后的报文中挑选出满足预设条件的所述第一目标报文;从历史数据中利用所述第一目标报文挑选出所述第二目标报文。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:记录网络层解析后满足预设条件的报文。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:通过网络层判断MAC层接收的数据是否为本网络的数据;从本网络的数据中挑选出所述目标应用层报文。
本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:定时触发所述去除MAC层的地址过滤的步骤,并相应的,挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;在邻居表中查找对应的目标MAC层地址;若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的实时更新。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种路由更新方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种路由更新方法,其特征在于,包括:
去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收;
挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;
从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;
在邻居表中查找对应的目标MAC层地址;
若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。
2.根据权利要求1所述的路由更新方法,其特征在于,所述在邻居表中查找对应的目标MAC层地址,包括:
在邻居表中查找所述MAC层源地址;
相应的,所述若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新,包括:
若在所述邻居表中查找到所述MAC层源地址,则将所述MAC层源地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层目的地址***至路由表,以实现所述路由表的更新。
3.根据权利要求1所述的路由更新方法,其特征在于,所述在邻居表中查找对应的目标MAC层地址,包括:
在邻居表中查找所述MAC层目的地址;
相应的,所述若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新,包括:
若在所述邻居表中查找到所述MAC层目的地址,则将所述MAC层目的地址对应的所述网络层源地址、所述网络层目的地址、所述MAC层源地址***至路由表,以实现所述路由表的更新。
4.根据权利要求1所述的路由更新方法,其特征在于,所述挑选目标应用层报文,包括:
从实时获取的网络层解析后的报文中挑选出满足预设条件的所述第一目标报文;
从历史数据中利用所述第一目标报文挑选出所述第二目标报文。
5.根据权利要求1所述的路由更新方法,其特征在于,还包括:
记录网络层解析后满足预设条件的报文。
6.根据权利要求1所述的路由更新方法,其特征在于,还包括:
通过网络层判断MAC层接收的数据是否为本网络的数据;
从本网络的数据中挑选出所述目标应用层报文。
7.根据权利要求1至6任一项所述的路由更新方法,其特征在于,还包括:
定时触发所述去除MAC层的地址过滤的步骤,并相应的,挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;在邻居表中查找对应的目标MAC层地址;若在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的实时更新。
8.一种路由更新装置,其特征在于,包括:
地址过滤去除模块,用于去除MAC层的地址过滤,以便MAC层对本网络中的任何数据均进行接收;
目标报文挑选模块,用于挑选目标应用层报文;其中,所述目标应用层报文包括第一目标报文和第二目标报文,并且,所述第一目标报文的网络层源地址为所述第二目标报文的网络层目的地址,所述第一目标报文的网络层目的地址为所述第二目标报文的网络层源地址;
报文地址提取模块,用于从所述目标应用层报文中提取出对应的网络层源地址、网络层目的地址、MAC层源地址以及MAC层目的地址;
目标地址查找模块,用于在邻居表中查找对应的目标MAC层地址;
路由表更新模块,用于若所述目标地址查找模块在所述邻居表中查找到所述目标MAC层地址,则将所述目标MAC层地址对应的地址信息***至路由表,以实现所述路由表的更新。
9.一种路由更新设备,其特征在于,包括处理器和存储器;其中,
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序以实现如权利要求1至7任一项所述的路由更新方法。
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的路由更新方法。
CN202010273382.0A 2020-04-09 2020-04-09 一种路由更新方法、装置、设备及介质 Active CN111479308B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010273382.0A CN111479308B (zh) 2020-04-09 2020-04-09 一种路由更新方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010273382.0A CN111479308B (zh) 2020-04-09 2020-04-09 一种路由更新方法、装置、设备及介质

Publications (2)

Publication Number Publication Date
CN111479308A true CN111479308A (zh) 2020-07-31
CN111479308B CN111479308B (zh) 2022-07-26

Family

ID=71751338

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010273382.0A Active CN111479308B (zh) 2020-04-09 2020-04-09 一种路由更新方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN111479308B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107147581A (zh) * 2017-06-26 2017-09-08 杭州迪普科技股份有限公司 路由表项的维护方法和装置
WO2018166253A1 (zh) * 2017-03-14 2018-09-20 华为技术有限公司 Evpn报文处理方法、设备及***
CN109639580A (zh) * 2019-02-03 2019-04-16 新华三信息安全技术有限公司 一种报文转发方法及装置
CN110581805A (zh) * 2018-06-08 2019-12-17 杭州海康威视数字技术股份有限公司 路由表更新方法、装置、交换机及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018166253A1 (zh) * 2017-03-14 2018-09-20 华为技术有限公司 Evpn报文处理方法、设备及***
CN107147581A (zh) * 2017-06-26 2017-09-08 杭州迪普科技股份有限公司 路由表项的维护方法和装置
CN110581805A (zh) * 2018-06-08 2019-12-17 杭州海康威视数字技术股份有限公司 路由表更新方法、装置、交换机及存储介质
CN109639580A (zh) * 2019-02-03 2019-04-16 新华三信息安全技术有限公司 一种报文转发方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
薄大户: "基于WLAN_Mesh路由算法的研究与实现", 《中国优秀硕士论文全文数据库》 *

Also Published As

Publication number Publication date
CN111479308B (zh) 2022-07-26

Similar Documents

Publication Publication Date Title
CN103731355B (zh) 避免mac地址学习时哈希冲突的方法及***
US6968393B1 (en) Method and apparatus for an attribute oriented routing update
US10200204B2 (en) Link state information advertisement method and device
CN102035738B (zh) 一种获取路由信息的方法及装置
CN106878072B (zh) 一种报文传输方法和装置
JP2004023450A (ja) ルータ装置
EP2916516A1 (en) Packet processing method and apparatus
CN103763750A (zh) 在tdma协议的无线自组网中实现快速分组转发的方法
EP3166263B1 (en) Routing calculation method and device for trill isis
EP3484107A1 (en) Parameter notification and obtaining methods and devices, and storage medium
CN111479308B (zh) 一种路由更新方法、装置、设备及介质
EP4047889A1 (en) Method and apparatus for processing forwarding entry
CN103746768A (zh) 一种数据包的识别方法及设备
US20230041395A1 (en) Method and Device for Processing Routing Table Entries
CN102263700A (zh) 一种报文收发方法、装置和***
CN112671654A (zh) 路由信息更新方法、装置、设备、介质及ospf网络
CN108848033B (zh) 一种规避路由冲突的方法、装置及存储介质
CN106789674A (zh) 一种链路状态更新方法及装置
CN104539537A (zh) 一种路由查找方法和装置
CN107612831A (zh) 一种访问源站的数据报文的传输方法及装置
CN105450527B (zh) 处理报文、发送信息、接收信息的方法及装置
WO2015131617A1 (zh) 流表处理方法、装置、开放流控制器及开放流交换机
EP4203422A1 (en) Transport of vpn traffic with reduced header information
CN104486240A (zh) 一种数据包分类方法及装置
CN109104370B (zh) 一种前缀列表实时刷新方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant