一种报文转发方法和装置制造方法

文档序号:7818494阅读:148来源:国知局
一种报文转发方法和装置制造方法
【专利摘要】本发明提供了一种报文转发方法和装置,以解决报文转发过程中出现的广播环路、广播风暴的问题。其中一种报文转发方法包括:接收上一节点发送的报文;辨别报文的报文类型;当辨别出报文为广播报文时,判断报文是否已经转发或者达到最大转发跳数,若报文已经转发或者达到最大转发跳数,则丢弃报文;若报文未转发且未达到最大转发跳数,则更新报文,将更新后的报文转发给其他节点;当辨别出报文为单播报文时,判断报文的可选节点地址是否为当前节点的地址或者报文已经回复;若报文的可选节点地址不是当前节点的地址或者报文已经回复,则丢弃报文;若可选节点地址是当前节点的地址且报文未回复,则回复报文。本发明避免了广播环路和广播风暴的发生。
【专利说明】一种报文转发方法和装置

【技术领域】
[0001] 本发明涉及测试【技术领域】,特别是涉及一种报文转发方法和装置。

【背景技术】
[0002] 广播环路是指报文在网络节点之间不断传输却始终无法到达目的节点的一种现 象。网络拓扑发生变化时,若网络收敛缓慢产生不协调或矛盾的路径选择,节点对无法到达 目的节点的路由不予理踩,就会导致用户的报文不停地循环发送,占用大量网络带宽。
[0003] 下面结合图1对广播风暴进行说明,如图1所示节点S要发报文到节点F,中间 ABCDE节点会将同一个报文转发多次,甚至S和F节点接收到多个同样的报文并再次转发, 整个网络节点都在不断转发重复的报文,导致整个网络带宽被大量占用,资源被严重浪费。 目前的报文转发方法会让中间ABCDE节点各转发同一个报文多次,容易导致广播环路和广 播风暴,占用大量网络带宽,并且报文转发的效率低。


【发明内容】

[0004] 本发明提供了一种报文转发方法和装置,以解决报文转发过程中出现的广播环 路、广播风暴的问题。
[0005] 为了解决上述问题,本发明公开了一种报文转发方法,包括:
[0006] 接收上一节点发送的报文,所述报文包括:转发跳数和/或可选节点地址;
[0007] 辨别所述报文的报文类型,所述报文类型包括:广播报文和单播报文;
[0008] 当辨别出所述报文为广播报文时,判断所述报文是否已经转发或者达到最大转发 跳数,若所述报文已经转发或者达到最大转发跳数,则丢弃所述报文;若所述报文未转发且 未达到最大转发跳数,则更新所述报文,将更新后的报文转发给其他节点;
[0009] 当辨别出所述报文为单播报文时,判断所述报文的可选节点地址是否为当前节点 的地址或者所述报文已经回复;若所述报文的可选节点地址不是所述当前节点的地址或者 所述报文已经回复,则丢弃所述报文;若所述报文的可选节点地址是所述当前节点的地址 且所述报文未回复,则回复所述报文。
[0010] 可选地,所述报文还包括:可选长度;所述辨别所述报文的报文类型,包括:
[0011] 查询所述报文的可选长度;
[0012] 当所述报文的可选长度可选长度为0时,辨别出所述报文为广播报文;
[0013] 当所述报文的可选长度可选长度为不为0时,辨别出所述报文为单播报文。
[0014] 可选地,所述判断所述报文是否已经达到最大转发跳数,包括:
[0015] 判断所述报文的转发跳数是否达到预设的转发阈值;
[0016] 当所述转发跳数达到预设的转发阈值时,判断所述报文达到最大转发跳数;
[0017] 当所述转发跳数未达到预设的转发阈值时,判断所述报文未达到最大转发跳数。
[0018] 可选地,所述报文还包括:报文序列号;所述判断所述报文是否已经转发,包括:
[0019] 查询所述当前节点的已发送列表,所述已发送列表由当前节点在每次转发后记录 所转发的报文的报文序列号;
[0020] 判断所述报文的报文序列号是否在所述当前节点的已发送列表中;
[0021] 当所述报文的报文序列号在所述当前节点的已发送列表中时,判断所述报文已经 转发;
[0022] 当所述报文的报文序列号不在所述当前节点的已发送列表中时,判断所述报文未 转发。
[0023] 可选地,所述报文还包括:直接节点个数、直接节点地址和/或转发节点地址;所 述更新所述报文包括:
[0024] 判断所述报文的直接节点个数是否为0 ;
[0025] 当所述报文的直接节点个数为0时,将所述报文的转发节点地址更新为当前节点 的地址,将所述报文的转发跳数加一,将所述报文的直接节点个数更新为1,将所述报文的 直接节点地址更新为所述上一节点的地址;
[0026] 当所述报文的直接节点个数不为0时,则判断当前节点的直接节点地址是否包含 在所述报文的直接节点地址中;当所述当前节点的直接节点地址包含在所述报文的直接节 点地址中时,丢弃所述报文;当所述当前节点的直接节点地址未包含在所述报文的直接节 点地址中时,将所述报文的转发节点地址更新为所述当前节点的地址,将所述报文的转发 跳数加一,将所述报文的直接节点个数更新为所述当前节点的直接节点个数,并将所述报 文的直接节点地址更新为所述当前节点的直接节点的地址。
[0027] 可选地,所述报文还包括:直接节点地址;所述将更新后的报文转发给其他节点 包括:
[0028] 按照更新后的报文的直接节点地址将所述更新后的报文转发给更新后的报文的 直接节点。
[0029] 可选地,所述报文还包括:报文序列号;所述判断所述报文是否已经回复,包括:
[0030] 查询所述当前节点的已发送列表,所述已发送列表由当前节点在每次转发后记录 所转发的报文的报文序列号;
[0031] 判断所述报文的报文序列号是否在所述当前节点的已发送列表中;
[0032] 当所述报文的报文序列号在所述当前节点的已发送列表中时,判断所述报文已经 回复;
[0033] 当所述报文的报文序列号不在所述当前节点的已发送列表中时,判断所述报文未 回复。
[0034] 可选地,所述报文还包括:可选长度、直接节点个数、直接节点地址和/或转发节 点地址;所述回复所述报文包括:
[0035] 判断所述当前节点的直接节点地址是否包含在所述报文的直接节点地址中;
[0036] 当所述当前节点的直接节点地址包含在所述报文的直接节点地址中时,丢弃所述 报文;
[0037] 当所述当前节点的直接节点地址未包含在所述报文的直接节点地址中时,将所述 报文的转发节点地址更新为所述当前节点的地址,将所述报文的可选长度更新为所述当前 节点除所述上一节点外的直接节点个数,将所述报文的可选节点地址更新为所述当前节点 除所述上一节点外的直接节点地址,将所述报文的直接节点个数更新为所述当前节点的直 接节点个数,并将所述报文的直接节点地址更新为所述当前节点的直接节点的地址;按照 更新后的报文的直接节点地址进行回复。
[0038] 本发明还公开了一种报文转发装置,包括:
[0039] 接收模块,用于接收上一节点发送的报文,所述报文包括:转发跳数和/或可选节 点地址;
[0040] 辨别模块,与所述接收模块相连,用于辨别所述报文的报文类型,所述报文类型包 括:广播报文和单播报文;
[0041] 广播报文处理模块,与所述辨别模块相连,用于当所述辨别模块辨别出所述报文 为广播报文时,判断所述报文是否已经转发或者达到最大转发跳数,若所述报文已经转发 或者达到最大转发跳数,则丢弃所述报文;若所述报文未转发且未达到最大转发跳数,则更 新所述报文,将更新后的报文转发给其他节点;
[0042] 单播报文处理模块,与所述辨别模块相连,用于当所述辨别模块辨别出所述报文 为单播报文时,判断所述报文的可选节点地址是否为当前节点的地址或者所述报文已经回 复;若所述报文的可选节点地址不是所述当前节点的地址或者所述报文已经回复,则丢弃 所述报文;若所述报文的可选节点地址是所述当前节点的地址且所述报文未回复,则回复 所述报文。
[0043] 可选地,所述报文还包括:可选长度;所述辨别模块包括:
[0044] 查询子模块,用于查询所述报文的可选长度;
[0045] 广播辨别子模块,与所述查询子模块相连,用于当所述查询子模块查询到所述报 文的可选长度为〇时,辨别出所述报文为广播报文;
[0046] 单播辨别子模块,与所述查询子模块相连,用于当所述查询子模块查询到所述报 文的可选长度为不为〇时,辨别出所述报文为单播报文。
[0047] 与现有技术相比,本发明包括以下优点:
[0048] 首先,本发明提供的报文转发方法,在当前节点已经转发过所述报文时,丢弃所述 报文,可以保证同一个报文最多只被一个节点转发一次,避免了广播风暴的发生。具体可以 通过报文中的报文序列号来实现,当所述报文的报文序列号在所述当前节点的已发送列表 中时,判断所述报文已经转发,从而丢弃所述报文,这样同一个报文就不会被一个节点转发 一次以上了,进一步避免了广播风暴的发生。
[0049] 其次,本发明提供的报文转发方法,在所述报文已经达到最大转发跳数时,丢弃所 述报文,即对报文的最多转发次数进行了限制,可以避免出现广播环路。具体可以通过报文 中的转发跳数来实现,当所述报文的转发跳数达到预设的阈值时,判断所述报文已经达到 最大转发跳数,从而丢弃所述报文,这样同一个报文就不会被无限次转发,从而避免了广播 环路的出现,减少了在报文转发时对网络带宽的占用,提高了报文转发的效率。

【专利附图】

【附图说明】
[0050] 图1是现有技术中的节点示意图;
[0051] 图2是本发明实施例一种报文转发方法的流程图;
[0052] 图3是本发明实施例广播报文处理过程的流程图;
[0053] 图4是本发明实施例单播报文处理过程的流程图;
[0054] 图5是本发明实施例一种报文转发方法的总体流程图;
[0055] 图6是本发明实施例一种报文转发装置的结构框图。

【具体实施方式】
[0056] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0057] 参照图2,示出了本发明实施例一种报文转发方法的流程图,本实施例具体可以包 括以下步骤:
[0058] 步骤101,接收上一节点发送的报文,所述报文包括:转发跳数和/或可选节点地 址。需要说明的是,和/或包括以下三种情况:(1)报文包括转发跳数和可选节点地址;(2) 报文包括转发跳数;(3)报文包括可选节点地址。
[0059] 所述报文的转发跳数用于表示报文被转发的次数,转发跳数的初始值为0,报文每 被转发一次,所述转发跳数加一。所述报文的可选节点地址用于表示该报文的目标地址,主 要针对单播报文,在单播报文中,可选节点地址为目标节点的地址,广播报文的可选节点地 址为0。
[0060] 步骤102,辨别所述报文的报文类型,所述报文类型包括:广播报文和单播报文。
[0061] 接收到的报文可以是广播报文,也可以是单播报文,对于广播报文和单播报文,本 实施例的处理方式不同,因此需要先辨别所述报文是广播报文还是单播报文,以便进一步 处理。
[0062] 步骤103,当辨别出所述报文为广播报文时,判断所述报文是否已经转发或者达到 最大转发跳数,若所述报文已经转发或者达到最大转发跳数,则丢弃所述报文;若所述报文 未转发且未达到最大转发跳数,则更新所述报文,将更新后的报文转发给其他节点。
[0063] 如果当前节点已经转发过该报文,再次转发的话会导致广播风暴;如果该报文已 经被转发了多次,再次转发则会导致广播环路。为了避免上述广播风暴和广播环路的发生, 本实施例在处理广播报文时,首先判断所述报文是否已经转发或者达到最大转发跳数。如 果当前节点已经转发过该报文,则将该报文丢弃;如果该报文已经达到最大转发跳数,同样 将该报文丢弃,其中最大转发跳数可以预设一个转发阈值,比如设置为9,这样如果该报文 的转发次数为9则丢弃该报文。因此只有在所述报文未转发且未达到最大转发跳数时,更 新所述报文,将更新后的报文转发给其他节点。上述更新所述报文,主要指更新报文的转 发跳数,因为转发跳数代表了该报文的转发次数。
[0064] 步骤104,当辨别出所述报文为单播报文时,判断所述报文的可选节点地址是否为 当前节点的地址或者所述报文已经回复;若所述报文的可选节点地址不是所述当前节点的 地址或者所述报文已经回复,则丢弃所述报文;若所述报文的可选节点地址是所述当前节 点的地址且所述报文未回复,则回复所述报文。
[0065] 如果当前节点已经回复过该报文,再次回复的话会导致广播风暴,因此将该报文 丢弃;如果所述报文的可选节点地址不是所述当前节点的地址,说明该单播报文并不是发 送给当前节点的,因此无需回复,直接丢弃该报文即可。所以本实施例在处理单播报文时, 首先判断当前节点是否已经回复过该报文,如果当前节点回复过该报文,则将该报文丢弃; 其次判断该单播报文是不是发给当前节点的,即判断所述报文的可选地址是否为当前节点 的地址,如果所述报文的当前节点地址不是当前节点的地址,则将该报文丢弃;只有当所述 报文的可选地址是所述当前节点的地址,并且当前节点未回复该报文时,当前节点回复该 报文。
[0066] 本实施例提供的报文转发方法,若所述报文已经转发或者达到最大转发跳数,则 丢弃所述报文,避免了报文转发过程中广播风暴和广播环路的发生,提高了报文转发的效 率。具体地,若当前节点已经转发过所述报文,则将所述报文丢弃,可以保证同一个报文只 被一个节点转发一次,避免了广播风暴的发生。若所述报文已经达到最大转发跳数,即转发 跳数达到预设的阈值,将所述报文丢弃,可以避免形成广播环路。
[0067] 需要说明的是,在本发明的一种优选实施例中,所述报文还包括:可选长度;所述 可选长度用于表示可选节点地址的个数,广播报文的可选长度为〇 ;单播报文的可选长度 为单播报文的可选节点地址的个数,单播报文的可选长度不为0。
[0068] 所述步骤102辨别所述报文的报文类型,具体可以通过以下方式实现:查询所述 报文的可选长度;当所述报文的可选长度可选长度为〇时,辨别出所述报文为广播报文; 当所述报文的可选长度可选长度为不为0时,辨别出所述报文为单播报文。
[0069] 需要说明的是,在本发明的一种优选实施例中,所述判断所述报文是否已经达到 最大转发跳数,具体可以通过以下方式实现:判断所述报文的转发跳数是否达到预设的转 发阈值;当所述转发跳数达到预设的转发阈值时,判断所述报文达到最大转发跳数;当所 述转发跳数未达到预设的转发阈值时,判断所述报文未达到最大转发跳数。
[0070] 需要说明的是,当前节点每次转发报文时,都会记录转发的报文的报文序列号,形 成已发送列表。在本发明的一种优选实施例中,所述报文还包括:报文序列号,所述报文序 列号用于区分不同的报文;所述判断所述报文是否已经转发,具体包括以下子步骤:
[0071] 子步骤一,查询所述当前节点的已发送列表,所述已发送列表由当前节点在每次 转发后记录所转发的报文的报文序列号。
[0072] 子步骤二,判断所述报文的报文序列号是否在所述当前节点的已发送列表中。
[0073] 子步骤三,当所述报文的报文序列号在所述当前节点的已发送列表中时,判断所 述报文已经转发。
[0074] 子步骤四,当所述报文的报文序列号不在所述当前节点的已发送列表中时,判断 所述报文未转发。
[0075] 需要说明的是,在本发明的一种优选实施例中,所述报文还包括:直接节点个数、 直接节点地址和/或转发节点地址。和/或包括以下几种情况:(1)所述报文包括:直接 节点个数、直接节点地址和转发节点地址;(2)所述报文包括:直接节点个数和直接节点地 址;(3)所述报文包括:转发节点地址。所述更新所述报文可以通过以下方式实现:
[0076] 第一,判断所述报文的直接节点个数是否为0 ;
[0077] 第二,当所述报文的直接节点个数为0时,将所述报文的转发节点地址更新为当 前节点的地址,将所述报文的转发跳数加一,将所述报文的直接节点个数更新为1,将所述 报文的直接节点地址更新为所述上一节点的地址;
[0078] 第三,当所述报文的直接节点个数不为0时,则判断当前节点的直接节点地址是 否包含在所述报文的直接节点地址中;当所述当前节点的直接节点地址包含在所述报文的 直接节点地址中时,丢弃所述报文;当所述当前节点的直接节点地址未包含在所述报文的 直接节点地址中时,将所述报文的转发节点地址更新为所述当前节点的地址,将所述报文 的转发跳数加一,将所述报文的直接节点个数更新为所述当前节点的直接节点个数,并将 所述报文的直接节点地址更新为所述当前节点的直接节点的地址。
[0079] 需要说明的是,在本发明的另一种优选实施例中,所述报文还包括:直接节点地 址;所述将更新后的报文转发给其他节点,具体可以包括:按照更新后的报文的直接节点 地址将所述更新后的报文转发给更新后的报文的直接节点。
[0080] 在本发明的一种优选实施例中,所述报文还包括:报文序列号;所述判断所述报 文是否已经回复,具体包括以下子步骤:
[0081] 子步骤一,查询所述当前节点的已发送列表,所述已发送列表由当前节点在每次 转发后记录所转发的报文的报文序列号。
[0082] 子步骤二,判断所述报文的报文序列号是否在所述当前节点的已发送列表中。
[0083] 子步骤三,当所述报文的报文序列号在所述当前节点的已发送列表中时,判断所 述报文已经回复。
[0084] 子步骤四,当所述报文的报文序列号不在所述当前节点的已发送列表中时,判断 所述报文未回复。
[0085] 在本发明的一种优选实施例中,所述报文还包括:可选长度、直接节点个数、直接 节点地址和/或转发节点地址;所述回复所述报文具体可以包括:
[0086] 1)判断所述当前节点的直接节点地址是否包含在所述报文的直接节点地址中;
[0087] 2)当所述当前节点的直接节点地址包含在所述报文的直接节点地址中时,丢弃 所述报文;
[0088] 3)当所述当前节点的直接节点地址未包含在所述报文的直接节点地址中时,将所 述报文的转发节点地址更新为所述当前节点的地址,将所述报文的可选长度更新为所述当 前节点除所述上一节点外的直接节点个数,将所述报文的可选节点地址更新为所述当前节 点除所述上一节点外的直接节点地址,将所述报文的直接节点个数更新为所述当前节点的 直接节点个数,并将所述报文的直接节点地址更新为所述当前节点的直接节点的地址;按 照更新后的报文的直接节点地址进行回复。
[0089] 本实施例结合表1所示的完整报文格式,对上述优选实施例进行说明,在本实施 例中,完整报文格式如表1所示,完整报文格式包括:发送节点地址、报文序列号、转发跳 数、可选长度、可选节点地址、直接节点个数、直接节点地址和转发节点地址。含义如下:
[0090] Node_Info:可以扩展,比如Node的标识(网关、上报点等)等其他节点信息; Payload :可选节点地址;Payload_Len:可选长度,即可选节点地址的个数,Payload_Len =0表示广播报文,即广播报文的可选长度为0 ;Payload_Len尹0表示单播报文;Dnode_ Count:发送节点(转发节点)的直接节点个数;NIDI:发送节点(转发节点)地址; NID2-NIDn :直接节点地址。需要说明的是,MESSAGE_HEADER表示报文的协议头,MESSAGE_ HEADER的格式如表2所示,含义如下:Proto_magic:标示协议报文;Versoin :协议版本; Nid :发送节点地址;Seq :报文序列号;HTL :转发跳数;Type :协议类型,默认为1。

【权利要求】
1. 一种报文转发方法,其特征在于,包括: 接收上一节点发送的报文,所述报文包括:转发跳数和/或可选节点地址; 辨别所述报文的报文类型,所述报文类型包括:广播报文和单播报文; 当辨别出所述报文为广播报文时,判断所述报文是否已经转发或者达到最大转发跳 数,若所述报文已经转发或者达到最大转发跳数,则丢弃所述报文;若所述报文未转发且未 达到最大转发跳数,则更新所述报文,将更新后的报文转发给其他节点; 当辨别出所述报文为单播报文时,判断所述报文的可选节点地址是否为当前节点的地 址或者所述报文已经回复;若所述报文的可选节点地址不是所述当前节点的地址或者所述 报文已经回复,则丢弃所述报文;若所述报文的可选节点地址是所述当前节点的地址且所 述报文未回复,则回复所述报文。
2. 根据权利要求1所述的方法,其特征在于,所述报文还包括:可选长度;所述辨别所 述报文的报文类型,包括: 查询所述报文的可选长度; 当所述报文的可选长度可选长度为〇时,辨别出所述报文为广播报文; 当所述报文的可选长度可选长度为不为〇时,辨别出所述报文为单播报文。
3. 根据权利要求1所述的方法,其特征在于,所述判断所述报文是否已经达到最大转 发跳数,包括: 判断所述报文的转发跳数是否达到预设的转发阈值; 当所述转发跳数达到预设的转发阈值时,判断所述报文达到最大转发跳数; 当所述转发跳数未达到预设的转发阈值时,判断所述报文未达到最大转发跳数。
4. 根据权利要求1所述的方法,其特征在于,所述报文还包括:报文序列号;所述判断 所述报文是否已经转发,包括: 查询所述当前节点的已发送列表,所述已发送列表由当前节点在每次转发后记录所转 发的报文的报文序列号; 判断所述报文的报文序列号是否在所述当前节点的已发送列表中; 当所述报文的报文序列号在所述当前节点的已发送列表中时,判断所述报文已经转 发; 当所述报文的报文序列号不在所述当前节点的已发送列表中时,判断所述报文未转 发。
5. 根据权利要求1所述的方法,其特征在于,所述报文还包括:直接节点个数、直接节 点地址和/或转发节点地址;所述更新所述报文包括: 判断所述报文的直接节点个数是否为〇 ; 当所述报文的直接节点个数为〇时,将所述报文的转发节点地址更新为当前节点的地 址,将所述报文的转发跳数加一,将所述报文的直接节点个数更新为1,将所述报文的直接 节点地址更新为所述上一节点的地址; 当所述报文的直接节点个数不为〇时,则判断当前节点的直接节点地址是否包含在所 述报文的直接节点地址中;当所述当前节点的直接节点地址包含在所述报文的直接节点地 址中时,丢弃所述报文;当所述当前节点的直接节点地址未包含在所述报文的直接节点地 址中时,将所述报文的转发节点地址更新为所述当前节点的地址,将所述报文的转发跳数 加一,将所述报文的直接节点个数更新为所述当前节点的直接节点个数,并将所述报文的 直接节点地址更新为所述当前节点的直接节点的地址。
6. 根据权利要求1所述的方法,其特征在于,所述报文还包括:直接节点地址;所述将 更新后的报文转发给其他节点包括: 按照更新后的报文的直接节点地址将所述更新后的报文转发给更新后的报文的直接 节点。
7. 根据权利要求1所述的方法,其特征在于,所述报文还包括:报文序列号;所述判断 所述报文是否已经回复,包括: 查询所述当前节点的已发送列表,所述已发送列表由当前节点在每次转发后记录所转 发的报文的报文序列号; 判断所述报文的报文序列号是否在所述当前节点的已发送列表中; 当所述报文的报文序列号在所述当前节点的已发送列表中时,判断所述报文已经回 复; 当所述报文的报文序列号不在所述当前节点的已发送列表中时,判断所述报文未回 复。
8. 根据权利要求1所述的方法,其特征在于,所述报文还包括:可选长度、直接节点个 数、直接节点地址和/或转发节点地址;所述回复所述报文包括: 判断所述当前节点的直接节点地址是否包含在所述报文的直接节点地址中; 当所述当前节点的直接节点地址包含在所述报文的直接节点地址中时,丢弃所述报 文; 当所述当前节点的直接节点地址未包含在所述报文的直接节点地址中时,将所述报文 的转发节点地址更新为所述当前节点的地址,将所述报文的可选长度更新为所述当前节点 除所述上一节点外的直接节点个数,将所述报文的可选节点地址更新为所述当前节点除所 述上一节点外的直接节点地址,将所述报文的直接节点个数更新为所述当前节点的直接节 点个数,并将所述报文的直接节点地址更新为所述当前节点的直接节点的地址;按照更新 后的报文的直接节点地址进行回复。
9. 一种报文转发装置,其特征在于,包括: 接收模块,用于接收上一节点发送的报文,所述报文包括:转发跳数和/或可选节点地 址; 辨别模块,与所述接收模块相连,用于辨别所述报文的报文类型,所述报文类型包括: 广播报文和单播报文; 广播报文处理模块,与所述辨别模块相连,用于当所述辨别模块辨别出所述报文为广 播报文时,判断所述报文是否已经转发或者达到最大转发跳数,若所述报文已经转发或者 达到最大转发跳数,则丢弃所述报文;若所述报文未转发且未达到最大转发跳数,则更新所 述报文,将更新后的报文转发给其他节点; 单播报文处理模块,与所述辨别模块相连,用于当所述辨别模块辨别出所述报文为单 播报文时,判断所述报文的可选节点地址是否为当前节点的地址或者所述报文已经回复; 若所述报文的可选节点地址不是所述当前节点的地址或者所述报文已经回复,则丢弃所述 报文;若所述报文的可选节点地址是所述当前节点的地址且所述报文未回复,则回复所述 报文。
10.根据权利要求9所述的装置,其特征在于,所述报文还包括:可选长度;所述辨别模 块包括: 查询子模块,用于查询所述报文的可选长度; 广播辨别子模块,与所述查询子模块相连,用于当所述查询子模块查询到所述报文的 可选长度为〇时,辨别出所述报文为广播报文; 单播辨别子模块,与所述查询子模块相连,用于当所述查询子模块查询到所述报文的 可选长度为不为〇时,辨别出所述报文为单播报文。
【文档编号】H04L12/705GK104378290SQ201410602687
【公开日】2015年2月25日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】李腾飞 申请人:北京盈进科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1