以太网的媒体访问控制地址表容量的测试方法

文档序号:7663162阅读:179来源:国知局
专利名称:以太网的媒体访问控制地址表容量的测试方法
技术领域
本发明涉及通信领域,并且特别地,涉及一种以太网的々某体访 问控制地址表容量的测试方法。
背景技术
多业务传送节点(Multi-Service Transport Platform, MSTP ) 二 层交换设备媒体访问控制(MediaAccess Control, MAC)地址表中 存放的内容是以太网数据帧的源MAC地址与端口信息的对应关系, 而MAC地址表容量是指此表的大小,即,可存放信息的数量。该MAC地址表内的数据用于为二层交换设备之间进行的数据 交换提供依据。对于需要在设备端口间转发的以太网数据帧,设备 总是先查找MAC地址表,找到该数据帧目的MAC地址对应的端 口,之后将数据帧从该端口转发出去。如果在当前MAC地址表中 找不到相应的端口信息,则该数据帧会向设备除源端口之外的其它 端口广才番。目前,业界根据中华人民共和国通信行业标准YD 1276-2003 《基于SDH的多业务传送节点测试方法》来指导以太网设备的测 试。其中针对MAC地址表容量的测试方法如下所述 首先将数据网络性能分析仪与被测设备相连,如附图l所示。
测试环境4荅建好后,测试步艰《为1,使用数据网络性能分析仪向端口 l发送一定数目MAC地址 变4匕的MAC帧;2观察MAC地址表中的地址数;3,重复步骤1和2,直到MAC地址表中的地址数不再增加, 记录此时的MAC地址凄t即为i殳备的MAC地址表容量。国家标准中的测试步骤采用的是直4妾^见察法,然而,方法的前 提条件是被测设备需要提供MAC地址表当前条数的查询。但这个 前提条件并不是以太网设备本身的硬性要求,由于实现难度等问题, 很多厂家的设备并不能提供MAC地址表数量的查询,因此,在这 种情况下,这种测试方案将没有可操作性,因此是不能实现的。另 外,若是设备提供的MAC地址表查询功能本身有误,则会影响到 MAC地址表容量的测试结果,那么这个测试方案将失去准确性。然而,目前尚未提出简单通用的测试MAC地址表容量的4支术 方案。发明内容考虑到上述问题而做出本发明,为此,本发明的主要目的在于 提供一种以太网的々某体访问控制地址表容量的测试方案,以解决现 有的测试方法在测试二层交换设备MAC地址表容量时不可避免的 依赖MAC地址表数量查询的前提条件的问题。才艮据本发明的实施例,4是供了 一种以太网的々某体访问控制地址 表容量的测-试方法。
该方法包括步骤S202,将被测设备的多个端口设置到同一个 广播域内,并通过网络测试设备的第一端口发送数据帧,其中,数 据帧的目的地址对应于广播域,凄t据帧的源地址对应于第一端口 ,并且,被测设备的端口与网络测试设备的端口--对应连接;步骤S204,通过网络测试设备的第二端口发送第一组单播帧,其中,第 一組单4番帧中的多个单4番帧的源:t也址互不相同的,并且第一组单^番 帧的目的地址对应于第一端口;步骤S206,通过第一端口发送第二 组单播帧,其中,第二组单播帧中单播帧的数量等于第一组单播帧 中单播帧的数量,第二组单纟番帧中多个单播帧的目的地址与第一组 单播帧中相应的多个单播帧的源地址相同;以及步骤S208,根据网 络测试设备除了第 一端口和第二端口之外的其它端口接收到的第二 组单播帧中部分单播帧数量和第二组单播帧中单播帧的数量计算被 测设备的媒体访问控制地址表的容量。其中,在步骤S202之前,进一步包括清除被测设备上保存 的J 某体访问控制地址表项。并且,在步骤S202和步骤S204中,进一步包括将与数据帧 的源地址对应以及多个第 一组单^番帧的源地址写入4某体访问控制地 址表。此时,在第一组单播帧中单播帧的数量大于々某体访问控制地址 表的容量的情况下,在发送第二组单播帧时,将与未被写入到媒体 访问控制地址表的第一组单播帧中的部分单播帧的源地址对应的第 二组单播帧中的部分单播帧广播到其它端口 。在这种情况下,在步骤S208中,通过利用々某体访问控制地址 表中保存的数据帧与多个第 一组单播帧中单播帧的数量的和减去其 它端口接收到的第二组单播帧的部分单播帧的数量得到媒体访问控 制地址表的容量。
另外,在第 一组单播帧中单播帧的数量小于或等于媒体访问控 制地址表的容量的情况下,其它端口"t妄收不到第二组单^"帧中的部 分单4番帧。此时,该方法可进一步包括通过网络测试i殳备的第二端口发 送第三组单播帧,其中,第三组单播帧中多个单播帧的源地址互不 相同,并且第三组单^番帧中多个单4番帧的目的地址对应于第 一端口 , 第三組单播帧中单播帧的数量大于多个第一组单播帧中单播帧的数 量;通过第一端口发送第四组单播帧,其中,第四组单播帧中单播 帧的数量等于第三组单播帧中单播帧的数量,第四组单播帧中多个 单播帧的目的地址与第三组单播帧中相应的多个单播帧的源地址相同;才艮据其它端口 ^f妾收到的第四组单"l番帧中部分单4番帧的凄t量和第 四组单播帧中单播帧的数量计算媒体访问控制地址表的容量。另外,上述数据帧是广播帧或单播帧。通过本发明的上述4支术方案,可以消除测试过程对前l是条件的 过多依赖,有效4是高了测试的可行性和准确性,并且具有4艮高的测 试效率。


此处所说明的附图用来4是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其i兌明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的MAC地址表容量测量时数据网络性能 分析仪与被测设备的连接关系示意图2是根据本发明实施例的以太网的々某体访问控制地址表容量 的测试方法的流程图;以及
图3是实现根据本发明实施例的测试方法时被测设备与数据网 络性能分析仪之间的连接关系示意图。
具体实施例方式
在本实施例中,提供了一种用于以太网的MAC地址表容量的 测试方法。该方法涉及^f皮测i殳备和网络测试i殳备。
如图2所示,根据本发明实施例的以太网的媒体访问控制地址 表容量的测试方法包括步骤S202,将被测设备的多个端口设置到 同一个广播域内,并通过网络测试i殳备的第一端口发送数据帧,其 中,数据帧的目的地址对应于广播域,数据帧的源地址对应于第一 端口 ,并且,被测设备的端口与网络测试i殳备的端口——对应连接; 步骤S204,通过网络测试设备的第二端口发送第一组单播帧,其中, 第 一组单纟番帧中的多个单4番帧的源地址互不相同的,并且第 一组单 播帧的目的地址对应于第一端口;步骤S206,通过第一端口发送第 二组单播帧,其中,第二组单播帧中单播帧的数量等于第一组单播 帧中单播帧的数量,第二组单播帧中多个单播帧的目的地址与第一 组单播帧中相应的多个单播帧的源地址相同;以及步骤S208,根据
网络测试设备除了第 一端口和第二端口之外的其它端口接收到的第 二组单播帧中部分单播帧数量和第二组单播帧中单播帧的数量计算 -故测i殳备的MAC ;也址表的容量。
其中,在步骤S202之前,进一步包括清除被测设备上保存 的MAC地J止表项。
并且,在步骤S202和步骤S204中,进一步包括将与数据帧 的源地址对应以及多个第一组单纟番帧的源地址写入MAC地址表。
此时,在第一组单播帧中单播帧的数量大于MAC地址表的容 量的情况下,在发送第二组单播帧时,将与未被写入到MAC地址 表的第 一组单播帧中的部分单播帧的源地址对应的第二组单^番帧中 的部分单^番帧广纟番到其它端口 。
在这种情况下,在步骤S208中,通过利用MAC地址表中^f呆存 的数据帧与多个第一组单播帧中单播帧的数量的和减去其它端口接 收到的第二组单播帧的部分单播帧的数量得到MAC地址表的容量。
另外,在第一组单播帧中单播帧的数量小于或等于MAC地址 表的容量的情况下,其它端口接收不到第二组单播帧中的部分单播帧。
此时,该方法可进一步包括通过网络测试设备的第二端口发 送第三组单播帧,其中,第三组单播帧中多个单播帧的源地址互不 相同.,并且第三組单播帧中多个单播帧的目的地址对应于第 一端口 , 第三组单播帧中单播帧的数量大于多个第 一组单播帧中单播帧的数 量;
通过第一端口发送第四组单播帧,其中,第四组单播帧中单播 帧的数量等于第三组单播帧中单播帧的数量,第四组单播帧中多个 单播帧的目的地址与第三组单播帧中相应的多个单播帧的源地址相
同;
根据其它端口接收到的第四组单播帧中部分单播帧的数量和第
四组单播帧中单播帧的数量计算MAC地址表的容量。 另外,上述数据帧可以是广播帧,也可以是单播帧。
在实际实现该方法时,可以如图3所示构造数据网络性能分析 仪与被测设备的连接关系。
(1)配置被测设备端口 Ul、 U2、 U3在同一个广播域,因此, 在这些端口之间可以互相转发业务消息,通过复位或其它才喿作清除 被测设备上已存的MAC地址表项,避免影响测试结果,数据网络 性能分析仪(对应于上述网络测试设备)的测试端口 1向Ul发1 个数据帧(即,上述的广播帧,也可以是单播帧,如果是单播帧, 由于单播帧首次进入网络,所以也会洪泛到网络中的所有设备端 口 ),目的地址为广播地址,源地址为sl,发送流量低于系统带宽, 数据网络性能分析仪端口 2和3 口同时收到该数据帧,并且被测设 备可学到此数据帧的源MAC,假定学习到的为Sl和U1的对应关
系;
(2 )与U2连接的测试端口 2发M个源地址变化(Sxl- SxM ) ((Sxl- SxM)中的任意一个地址都不能等于Sl,以避免源MAC 和目的MAC相同的无效帧导致测i式结果不准确))、目的;也址为sl 的单播帧,这些单播帧只会发送到端口 1,同时设备可学习到这些 变化的源MAC ( Sxl- SxM )和U2的对应关系,个数为M,若MAC 地址表容量足够,则设备可学到所有这些变化的源MAC,若地址表 容量不够,则设备只能学习到部分变化的源MAC,这里,优选地, 根据被测设备的配置估算被测设备的MAC地址表容量,并将M设 置为大于等于被测设备标称的MAC地址表容量值;
(3 )与Ul连接的测试端口 1发M个源地址为sl 、目的地址 变化(Sxl-SxM)的单^番帧,观察端口 3的接收情况;
(4)如果在测试端口 1发M个单纟番帧完成时,与端口 U3相 连的测试端口 3收不到帧,则表示待测设备的MAC地址表容量大 于尝试值,^皮测i殳备学习到了所有Sxl- SxM ( M个)的源MAC地
址,需要加大M的值(需要调大Sxl- SxM的范围),并重复步骤 2-3,直到测试端口 3收到少量数据帧,这里,可以,i设测试端口3 收到的单播帧个数为N;若端口 3有接收到数据帧,假定个数为N, 说明设备只学习到了 Sxl- SxM范围内的部分MAC地址,达到了 MAC地址表的最大容量;(5)当在测试端口 l发多个单播帧完成时,与U3对接的测试 端口 3收到了 N个单4番帧,则此时就可以-彈出MAC地址表容量= M(测试端口 2发出的源地址变^f匕的单4番帧凄t) -N(测试端口 3 收到的单纟番帧lt) +1(对应于81)。应当注意,考虑到开始乂人测试 端口 1发出的广播帧(源地址为sl ),并且其源地址会被学习到MAC 地址表中,所以在计算时应当中有"+ l"。该测试方法的主要是利用单4番帧转发时先查找MAC地址表, 若MAC地址表中有对应的转发表项则向指定端口转发,若MAC 地址表中无对应的转发表项,则向除去源端口外的所有端口洪泛的 原理。在测试步骤(l)中,先使得设备学习到端口 l发送数据帧中 的源MAC地址(假设为sl )和Ul的对应关系;步骤2中端口 2 发送目的MAC为sl,源MAC变化的单播帧(Sxl- SxM),则只有端 口U1能收到这些单播帧,同时若地址表容量〉M,设备可以学习到 所有这些变化的源MAC(Sxl- SxM)和U2的对应关系,若地址表容 量〈M,被测设备则只能学习到这些变化的源MAC中的一部分;步 骤3中,端口 1再发送目的MAC为(Sxl- SxM)的单播帧,若被测 设备学习到了所有这些变化的源MAC地址,则只有端口 2能收到 这些单4番帧,若端口 U2只学习到部分这些变化的源MAC地址,部 分数据帧因为找不到对应的发送端口而洪泛到端口 3,则端口 3能 收到部分单播帧,端口 3所收到的单播帧个数也就代表了设备未能 学习到的MAC地址表凄t。所以i殳备的MAC地址表容量则等于共 发出的源MAC地址数减去由于容量不够导致学习不了的源MAC
地址数,即,MAC地址表容量-M (测试端口 2发出的源地址变化 的帧凄t) - N (测试端口 3收到的单纟番帧it) + 1 。虽然图3仅示出了数据网络性能分析仪与被测设备之间的3个 端口,但是本领域技术人员应当理解,数据网络性能分析仪与被测 设备之间可以有多个相互连接的端口 ,并且同样保持——对应的连 接关系。此时,在上述M的值大于被测设备的MAC地址表容量的 情况下,未被学习到MAC地址表中的源MAC地址对应的单播帧 (测试端口 3收到的单播帧)将同样被发送(广播)到其它的端口 , 广播的单播帧数与测试端口 3收到的单播帧数是相等的。综上所述,相对于原来国家标准中的通用测试方案,本发明详 细明确了测试步骤,利用MAC ;也址表本身的工作原理进4亍测试, 取消了对其它前提条件的依赖性。有效提高了测试方法的可行性和 准确性。并且,如上所述,若尝试值(M)设置得不够大,则需要 调大尝试值进行重复测试,而在实际测试过程中,由于被测设备都 有一个标称的MAC地址表容量,只需要将尝试值设置得远远大于 标称值,则可控制一次性完成整个测试步骤,具有4艮高的测试效率。以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领i或的才支术人员来i兌,本发明可以有各种更改和变4匕。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种以太网的媒体访问控制地址表容量的测试方法,其特征在于,所述方法包括步骤S202,将被测设备的多个端口设置到同一个广播域内,并通过网络测试设备的第一端口发送数据帧,其中,所述数据帧的目的地址对应于所述广播域,所述数据帧的源地址对应于所述第一端口,并且,所述被测设备的端口与所述网络测试设备的端口一一对应连接;步骤S204,通过所述网络测试设备的第二端口发送第一组单播帧,其中,所述第一组单播帧中的多个单播帧的源地址互不相同的,并且所述第一组单播帧的目的地址对应于所述第一端口;步骤S206,通过所述第一端口发送第二组单播帧,其中,所述第二组单播帧中单播帧的数量等于所述第一组单播帧中单播帧的数量,所述第二组单播帧中多个单播帧的目的地址与所述第一组单播帧中相应的多个单播帧的源地址相同;步骤S208,根据所述网络测试设备除了所述第一端口和所述第二端口之外的其它端口接收到的所述第二组单播帧中部分单播帧数量和所述第二组单播帧中单播帧的数量计算所述被测设备的媒体访问控制地址表的容量。
2. 根据权利要求1所述的测试方法,其特征在于,在所述步骤 S202之前,进一步包4舌清除所述净皮测设备上保存的々某体访问控制地址表项。
3. 4艮据4又利要求l或2所述的测试方法,其特;f正在于,在所述步骤S202和所述步骤S204中,进一步包括将与所述数据帧的源地址对应以及所述多个第 一组单播 帧的源地址写入所述々某体访问控制地址表。
4. 根据权利要求3所述的测试方法,其特征在于,在所述第一组 单播帧中单播帧的数量大于所述媒体访问控制地址表的容量 的情况下,在发送所述第二组单播帧时,将与未被写入到所述 媒体访问控制地址表的所述第 一组单播帧中的部分单播帧的 源地址对应的所述第二组单播帧中的部分单播帧广播到所述 其它端口 。
5. 根据权利要求4所述的测试方法,其特征在于,在所述步骤 S208中,通过利用所述々某体访问控制地址表中保存的所述数 据帧与所述多个第 一组单播帧中单播帧的数量的和减去所述 其它端口接收到的所述第二组单播帧的部分单播帧的数量得 到所述々某体访问控制地址表的容量。
6. 根据权利要求1所述的测试方法,其特征在于,在所述第一组 单播帧中单播帧的数量小于或等于所述々某体访问控制地址表的容量的情况下,所述其它端口接收不到所述第二组单播帧中 的部分单纟番帧。
7. 根据权利要求6所述的测试方法,其特征在于,进一步包括通过所述网络测试设备的第二端口发送第三组单播帧,其 中,所述第三组单播帧中多个单纟番帧的源地址互不相同,并且 所述第三组单播帧中多个单播帧的目的地址对应于所述第一 端口 ,所述第三组单播帧中单播帧的数量大于所述多个第 一组 单播帧中单播帧的数量;通过所述第一端口发送第四组单纟番帧,其中,所述第四组 单播帧中单播帧的数量等于所述第三组单播帧中单播帧的数量,所述第四组单4番帧中多个单4番帧的目的i也址与所述第三组单才番帧中相应的多个单4番帧的源地址相同;根据所述其它端口接收到的所述第四组单播帧中部分单 播帧的数量和所述第四组单播帧中单播帧的数量计算所述媒 体访问控制地址表的容量。
8. 根据权利要求l、 2、 4、 5、 6、和7中任一项所述的测试方法, 其特征在于,所述数据帧是广播帧或单播帧。
全文摘要
一种以太网的MAC地址表容量的测试方法,包括将被测设备的多个端口设置到同一个广播域内,并通过网络测试设备的第一端口发送数据帧,其中,数据帧的源地址对应于第一端口,被测设备的端口与网络测试设备的端口一一对应;通过网络测试设备的第二端口发送第一组单播帧,第一组单播帧中的多个单播帧的源地址互不相同的,并且第一组单播帧的目的地址对应于第一端口;通过第一端口发送第二组单播帧,第二组单播帧中多个单播帧的目的地址与第一组单播帧中相应的多个单播帧的源地址相同;根据网络测试设备除了第一端口和第二端口之外的其它端口接收到的第二组单播帧中部分单播帧数量和第二组单播帧中单播帧的数量计算被测设备的MAC地址表的容量。
文档编号H04L12/26GK101150457SQ200710165408
公开日2008年3月26日 申请日期2007年10月25日 优先权日2007年10月25日
发明者涛 曾, 林 杨, 汤跃娟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1