一种数据转发设备蛇形串联的检验方法、装置和系统的制作方法_3

文档序号:8383605阅读:来源:国知局
例图,对于其他任何将数据转发设备的所有测试端口蛇形串联的方式均属于本发明所要保护的范围。
[0066]进一步,对于上述数据转发设备蛇形串联的检验方法,可适用于检验所述数据转发设备中所有的测试端口是否蛇形串联,也可根据实际的检验需求,检验所述数据转发设备中部分的测试端口是否蛇形串联。
[0067]本发明实施例提供的一种数据转发设备蛇形串联的检验的方法,通过向数据转发设备的第一个测试端口发送测试数据,以使得数据转发设备的各个测试端口按照该测试端口的数据拒绝原则转发测试数据,检测该数据转发设备最后一个测试端口的输出,确定所述数据转发设备的测试端口未全部进行蛇形串联;通过遍历数据转发设备的所有测试端口,检验数据转发设备蛇形串联的连接情况,能够快速、便捷地检测数据转发设备所有测试端口是否蛇形串联,避免内部跳过某些测试端口的现象,保证了蛇形串联测试的严谨性和正确性。
[0068]实施例二、
[0069]本发明实施例提供了一种数据转发设备蛇形串联的检验方法,本实施例中数据转发设备的蛇形串联方式、以及该检验方法的使用方法可以参考实施例一中的描述。本发明实施例提供的数据转发设备蛇形串联的检验方法,如图3所示,包括:
[0070]S301、所述数据转发设备的第一个测试端口接收测试设备发送的测试数据;所述测试数据包括:与所述数据转发设备的各个测试端口的数据拒绝原则相匹配的数据,所述各个测试端口的数据拒绝原则两两不同。
[0071]其中,所述数据转发设备包括至少两个测试端口 ;每个测试端口包括:输入(in)口和输出(out) 口,所述数据转发设备各个测试端口的数据拒绝原则可以在测试端口的输入口设置,也可以在所述测试端口的输出口设置。
[0072]所述数据转发设备的每个测试端口的数据拒绝原则两两互不相同,没有交集。
[0073]S302、所述数据转发设备的每一测试端口转发与该测试端口的数据拒绝原则不匹配的数据,不转发与该测试端口的数据拒绝原则匹配的数据,以使得所述测试设备检测所述数据转发设备最后一个测试端口的输出,确定所述数据转发设备的测试端口是否全部进行蛇形串联。
[0074]具体的,所述每个测试端口的数据拒绝原则为针对测试数据的某一特点进行匹配,对于符合该测试端口的数据拒绝原则的数据不进行转发,对于不符合数据拒绝原则的数据均应该通过该测试端口。
[0075]进一步的,在步骤S301中,所述测试数据还包括:与所述数据转发设备的所有测试端口的数据拒绝原则均不匹配的数据。
[0076]那么,所述方法还包括:所述数据转发设备的每一测试端口转发与该测试端口的数据拒绝原则不匹配的数据,不转发与该测试端口的数据拒绝原则匹配的数据,以使得所述测试设备检测所述数据转发设备最后一个测试端口的输出,确定所述数据转发设备的测试端口的数据拒绝原则是否出错。
[0077]本发明实施例提供的一种数据转发设备蛇形串联的检验的方法,通过数据转发设备的第一个测试端口接收测试设备发送的测试数据,且该数据转发设备的每一测试端口转发与该测试端口的数据拒绝原则不匹配的数据,不转发与该测试端口的数据拒绝原则匹配的数据,以使得所述测试设备检测所述数据转发设备最后一个测试端口的输出,确定所述数据转发设备的测试端口是否全部进行蛇形串联,通过遍历数据转发设备的所有测试端口,检验数据转发设备蛇形串联的连接情况,能够快速、便捷地检测数据转发设备所有测试端口是否蛇形串联,避免内部跳过某些测试端口的现象,保证了蛇形串联测试的严谨性和正确性。
[0078]实施例三、
[0079]针对上述数据转发设备蛇形串联的检验方法,以图2 (b)中所示的数据转发设备的蛇形串联为例,本发明实施例提供一种具体数据转发设备蛇形串联的检验方法。
[0080]具体的,本实施例中的数据转发设备为路由器,该数据转发设备中的各个测试端口使用访问控制列表(Access Control List,简称ACL)过滤原则,即路由器中的各个测试端口使用ACL对虚拟局域网(Virtual Local Area Network,简称VLAN)进行过滤。
[0081]其中,访问控制列表是应用在路由器或交换机接口(即测试端口)的指令列表,用来控制端口进出的数据包。这些指令列表用来告诉路由器哪些数据包可以收、哪能数据包需要拒绝;ACL中包含了匹配关系、条件和查询语句,其目的是为了对某种访问进行控制,已对数据包进行接收或拒绝,可以由类似于源地址、目的地址、端口号等的特定指示条件来决定;ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等;虚拟局域网是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的数据交换技术,主要应用于交换机和路由器中。一个VLAN中的成员看不到另一个VLAN中的成员。VLAN技术在数据包中嵌A一个vlan包头,包头中含有vlan的标识(vlan identity,简称vlan id)。
[0082]如图4所示,本发明实施例提供的数据转发设备蛇形串联的检验方法,包括:
[0083]步骤401、为路由器的各个测试端口的设立互不相关的数据拒绝原则。
[0084]具体的,在路由器的各个测试端口的out 口设置的数据拒绝原则为ACL过滤原则。假设过滤原则为:Sa/b:deny vlan (a_l) *6+b ;其中,Sa/b表示路由器的测试端口,a表示板卡的编号(本实施例中a等于I或2), b表不板卡的测试端口号(本实施例中I < b < 6),该过滤原则用于删除数据包头中含有vlan标识为(a-l)*6+b的数据。
[0085]即:S1/1:denyvlanl
[0086]Sl/2: deny vlan2
[0087]......
[0088]S2/6:deny vlanl2
[0089]也就是说,测试端口 S1/1删除数据包头中含有vlan标识为I的数据,测试端口S1/2删除数据包头中含有vlan标识为2的数据,以此类推,直到最后一个测试端口 S2/6删除数据包头中含有vlan标识为12的数据。通过该过滤原则,路由器中的每一个测试端口都会过滤掉特定的一种vlan号的数据包,不同的测试端口下过滤的数据包互不相关。
[0090]步骤402、测试设备发送包含拒绝全集的和部分非拒绝的数据包给路由器的测试端口 S1/1。
[0091]其中,拒绝全集的数据包为含有{vlanl、vlan2、......、vlanl2}的数据包,非拒绝的数据包为拒绝全集之外的数据包,比如无vlan的数据包,或vlanl3、vlanl4、vlanl5等其他的数据包,本实施例中假设部分非拒绝的数据包包括无vlan的数据包、以及Ivlanl3、vlanl4> vlanl5}的数据包。
[0092]步骤403、路由器中的每个测试端口依次按照ACL过滤原则进行数据转发。
[0093]具体的,测试端口 S1/1接收到测试设备发送的包含拒绝全集的和部分非拒绝的数据包,S1/1中的中的数据拒绝原则为删除数据包头中含有Vlan标识为I的数据,则从S1/1的out 口输出的测试数据应该为包含有{vlan2、……、vlanl2}、无vlan的数据包、以及{vlanl3、vlanl4、vlanl5}的数据包,同时S1/1的out 口将输出的测试数据发送给S2/1,S2/1中的中的数据拒绝原则为删除数据包头中含有vlan标识为7的数据,则从S1/1的out
口输出的测试数据应该为包含有{vlan2、......、vlan6、vlan8、......、vlanl2}、无vlan的数据包、以及{vlanl3、vlanl4、vlanl5}的数据包,同时S2/1的out 口将输出的测试数据发送给S1/2,以此类推,直到数据转发设备的最后一个测试端口。
[0094]步骤404、测试设备检查路由器的最后一个测试端口 S2/6的输出。
[0095]其中,测试设备可以为每个vlan建立一条数据流,也可以将所有的数据包一起建立一条数据流。
[0096]在数据的接收端,可以通过测试设备的数据包分析软件、第三方的数据包分析软件、或仪表的流的情况(如果仪表为每个vlan新建一条数据流的话)来检查是否有拒绝全集中的数据包未被拒绝。在本实施例中,假设该路由器中各个测试端口的数据拒绝原则均按要求进行匹配,在接收端通过测试设备的数据包分析软件,分析抓到的数据包中是否有vlanl-vlanl2的数据包。如果测试设备为每个vlan新建一条数据流,则测试设备可以看到vlanl-vlanl2的流是否有收到。
[0097]具体的,根据检测数据转发设备的输出中是否有未被丢弃的匹配拒绝全集
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1