一种报文处理方法及装置的制造方法

文档序号:10691225阅读:351来源:国知局
一种报文处理方法及装置的制造方法
【专利摘要】本发明提供一种报文处理方法及装置,所述方法应用于第一BRAS设备,所述方法包括:当收到终端设备发送的广播报文时,获取该报文的源MAC地址;在本地查找该源MAC地址对应的第二BRAS设备的MAC地址;将所述第二BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二BRAS设备。因此本发明可以减少核心BRAS设备之间的MAC表项的同步数量,从而可以解决核心BRAS设备中的MAC地址表项不足的问题。
【专利说明】
一种报文处理方法及装置
技术领域
[0001 ]本发明涉及通信技术领域,尤其涉及一种报文处理方法及装置。
【背景技术】
[0002]网络宽带化的极大发展以及上网终端的普及,很多公共区域的网络规模也变的越来越大,例如机场、地铁等。为实现用户终端在上网时能够在这些区域中的无缝迀移,一般会设定所有的终端都在一个网段。在网络的接入层通过端口隔离实现终端之间的二层隔离,在网络的汇聚层面通过划分不同VLAN实现不同接入交换机的二层隔离,在网络核心层通过Super VLAN汇聚上送的Sub VLAN流量,也就是对于核心网络设备来说,所有的终端都在同一个VLAN里,从而实现所有终端在同一网段的设定。
[0003]现有技术中核心层BRAS(Broadband Remote Access Server,宽带远程接入服务器)设备组网通常由多台性质相同的BRAS设备构成一个二层环网,所有用户在这个二层环网的广播域中。然而对于单台BRAS设备而言,需要学习所有用户的MAC地址表项,当用户数量达到几十万级别,超过BRAS设备MAC地址表规格容量后,会有大量用户的MAC地址无法被学习到,致使此类用户流量都以泛洪的方式转发,严重情况下致使网络瘫痪。

【发明内容】

[0004]有鉴于此,本发明提供一种报文处理方法及装置来解决现有技术中核心BRAS设备中MAC表项不足的问题。
[0005]具体地,本发明是通过如下技术方案实现的:
[0006]本发明提供一种报文处理方法,所述方法应用于第一BRAS设备,所述方法包括:
[0007]当收到终端设备发送的广播报文时,获取该报文的源MAC地址;
[0008]在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址;
[0009]将所述第二 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二 BRAS设备的MAC地址连接第二 BRAS设备。
[0010]进一步的,在收到终端设备发送的广播报文之前,所述方法还包括:
[0011 ] 接收所述第二 BRAS设备发送的终端MAC地址列表,建立所述第二 BRAS设备的MAC地址与所述终端MAC地址列表的对应关系;
[0012]所述在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址,具体包括:
[0013]根据该源MAC地址在预存的终端MAC地址列表中查找与该源MAC地址所对应的第二BRAS设备的MAC地址。
[0014]进一步的,所述方法还包括:
[0015]若根据该源MAC地址在预存的终端MAC地址列表中未查找与该源MAC地址所对应的第二BRAS设备的MAC地址时,则将所述第一BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第一BRAS设备的MAC地址连接第一BRAS设备。
[0016]进一步的,所述方法还包括:
[0017]当收到第二BRAS设备发送的新的终端设备的MAC地址与所述第二 BRAS设备的MAC地址对应关系时,将所述对应关系更新至所述第二 BRAS设备的MAC地址对应的所述终端MAC地址列表。
[0018]进一步的,所述方法还包括:
[0019]当收到终端设备发送的单播报文时,判断该单播报文的目的MAC地址是否存在于预存的终端MAC地址列表中,若是,则根据该目的MAC转发该单播报文;若否,则丢弃该单播报文。
[0020]基于相同的构思,本发明还提供一种报文处理装置,所述装置应用于第一BRAS设备,所述装置包括:
[0021 ]报文接收单元,用于在收到终端设备发送的广播报文时,获取该报文的源MAC地址;
[0022]地址查找单元,用于在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址;
[0023]地址反馈单元,用于将所述第二BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二BRAS设备。
[0024]进一步的,所述装置还包括:
[0025]地址接收单元,用于在收到终端设备发送的广播报文之前,接收所述第二BRAS设备发送的终端MAC地址列表,建立所述第二 BRAS设备的MAC地址与所述终端MAC地址列表的对应关系;
[0026]所述地址查找单元,具体用于根据该源MAC地址在预存的终端MAC地址列表中查找与该源MAC地址所对应的第二BRAS设备的MAC地址。
[0027]进一步的,所述地址反馈单元,还用于在根据该源MAC地址在预存的终端MAC地址列表中未查找与该源MAC地址所对应的第二 BRAS设备的MAC地址时,将所述第一 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第一BRAS设备的MAC地址连接第一 BRAS设备。
[0028]进一步的,所述地址接收单元,还用于在收到第二BRAS设备发送的新的终端设备的MAC地址与所述第二BRAS设备的MAC地址对应关系时,将所述对应关系更新至所述第二BRAS设备的MAC地址对应的所述终端MAC地址列表。
[0029]进一步的,所述装置还包括:
[0030]报文处理单元,用于在收到终端设备发送的单播报文时,判断该单播报文的目的MAC地址是否存在于预存的终端MAC地址列表中,若是,则根据该目的MAC转发该单播报文;若否,则丢弃该单播报文。
[0031]由此可见,本发明可以在第一BRAS设备收到终端设备发送的广播报文时,通过在本地查找该报文的源MAC地址对应的第二 BRAS设备的MAC地址,并将所述第二 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二 BRAS设备。因此本发明可以减少核心BRAS设备之间的MAC表项的同步数量,从而可以解决核心BRAS设备中的MAC地址表项不足的问题。
【附图说明】
[0032]图1是本发明一种示例性实施方式中的一种报文处理方法的处理流程图;
[0033]图2是本发明一种示例性实施方式中的组网示意图;
[0034]图3本发明一种示例性实施方式中的报文处理装置所在设备的硬件结构图;
[0035]图4本发明一种示例性实施方式中的一种报文处理装置的逻辑结构图。
【具体实施方式】
[0036]为了解决现有技术存在的问题,本发明提供一种报文处理方法及装置,可以在第一BRAS设备收到终端设备发送的广播报文时,通过在本地查找该报文的源MAC地址对应的第二 BRAS设备的MAC地址,并将所述第二 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二BRAS设备。因此本发明可以减少核心BRAS设备之间的MAC表项的同步数量,从而可以解决核心BRAS设备中的MAC地址表项不足的问题。
[0037]请参考图1,是本发明一种示例性实施方式中的一种报文处理方法的处理流程图,该方法应用于第一 BRAS设备,所述方法包括:
[0038]步骤101、当收到终端设备发送的广播报文时,获取该报文的源MAC地址;
[0039]在本实施例中,当终端设备从第二BRAS设备迀移到第一BRAS设备后,第一BRAS设备通常会收到该终端设备发送的广播报文,由于该终端设备没有在该第一 BRAS设备中注册登录过,因此第一BRAS设备没有该终端设备的认证信息,因此该第一BRAS设备无法将该终端设备的广播报文在二层环网中广播。由于在本发明中的终端设备的认证信息在第二 BRAS设备中保存,其他BRAS设备没有同步保存,因此终端设备在迀移后仍需要连接第二 BRAS设备才能实现免认证登录。因此第一 BRAS设备可以获取该广播报文中的源MAC地址,也就是该终端设备的MAC地址。
[0040]步骤102、在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址;
[0041 ] 第一 BRAS设备可以进一步在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址。在本发明可选的实施例中,当该终端设备连接第二BRAS设备时,第二BRAS设备学习该终端设备的MAC地址表项,但在本实施例中,第二BRAS设备未将该终端设备的全部MAC地址表项同步到与该第二 BRAS设备所属二层环网的包含第一 BRAS设备的其他BRAS设备,而是将该第二 BRAS设备中的终端设备的终端MAC地址列表发送到第一 BRAS设备,第一 BRAS设备接收所述第二 BRAS设备发送的终端MAC地址列表,并在本地建立所述第二 BRAS设备的MAC地址与所述终端MAC地址列表的对应关系。因此可以减少MAC地址同步流量,节省BRAS设备上的MAC地址空间。当第一BRAS设备获取该终端设备的源MAC地址后,可以根据该源MAC地址在预存的终端MAC地址列表中查找与该源MAC地址所对应的第二 BRAS设备的MAC地址。
[0042]步骤103、将所述第二 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二BRAS设备。
[0043]第一BRAS设备可将所述第二 BRAS设备的MAC地址作为该广播报文的应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二BRAS设备,由于第二BRAS设备保存有该终端设备的认证信息,因此可以实现该终端设备的免认证登录。
[0044]当该终端设备是不是迀移设备而是首次登录时或需要重新登录注册时,第一BRAS设备根据该源MAC地址在预存的终端MAC地址列表中则无法查找与该源MAC地址所对应的第二BRAS设备的MAC地址,则该第一 BRAS设备可以将所述第一 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第一BRAS设备的MAC地址连接第一 BRAS设备,进行登录注册。
[0045]在本发明可选的实施例中,第二BRAS设备在有新的终端设备进行注册时,可以将该新的终端设备的MAC地址与该第二 BRAS设备的MAC地址的对应关系发送到第一 BRAS设备。当收到第二 BRAS设备发送的新的终端设备的MAC地址与所述第二 BRAS设备的MAC地址对应关系时,第一 BRAS设备可以将所述对应关系更新至所述第二 BRAS设备的MAC地址对应的所述终端MAC地址列表,从而实现信息同步。
[0046]另外,若终端设备中缓存的第二BRAS设备未老化删除时,当终端设备迀移到第一BRAS设备后,可以向第一 BRAS设备发送单播报文,该报文的源MAC地址为终端设备的MAC地址,目的MAC地址为第二BRAS设备的MAC地址。由于在终端设备连接的AP设备无法对该目的地址为第二 BRAS设备的MAC地址进行转发,因此该单播报文会被上送到第一 BRAS设备。当第一BRAS设备收到终端设备发送的单播报文时,判断该单播报文的目的MAC地址是否存在于预存的终端MAC地址列表中,若是,则根据该目的MAC转发该单播报文;若否,则丢弃该单播报文。例如,若该单播报文的目的MAC地址为第二 BRAS设备的MAC地址,而第一 BRAS设备之前保存了第二BRAS设备的MAC地址与该终端设备的MAC地址的对应关系,则该第一BRAS设备会将该单播报文转发至第二 BRAS设备。
[0047]由此可见,本发明可以在第一BRAS设备收到终端设备发送的广播报文时,通过在本地查找该报文的源MAC地址对应的第二 BRAS设备的MAC地址,并将所述第二 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二 BRAS设备。因此本发明可以减少核心BRAS设备之间的MAC表项的同步数量,从而可以解决核心BRAS设备中的MAC地址表项不足的问题。
[0048]为使本发明的目的、技术方案及优点更加清楚明白,下面对本发明该方案作进一步地详细说明。
[0049]如图2所示,无线终端用户A利用AP A接入网络,通过BRAS A获取访问Internet权限。因为网络用户数量非常大,核心层采用多台BRAS实现负载分担,BRAS设备间通过二层环网连通。SW A通过VLAN 10传送用户A的数据流量,BRAS A通过Super VLAN将其汇聚成VLAN100,记录用户A的IP地址和MAC地址等信息,并实现认证和授权,此时BRAS B对此毫无感知。当用户A迀移后,连接到AP B上,该用户的数据VLAN变成20,通过核心层的环网,用户A的流量最终回到BRAS A,由Super VLAN的汇聚成VLAN 100,从而实现该流量的无重新认证转发。
[0050]因为核心层BRAS设备构成一个二层环网,所有用户在一个广播域,对于单台BRAS设备而言,需要学习所有用户的MAC地址表项,比如用户B上线时发送的ARP请求报文,在核心层中泛洪转发,BRAS A和BRAS B都会学习到用户B的MAC地址。当用户数量达到几十万级别,超过BRAS设备MAC地址表规格容量后,会有大量用户的MAC地址无法被学习到,致使此类用户流量都以泛洪的方式转发,严重情况下致使网络瘫痪。
[0051]为了避免现有技术缺陷,本发明通过广播域隔离技术,阻止广播报文和二层未知单播报文的泛洪,只允许单播报文的转发。当用户B上线时发送的ARP请求报文,被BRAS B直接吸收,因此二层网络中其它设备,比如BRAS A不会收到该ARP请求报文,也就不需要学习用户B的MAC地址,从而解决了核心层设备需要学习所有用户MAC地址而导致的MAC地址表容量不足问题。
[0052]用户A发生迀移后,由于迀移之前通过APA连接BRAS A上网,迀移后通过AP B连接BRAS B上网。由于BRAS B没有BRAS A中的用户A的认证授权信息,用户A发送的ARP请求报文无法广播到BRAS A,因此用户A的流量必须通过BRAS A转发才能实现无重新认证转发。在本发明中,在用户A从BRAS A认证上线时,BRAS A会将该用户A的MAC地址与该BRAS A的MAC地址的对应关系发送到BRAS B。用户A的网关是BRAS A的IP地址,迀移后网关地址保持不变。BRAS B收到迀移后的用户A的ARP请求报文后,获取该报文中的源MAC地址,然后在本地查找该源MAC对应的BRAS A的MAC地址。然后通过ARP代理技术,以BRAS A的MAC地址作为应答报文的源MAC地址回复给用户A,完成上述ARP报文交互后,用户A的后续流量目的MAC都是BRASA的MAC地址,通过BRAS B二层单播转发即可送到BRAS A上,从而实现用户A流量的无重新认证转发。
[0053]基于相同的构思,本发明还提供一种报文处理装置,该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,本发明的报文处理装置作为一个逻辑意义上的装置,是通过其所在装置的CPU将存储器中对应的计算机程序指令读取后运行而成。
[0054]请参考图3及图4,是本发明一种示例性实施方式中的一种报文处理装置400,所述装置应用于第一 BRAS设备,该装置基本运行环境包括CPU,存储器以及其他硬件,从逻辑层面上来看,该装置400包括:
[0055]报文接收单元401,用于在收到终端设备发送的广播报文时,获取该报文的源MAC地址;
[0056]地址查找单元402,用于在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址;
[0057]地址反馈单元403,用于将所述第二BRAS设备的MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二 BRAS设备的MAC地址连接第二 BRAS设备。
[0058]可选的,所述装置还包括:
[0059]地址接收单元404,用于在收到终端设备发送的广播报文之前,接收所述第二BRAS设备发送的终端MAC地址列表,建立所述第二 BRAS设备的MAC地址与所述终端MAC地址列表的对应关系;
[0060]所述地址查找单元402,具体用于根据该源MAC地址在预存的终端MAC地址列表中查找与该源MAC地址所对应的第二 BRAS设备的MAC地址。
[0061 ] 可选的,所述地址反馈单元403,还用于在根据该源MAC地址在预存的终端MAC地址列表中未查找与该源MAC地址所对应的第二 BRAS设备的MAC地址时,将所述第一 BRAS设备的MAC地址反馈至所述终端设备,以使所述终端设备根据所述第一BRAS设备的MAC地址连接第一BRAS设备。
[0062]可选的。所述地址接收单元404,还用于在收到第二 BRAS设备发送的新的终端设备的MAC地址与所述第二BRAS设备的MAC地址对应关系时,将所述对应关系更新至所述第二BRAS设备的MAC地址对应的所述终端MAC地址列表。
[0063]可选的,所述装置还包括:
[0064]报文处理单元405,用于在收到终端设备发送的单播报文时,判断该单播报文的目的MAC地址是否存在于预存的终端MAC地址列表中,若是,则根据该目的MAC转发该单播报文;若否,则丢弃该单播报文。
[0065]由此可见,本发明可以在第一BRAS设备收到终端设备发送的广播报文时,通过在本地查找该报文的源MAC地址对应的第二 BRAS设备的MAC地址,并将所述第二 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二 BRAS设备。因此本发明可以减少核心BRAS设备之间的MAC表项的同步数量,从而可以解决核心BRAS设备中的MAC地址表项不足的问题。
[0066]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0067]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0068]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种报文处理方法,其特征在于,所述方法应用于第一BRAS设备,所述方法包括: 当收到终端设备发送的广播报文时,获取该报文的源MAC地址; 在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址; 将所述第二 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二 BRAS设备的MAC地址连接第二 BRAS设备。2.根据权利要求1所述的方法,其特征在于,在收到终端设备发送的广播报文之前,所述方法还包括: 接收所述第二 BRAS设备发送的终端MAC地址列表,建立所述第二 BRAS设备的MAC地址与所述终端MAC地址列表的对应关系; 所述在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址,具体包括: 根据该源MAC地址在预存的终端MAC地址列表中查找与该源MAC地址所对应的第二 BRAS设备的MAC地址。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 若根据该源MAC地址在预存的终端MAC地址列表中未查找与该源MAC地址所对应的第二BRAS设备的MAC地址时,则将所述第一 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第一BRAS设备的MAC地址连接第一BRAS设备。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当收到第二 BRAS设备发送的新的终端设备的MAC地址与所述第二 BRAS设备的MAC地址对应关系时,将所述对应关系更新至所述第二 BRAS设备的MAC地址对应的所述终端MAC地址列表。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当收到终端设备发送的单播报文时,判断该单播报文的目的MAC地址是否存在于预存的终端MAC地址列表中,若是,则根据该目的MAC转发该单播报文;若否,则丢弃该单播报文。6.一种报文处理装置,其特征在于,所述装置应用于第一 BRAS设备,所述装置包括: 报文接收单元,用于在收到终端设备发送的广播报文时,获取该报文的源MAC地址; 地址查找单元,用于在本地查找该源MAC地址对应的第二 BRAS设备的MAC地址; 地址反馈单元,用于将所述第二 BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第二BRAS设备的MAC地址连接第二BRAS设备。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 地址接收单元,用于在收到终端设备发送的广播报文之前,接收所述第二 BRAS设备发送的终端MAC地址列表,建立所述第二 BRAS设备的MAC地址与所述终端MAC地址列表的对应关系; 所述地址查找单元,具体用于根据该源MAC地址在预存的终端MAC地址列表中查找与该源MAC地址所对应的第二 BRAS设备的MAC地址。8.根据权利要求7所述的装置,其特征在于, 所述地址反馈单元,还用于在根据该源MAC地址在预存的终端MAC地址列表中未查找与该源MAC地址所对应的第二BRAS设备的MAC地址时,将所述第一BRAS设备的MAC地址作为应答报文的源MAC地址反馈至所述终端设备,以使所述终端设备根据所述第一BRAS设备的MAC地址连接第一 BRAS设备。9.根据权利要求7所述的装置,其特征在于, 所述地址接收单元,还用于在收到第二 BRAS设备发送的新的终端设备的MAC地址与所述第二 BRAS设备的MAC地址对应关系时,将所述对应关系更新至所述第二 BRAS设备的MAC地址对应的所述终端MAC地址列表。10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 报文处理单元,用于在收到终端设备发送的单播报文时,判断该单播报文的目的MAC地址是否存在于预存的终端MAC地址列表中,若是,则根据该目的MAC转发该单播报文;若否,则丢弃该单播报文。
【文档编号】H04L29/12GK106060186SQ201610357470
【公开日】2016年10月26日
【申请日】2016年5月25日
【发明人】余刚
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1