Mac地址表更新方法及装置的制造方法

文档序号:10626749阅读:471来源:国知局
Mac地址表更新方法及装置的制造方法
【专利摘要】本申请提供一种MAC地址表更新方法及装置,该方法包括:被管设备接收管理设备发送的地址表项请求报文,所述地址表项请求报文中携带请求类型;根据所述请求类型向所述管理设备发送地址表项响应报文,所述地址表项响应报文中携带地址表项,以使所述管理设备根据所述地址表项更新本地的MAC地址表。本申请按照管理设备的实际需求发送地址表项,提高MAC地址表的更新效率,同时,降低了网络资源的占用。
【专利说明】
MAC地址表更新方法及装置
技术领域
[0001]本申请涉及网络通信技术领域,尤其涉及MAC地址表更新方法及装置。
【背景技术】
[0002]在存在管理设备和被管设备的网络中,管理设备通过收集网络中被管设备的设备信息,实现对被管设备的统一管理。其中,MAC (Media Access Control,介质访问控制)地址表就是一种最基本的设备信息。
[0003]现有技术方案中,管理设备向被管设备发送读取MAC地址表的请求,被管设备接收到请求后,对被管设备中的所有MAC地址进行排序,将排序后的结果通过报文发送给管理设备。当存在大规模的MAC地址时,MAC地址排序以及全部发送将长时间占用系统资源以及网络带宽,影响其它业务的处理。

【发明内容】

[0004]有鉴于此,本申请提供了一种MAC地址表更新的方法,应用于被管设备上,该方法包括:
[0005]接收管理设备发送的地址表项请求报文,所述地址表项请求报文中携带请求类型;
[0006]根据所述请求类型向所述管理设备发送地址表项响应报文,所述地址表项响应报文中携带地址表项,以使所述管理设备根据所述地址表项更新本地的MAC地址表。
[0007]本申请还提供了一种MAC地址表更新方法,应用于管理设备上,该方法包括:
[0008]向被管设备发送地址表项请求报文,所述地址表项请求报文中携带请求类型;
[0009]接收所述被管设备根据所述请求类型发送的地址表项响应报文,所述地址表项响应报文中携带地址表项;
[0010]根据所述地址表项更新本地MAC地址表。
[0011]本申请还提供了一种MAC地址表更新装置,应用于被管设备上,该装置包括:
[0012]接收单元,用于接收管理设备发送的地址表项请求报文,所述地址表项请求报文中携带请求类型;
[0013]发送单元,用于根据所述请求类型向所述管理设备发送地址表项响应报文,所述地址表项响应报文中携带地址表项,以使所述管理设备根据所述地址表项更新本地的MAC地址表。
[0014]本申请还提供了一种MAC地址表更新装置,应用于管理设备上,该装置包括:
[0015]发送单元,用于向被管设备发送地址表项请求报文,所述地址表项请求报文中携带请求类型;
[0016]接收单元,用于接收所述被管设备根据所述请求类型发送的地址表项响应报文,所述地址表项响应报文中携带地址表项;
[0017]更新单元,用于根据所述地址表项更新本地MAC地址表。
[0018]本申请中管理设备根据实际需求向被管设备发送地址表项请求报文,该地址表项请求报文中携带请求类型,被管设备接收到地址表项请求报文后,根据地址表项请求报文中携带的请求类型向管理设备回应携带的地址表项的地址表项响应报文,以使管理设备根据获得的地址表项更新本地的MAC地址表。本申请按照管理设备的实际需求发送地址表项,提高MAC地址表的更新效率,同时,降低了网络资源的占用。
【附图说明】
[0019]图1是本申请一种实施例中MAC地址表更新方法的处理流程图;
[0020]图2是本申请另一种实施例中MAC地址表更新方法的处理流程图;
[0021]图3是本申请一种实施例中MAC地址表更新装置的基础硬件示意图;
[0022]图4是本申请一种实施例中MAC地址表更新装置的结构示意图;
[0023]图5是本申请另一种实施例中MAC地址表更新装置的结构示意图。
【具体实施方式】
[0024]为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图对本申请所述方案作进一步地详细说明。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0025]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0026]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0027]在网络管理中,管理设备需要收集网络中被管设备的设备信息,以实现对被管设备的统一管理,MAC地址表就是一种最基本的设备信息。现有技术方案中,管理设备定时向被管设备发送地址表项请求,被管设备接收到该请求后,获取本地的所有地址表项并排序,将排序后的地址表项通过响应报文发送给管理设备。但是,当被管设备中存在大规模的地址表项时,对地址表项排序以及发送全部的地址表项将长时间占用系统资源以及网络带宽,影响其它业务的处理。
[0028]针对上述问题,本申请实施例提出一种MAC地址表更新方法,该方法中管理设备根据实际需求向被管设备发送地址表项请求报文,该地址表项请求报文中携带请求类型,被管设备接收到地址表项请求报文后,根据地址表项请求报文中携带的请求类型向管理设备回应携带的地址表项的地址表项响应报文,以使管理设备根据获得的地址表项更新本地的MAC地址表。
[0029]参见图1,为本申请MAC地址表更新方法的一个实施例流程图,该实施例从被管设备侧对MAC地址表更新过程进行描述。
[0030]步骤110,接收管理设备发送的地址表项请求报文,所述地址表项请求报文中携带请求类型。
[0031]本申请实施例中,被管设备通过定期获取当前正在使用的第二 MAC地址表动态维护本地缓存中的第一 MAC地址表,具体过程如下:
[0032]获取当前正在使用的第二 MAC地址表,该第二 MAC地址表中包含所有当前有效的第二地址表项,例如,当被管设备为交换设备时,可以从交换设备的转发芯片中获取当前有效的MAC地址表。
[0033]将第二 MAC地址表中的第二地址表项与第一 MAC地址表中的第一地址表项进行匹配,根据匹配结果标记第一 MAC地址表中的第一地址表项的表项类型,具体分以下几种情况处理:
[0034]当未找到与第二地址表项匹配的第一地址表项时,将该第二地址表项作为第一地址表项添加到第一 MAC地址表中,将该新添加的第一地址表项的表项类型标记为新增表项,即表项类型为新增表项的第一地址表项为未向管理设备发送过的地址表项。
[0035]当在预设的表项老化时长内未找到与表项类型为已发送表项的第一地址表项匹配的第二地址表项时,将该表项类型为已发送表项的第一地址表项的表项类型修改为删除表项,表明该第一地址表项已不可用。需要说明的是,表项类型为已发送表项的第一地址表项是指被管设备向管理设备已经发送的第一地址表项,在完成该第一地址表项发送后,将该第一地址表项的表项类型标记为已发送表项。
[0036]从上述描述可知,第一 MAC地址表中包括表项类型为新增表项、删除表项以及已发送表项的第一地址表项。
[0037]被管设备在每次根据第二 MAC地址表更新第一 MAC地址表后,立即对更新后的第一 MAC地址表进行排序,在一定程度上缩短后续处理过程中对地址表项请求报文的响应时间,同时,也避免了长时间占用被管设备的系统资源,影响其它业务的处理效率。
[0038]本申请实施例中管理设备与被管设备之间通过信息交互实现管理设备的MAC地址表更新,该信息交互过程可通过现有的网络管理协议实现,例如,SNMP (Simple NetworkManagement Protocol,简单网络管理协议)。管理设备可以周期性发送地址表项请求报文,并在该地址表项请求报文中携带请求类型,该请求类型用于表示管理设备希望获得的满足一定条件的地址表项。
[0039]步骤120,根据所述请求类型向所述管理设备发送地址表项响应报文,所述地址表项响应报文中携带地址表项,以使所述管理设备根据所述地址表项更新本地的MAC地址表。
[0040]被管设备从地址表项请求报文中获取请求类型,根据该请求类型从本地保存的第一 MAC地址表中获取表项类型与该请求类型匹配的第一地址表项,具体为,将该请求类型与第一地址表项的表项类型进行比较,根据比较结果进行如下处理:
[0041]当请求类型为请求新增表项时,获取表项类型为新增表项的第一地址表项;当请求类型为请求删除表项时,获取表项类型为删除表项的第一地址表项;当请求类型为请求所有表项时,获取第一 MAC地址表中除表项类型为删除表项以外的第一地址表项,即获取当前有效的第一地址表项。
[0042]在获取到与请求类型对应的第一地址表项后,向管理设备发送地址表项响应报文,并在该地址表项响应报文中携带被管设备根据请求类型确定的响应类型以及根据请求类型获取的第一地址表项。其中,该响应类型与请求类型--对应,例如,请求类型为请求新增表项,则对应的响应类型为响应新增表项,以使管理设备根据响应类型确定如何利用第一地址表项更新本地的MAC地址表。
[0043]参见图2,为本申请MAC地址表更新方法的一个实施例流程图,该实施例从管理设备侧对MAC地址表更新过程进行描述。
[0044]步骤210,向被管设备发送地址表项请求报文,所述地址表项请求报文中携带请求类型。
[0045]参见步骤110的描述,在此不再赘述。
[0046]步骤220,接收所述被管设备根据所述请求类型发送的地址表项响应报文,所述地址表项响应报文中携带地址表项。
[0047]参见步骤120的描述,在此不再赘述。
[0048]步骤230,根据所述地址表项更新本地MAC地址表。
[0049]首先,从接收的地址表项响应报文中获取响应类型,该响应类型由被管设备根据请求类型确定,在前述步骤120中已介绍,不再赘述。管理设备根据该响应类型和接收到的地址表项更新本地MAC地址表,具体过程如下:
[0050]识别响应类型,当该响应类型为响应新增表项时,说明接收到的地址表项为被管设备新生成的且未向管理设备发送过的地址表项,因此,将接收到的地址表项添加到本地MAC地址表中。
[0051]当响应类型为响应删除表项时,说明接收到的地址表项为被管设备已不再使用的地址表项,因此,删除本地MAC地址表中与该地址表项匹配的本地地址表项。
[0052]当响应类型为响应所有表项时,说明接收到的地址表项为被管设备中当前所有有效的地址表项,因此,删除本地MAC地址表中所有的本地地址表项,将接收到的地址表项添加到本地MAC地址表中,S卩进行整体替换。
[0053]从上述描述可知,管理设备在进行MAC地址表更新时,可以根据实际需求进行部分更新或整体更新,通常在网络管理系统初始运行阶段可通过发送请求类型为请求所有表项的地址表项请求报文,获取被管设备初始的地址表项信息。而在后续工作中,可通过发送请求类型为请求新增表项或请求删除表项的地址表项请求报文,根据被管设备中发生变化的地址表项进行更新,从而减轻管理设备和被管设备的系统消耗,提高MAC地址表的更新效率,合理利用网络资源。
[0054]与前述MAC地址表更新方法的实施例相对应,本申请还提供MAC地址表更新装置的实施例。
[0055]本申请MAC地址表更新装置的实施例可以应用在管理设备和被管设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请MAC地址表更新装置所在设备的一种硬件结构图,除了图3所示的CPU、内存以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件。
[0056]请参考图4,为本申请一个实施例中的MAC地址表更新装置的结构示意图。该MAC地址表更新装置包括:接收单元401和发送单元402,其中:
[0057]接收单元401,用于接收管理设备发送的地址表项请求报文,所述地址表项请求报文中携带请求类型;
[0058]发送单元402,用于根据所述请求类型向所述管理设备发送地址表项响应报文,所述地址表项响应报文中携带地址表项,以使所述管理设备根据所述地址表项更新本地的MAC地址表。
[0059]进一步地,所述发送单元402,包括:
[0060]表项获取模块,用于从本地保存的第一 MAC地址表中获取表项类型与所述请求类型匹配的第一地址表项;
[0061]类型确定模块,用于根据所述请求类型确定响应类型;
[0062]报文发送模块,用于向所述管理设备发送携带所述响应类型和所述第一地址表项的地址表项响应报文,以使所述管理设备根据所述响应类型和所述第一地址表项更新本地的MAC地址表。
[0063]进一步地,所述MAC地址表更新装置,还包括:
[0064]获取单元,用于在所述接收单元401接收管理设备发送的地址表项请求报文之前,获取当前正在使用的第二 MAC地址表;
[0065]匹配单元,用于将所述第二 MAC地址表中的第二地址表项与所述第一 MAC地址表中的第一地址表项进行匹配;
[0066]标记单元,用于根据匹配结果标记所述第一地址表项的表项类型;
[0067]所述表项获取模块,包括:
[0068]类型比较子模块,用于将所述请求类型与所述第一地址表项的表项类型进行比较;
[0069]表项获取子模块,用于根据比较结果获取表项类型与所述请求类型匹配的第一地址表项。
[0070]进一步地,
[0071]所述标记单元,具体用于当未找到与所述第二地址表项匹配的第一地址表项时,将所述第二地址表项作为第一地址表项添加到所述第一 MAC地址表中,将新添加的第一地址表项的表项类型标记为新增表项;当在预设的表项老化时长内未找到与表项类型为已发送表项的第一地址表项匹配的第二地址表项时,将所述表项类型为已发送表项的第一地址表项的表项类型修改为删除表项;
[0072]所述表项获取子模块,具体用于当所述请求类型为请求新增表项时,获取表项类型为新增表项的第一地址表项;当所述请求类型为请求删除表项时,获取表项类型为删除表项的第一地址表项;当所述请求类型为请求所有表项时,获取所述第一 MAC地址表中除表项类型为删除表项以外的第一地址表项。
[0073]上述图4示出的MAC地址表更新装置的实施例,其具体实现过程可参见前述被管设备侧方法实施例的说明,在此不再赘述。
[0074]请参考图5,为本申请另一个实施例中的MAC地址表更新装置的结构示意图。该MAC地址表更新装置包括:发送单元501、接收单元502以及更新单元503,其中:
[0075]发送单元501,用于向被管设备发送地址表项请求报文,所述地址表项请求报文中携带请求类型;
[0076]接收单元502,用于接收所述被管设备根据所述请求类型发送的地址表项响应报文,所述地址表项响应报文中携带地址表项;
[0077]更新单元503,用于根据所述地址表项更新本地MAC地址表。
[0078]进一步地,所述更新单元503,包括:
[0079]类型获取模块,用于从所述地址表项响应报文中获取响应类型,所述响应类型由所述被管设备根据所述请求类型确定;
[0080]地址表更新模块,用于根据所述响应类型和所述地址表项更新本地MAC地址表。
[0081]进一步地,
[0082]所述地址表更新模块,具体用于识别所述响应类型;当所述响应类型为响应新增表项时,将所述地址表项添加到本地MAC地址表中;当所述响应类型为响应删除表项时,删除本地MAC地址表中与所述地址表项匹配的本地地址表项;当所述响应类型为响应所有表项时,删除本地MAC地址表中所有的本地地址表项,将所述地址表项添加到本地MAC地址表中。
[0083]上述图5示出的MAC地址表更新装置的实施例,其具体实现过程可参见前述管理设备侧方法实施例的说明,在此不再赘述。
[0084]从以上方法和装置的实施例中可以看出,本申请中管理设备根据实际需求向被管设备发送地址表项请求报文,该地址表项请求报文中携带请求类型,被管设备接收到地址表项请求报文后,根据地址表项请求报文中携带的请求类型向管理设备回应携带的地址表项的地址表项响应报文,以使管理设备根据获得的地址表项更新本地的MAC地址表。本申请按照管理设备的实际需求发送地址表项,提高MAC地址表的更新效率,同时,降低了网络资源的占用。
[0085]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种MAC地址表更新方法,应用于被管设备上,其特征在于,该方法包括: 接收管理设备发送的地址表项请求报文,所述地址表项请求报文中携带请求类型; 根据所述请求类型向所述管理设备发送地址表项响应报文,所述地址表项响应报文中携带地址表项,以使所述管理设备根据所述地址表项更新本地的MAC地址表。2.如权利要求1所述的方法,其特征在于,所述根据所述请求类型向所述管理设备发送地址表项响应报文,包括: 从本地保存的第一 MAC地址表中获取表项类型与所述请求类型匹配的第一地址表项; 根据所述请求类型确定响应类型; 向所述管理设备发送携带所述响应类型和所述第一地址表项的地址表项响应报文,以使所述管理设备根据所述响应类型和所述第一地址表项更新本地的MAC地址表。3.如权利要求2所述的方法,其特征在于,所述接收管理设备发送的地址表项请求报文之前,还包括: 获取当前正在使用的第二 MAC地址表; 将所述第二 MAC地址表中的第二地址表项与所述第一 MAC地址表中的第一地址表项进行匹配; 根据匹配结果标记所述第一地址表项的表项类型; 所述从本地保存的第一 MAC地址表中获取表项类型与所述请求类型匹配的第一地址表项,包括: 将所述请求类型与所述第一地址表项的表项类型进行比较; 根据比较结果获取表项类型与所述请求类型匹配的第一地址表项。4.如权利要求3所述的方法,其特征在于,所述根据匹配结果标记所述第一地址表项的表项类型,包括: 当未找到与所述第二地址表项匹配的第一地址表项时,将所述第二地址表项作为第一地址表项添加到所述第一 MAC地址表中,将新添加的第一地址表项的表项类型标记为新增表项; 当在预设的表项老化时长内未找到与表项类型为已发送表项的第一地址表项匹配的第二地址表项时,将所述表项类型为已发送表项的第一地址表项的表项类型修改为删除表项; 所述根据比较结果获取表项类型与所述请求类型匹配的第一地址表项,包括: 当所述请求类型为请求新增表项时,获取表项类型为新增表项的第一地址表项; 当所述请求类型为请求删除表项时,获取表项类型为删除表项的第一地址表项;当所述请求类型为请求所有表项时,获取所述第一 MAC地址表中除表项类型为删除表项以外的第一地址表项。5.一种MAC地址表更新方法,应用于管理设备上,其特征在于,该方法包括: 向被管设备发送地址表项请求报文,所述地址表项请求报文中携带请求类型; 接收所述被管设备根据所述请求类型发送的地址表项响应报文,所述地址表项响应报文中携带地址表项; 根据所述地址表项更新本地MAC地址表。6.如权利要求5所述的方法,其特征在于,所述根据所述地址表项更新本地MAC地址表,包括: 从所述地址表项响应报文中获取响应类型,所述响应类型由所述被管设备根据所述请求类型确定; 根据所述响应类型和所述地址表项更新本地MAC地址表。7.如权利要求6所述的方法,其特征在于,所述根据所述响应类型和所述地址表项更新本地MAC地址表,包括: 识别所述响应类型; 当所述响应类型为响应新增表项时,将所述地址表项添加到本地MAC地址表中;当所述响应类型为响应删除表项时,删除本地MAC地址表中与所述地址表项匹配的本地地址表项; 当所述响应类型为响应所有表项时,删除本地MAC地址表中所有的本地地址表项,将所述地址表项添加到本地MAC地址表中。8.—种MAC地址表更新装置,应用于被管设备上,其特征在于,该装置包括: 接收单元,用于接收管理设备发送的地址表项请求报文,所述地址表项请求报文中携带请求类型; 发送单元,用于根据所述请求类型向所述管理设备发送地址表项响应报文,所述地址表项响应报文中携带地址表项,以使所述管理设备根据所述地址表项更新本地的MAC地址表。9.如权利要求8所述的装置,其特征在于,所述发送单元,包括: 表项获取模块,用于从本地保存的第一 MAC地址表中获取表项类型与所述请求类型匹配的第一地址表项; 类型确定模块,用于根据所述请求类型确定响应类型; 报文发送模块,用于向所述管理设备发送携带所述响应类型和所述第一地址表项的地址表项响应报文,以使所述管理设备根据所述响应类型和所述第一地址表项更新本地的MAC地址表。10.如权利要求9所述的装置,其特征在于,所述装置还包括: 获取单元,用于在所述接收单元接收管理设备发送的地址表项请求报文之前,获取当前正在使用的第二 MAC地址表; 匹配单元,用于将所述第二 MAC地址表中的第二地址表项与所述第一 MAC地址表中的第一地址表项进行匹配; 标记单元,用于根据匹配结果标记所述第一地址表项的表项类型; 所述表项获取模块,包括: 类型比较子模块,用于将所述请求类型与所述第一地址表项的表项类型进行比较; 表项获取子模块,用于根据比较结果获取表项类型与所述请求类型匹配的第一地址表项。11.如权利要求10所述的装置,其特征在于: 所述标记单元,具体用于当未找到与所述第二地址表项匹配的第一地址表项时,将所述第二地址表项作为第一地址表项添加到所述第一 MAC地址表中,将新添加的第一地址表项的表项类型标记为新增表项;当在预设的表项老化时长内未找到与表项类型为已发送表项的第一地址表项匹配的第二地址表项时,将所述表项类型为已发送表项的第一地址表项的表项类型修改为删除表项; 所述表项获取子模块,具体用于当所述请求类型为请求新增表项时,获取表项类型为新增表项的第一地址表项;当所述请求类型为请求删除表项时,获取表项类型为删除表项的第一地址表项;当所述请求类型为请求所有表项时,获取所述第一 MAC地址表中除表项类型为删除表项以外的第一地址表项。12.—种MAC地址表更新装置,应用于管理设备上,其特征在于,该装置包括: 发送单元,用于向被管设备发送地址表项请求报文,所述地址表项请求报文中携带请求类型; 接收单元,用于接收所述被管设备根据所述请求类型发送的地址表项响应报文,所述地址表项响应报文中携带地址表项; 更新单元,用于根据所述地址表项更新本地MAC地址表。13.如权利要求12所述的装置,其特征在于,所述更新单元,包括: 类型获取模块,用于从所述地址表项响应报文中获取响应类型,所述响应类型由所述被管设备根据所述请求类型确定; 地址表更新模块,用于根据所述响应类型和所述地址表项更新本地MAC地址表。14.如权利要求13所述的装置,其特征在于: 所述地址表更新模块,具体用于识别所述响应类型;当所述响应类型为响应新增表项时,将所述地址表项添加到本地MAC地址表中;当所述响应类型为响应删除表项时,删除本地MAC地址表中与所述地址表项匹配的本地地址表项;当所述响应类型为响应所有表项时,删除本地MAC地址表中所有的本地地址表项,将所述地址表项添加到本地MAC地址表中。
【文档编号】H04L12/757GK105991450SQ201510092737
【公开日】2016年10月5日
【申请日】2015年3月2日
【发明人】王琳, 余刚
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1