修改报文的转发方法、报文修改的测试方法、装置及系统的制作方法

xiaoxiao2020-09-10  18

专利名称:修改报文的转发方法、报文修改的测试方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种修改报文的转发方法、报文修改的测试方法、装置及系统。
背景技术
在传统的IP网络中,设备对所有的报文都采用等同对待方式,按照报文到达的时间先后,先入先出(FIFO)的排队策略处理,尽最大的努力(Best-effort)将数据报文传送到目的地。但对报文传送的可靠性、传送延迟等方面的性能,则不提供任何的保证。随着Internet在全球的迅速发展和社会信息化程度的提高,人们对网络的要求也越来越高,信息化需求已从单纯的数据信息向交互式多媒体信息发展,从分别服务向数据、语音、图像统一服务和一网传输发展。带宽延迟、抖动敏感且实时性强的语音、图像和其他的重要数据越来越多地在网上传输,一方面使得网络资源得到了极大的丰富,另一方面, 由于数据、语音、图像等业务在延时、吞吐量或丢失率等方面有不同的要求,也就引入了如何保证网络服务质量的问题。解决这个问题的一个途径是增加网络的带宽,但带宽的增加毕竟是有限的,而且代价昂贵,只能在一定程度上缓解这个问题。保证服务质量的其它有效手段是通过对不同要求的报文采用不同路由途径的策略路由(Policy-Based Routing)、拥塞管理 (Congestion Management)、拥塞避免(Congestion Avoidance)禾口流量整形(Traffic Shaping)、传输压缩等技术,对网络上的流量进行管理,以解决网上不断增长的流量需求所带来的问题。QoS(Quality of Service)称作服务质量,是指一个网络能够利用各种各样的基础技术,对指定的网络通信提供更好的服务能力。简单地说,就是针对各种不同需求,提供不同的网络服务质量,对实时性强且重要的数据报文提供更好的服务质量,并进行优先处理;而对于实时性不强的普通数据报文,则提供较低的处理优先级。若要在网络上承载各种不同的业务,就要求网络不仅能提供单一的服务,而且能为不同业务提供不同的Q0S。可以说提供QoS能力将是对未来IP网络的基本要求。目前,一种策略路由的控制策略为修改IP报文的QoS字段,具体为对于符合设定路由策略的数据包都会对IP报文头中的QoS字段根据策略进行修改,例如,具体对区分服务(COS,class of service)字段进行修改。现有技术中,对于策略路由中是否实现了修改IP报文的QoS字段这一功能的测试,主要采用测试设备抓包并进行QoS字段验证的方式进行测试,其中,测试设备可以是个人计算机,也可以是专用的测试仪器。如图1所示为采用测试设备抓包进行报文修改的测试时的系统结构示意图,其中,测试设备与被测路由设备之间通过两个物理接口相连,基于图1的系统结构,其测试处理流程具体如下测试设备构建测试报文,并通过与被测路由设备的一个接口将测试报文发送给被测路由设备;被测路由设备上进行了相关的修改IP报文的QoS字段的策略路由设置,所以按照设定的QoS字段修改策略,对从该接口接收到的测试报文的QoS字段进行修改,例如, 具体将测试报文的COS字段设置为7,然后将得到的修改报文通过与测试设备之间的另一个接口,发送给测试设备;测试设备抓取接收到的修改报文,验证该修改报文的QoS字段是否已按照设定的QoS字段修改策略进行了修改,例如,具体验证该修改报文的COS字段是否为7,如果已进行修改,表示该被测路由设备能够有效的进行修改IP报文的QoS字段的策略路由,如果未进行修改,表示该被测路由设备的该策略路由功能失效。现有技术中,也可以由其他设备构建测试报文并发送给被测路由设备,而测试设备仅用于抓取由被测路由设备修改后的修改报文,并进行QoS字段的验证处理,具体流程在此不再进行详细描述。在上述修改IP报文的QoS字段这一功能的测试方案中,需要通过外部的测试设备抓取修改报文,并查看修改报文的QoS字段来实现,所以需要测试设备具体抓包功能,如安装抓包软件,并且,当具体是对COS字段进行修改时,则要求修改报文必须是通过被测路由设备的子接口转发,所以如果被测路由设备与测试设备之间还连接有其它设备时,修改报文在经该其它设备转发给测试设备时,有可能导致已修改的COS字段被丢弃,而无法对其进行验证,所以,在针对COS字段进行测试时,要求被测路由设备与测试设备是直接连接的。因此,基于对上述测试设备需要具备抓包功能的要求,以及针对COS字段进行测试时, 被测路由设备与测试设备需要直接连接的要求,导致进行测试时对搭建的测试系统要求较高,且测试环境复杂,从而导致测试效率低,造成测试成本较高。

发明内容
本发明实施例提供一种修改报文的转发方法、报文修改的测试方法、装置及系统, 从而降低对测试系统的要求,进而提高测试效率。本发明实施例提供一种修改报文的转发方法,包括路由设备按照设定报文修改策略,对接收的指定报文进行修改,得到修改报文;并将所述修改报文通过与所述设定报文修改策略对应的指定出口转发;以及将除所述修改报文之外的报文通过除所述指定出口之外的其它出口转发。本发明实施例还提供一种基于上述转发方法的报文修改的测试方法,包括测试设备确定当所述指定报文将要经过所述路由设备转发时的转发出口 ;并在确定的所述转发出口为与所述设定报文修改策略对应的所述指定出口时,确定所述指定报文将要经过所述路由设备转发时,能够被所述路由设备按照所述设定报文修改策略进行修改;否则确定所述指定报文将要经过所述路由设备转发时,不能够被所述路由设备按照所述设定报文修改策略进行修改。本发明实施例还提供一种修改报文的转发装置,包括修改单元,用于按照设定报文修改策略,对接收的指定报文进行修改,得到修改报文;转发单元,用于将所述修改报文通过与所述设定报文修改策略对应的指定出口转发;并将除所述修改报文之外的报文通过除所述指定出口之外的其它出口转发。
本发明实施例还提供一种基于上述转发装置的报文修改的测试装置,包括出口确定单元,用于确定当所述指定报文将要经过所述转发装置转发时的转发出 Π ;判断处理单元,用于在确定的所述转发出口为与所述设定报文修改策略对应的所述指定出口时,确定所述指定报文将要经过所述转发装置转发时,能够被所述转发装置按照所述设定报文修改策略进行修改;否则,确定所述指定报文将要经过所述路由设备转发时,不能够被所述路由设备按照所述设定报文修改策略进行修改。本发明实施例还提供一种报文修改的测试系统,包括路由设备和测试设备,其中所述路由设备包括上述的转发装置;所述测试设备包括上述的测试装置。本发明实施例提供的修改报文的转发方法中,路由设备对于按照设定报文修改策略修改后得到的修改报文,是通过与设定报文修改策略对应的指定出口转发,而对于未做该修改的报文,即除该修改报文之外的报文,则通过除该指定出口之外的其它出口转发,即进行了该修改的报文与其它报文是通过不同的出口转发的,使得后续测试设备能够基于该路由设备转发报文的转发出口,对该路由设备是否具备报文的设定修改功能进行测试;相应的,本发明实施例提供的基于上述转发方法的修改报文的测试方法中,针对能够执行上述转发方法的路由设备,测试设备确定当指定报文将要经过该路由设备转发时的转发出口,并在确定的该转发出口为与该设定报文修改策略对应的该指定出口时,确定该指定报文将要经过该路由设备转发时,能够被该路由设备按照该设定报文修改策略进行修改,否则确定该指定报文将要经过所述路由设备转发时,不能够被该路由设备按照该设定报文修改策略进行修改。采用本发明实施例提供的方案,在进行报文修改的测试时,不需要测试设备对修改报文进行抓包验证,并且,即便是针对COS字段进行测试时,也不再需要测试设备与被测路由设备直连,使得测试设备不再受到需具备抓包验证功能的限制,也不再受到需要与被测路由设备直连的限制,从而降低了对搭建的测试系统的要求,进而提高了测试效率。


图1为现有技术中采用测试设备抓包进行报文修改的测试时的系统结构示意图;图2为本发明实施例提供的修改报文的转发方法的流程图;图3为本发明实施例提供的报文修改的测试方法的流程图;图4为本发明实施例1和2中进行报文修改测试时的测试系统的结构示意图;图5为本发明实施例2中提供的修改报文的转发装置的结构示意图;图6为本发明实施例2中提供的报文修改的测试装置的结构示意图。
具体实施例方式为了给出降低对测试系统的要求,进而提高测试效率的实现方案,本发明实施例提供了一种修改报文的转发方法、报文修改的测试方法、装置及系统,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明实施例提供一种修改报文的转发方法,如图2所示,包括步骤S201、路由设备按照设定报文修改策略,对接收的指定报文进行修改,得到修改报文。步骤S202、将该修改报文通过与该设定报文修改策略对应的指定出口转发。步骤S203、将除该修改报文之外的报文通过除该指定出口之外的其它出口转发。上述步骤S203与步骤S201-步骤S202之间没有严格的先后顺序。相应的,基于上述修改报文的转发方法,本发明实施例还提供一种报文修改的测试方法,如图3所示,包括步骤S301、测试设备确定当指定报文将要经过该路由设备转发时的转发出口。步骤S302、在确定的该转发出口为与设定报文修改策略对应的指定出口时,确定该指定报文将要经过该路由设备转发时,能够被该路由设备按照该设定报文修改策略进行修改;否则确定该指定报文将要经过该路由设备转发时,不能够被该路由设备按照该设定报文修改策略进行修改。下面结合附图,用具体实施例对本发明提供的方法及装置和相应系统进行详细描述。实施例1 本发明实施例提供的上述修改报文的转发方法,可应用于报文修改的测试方法中,即在对被测路由设备进行报文修改的测试时,首先需要使得被测路由设备能够执行上述图1所示的修改报文的转发方法,即在被测路由设备上进行相应的配置,使得被测路由设备对于接收的指定报文,按照设定报文修改策略进行修改得到修改报文,并通过对应的指定出口转发该修改报文,而对于其它报文,即除该修改报文之外的报文,则通过除该指定出口之外的其它出口转发。例如,以基于策略路由对报文的QoS字段进行修改为例,其中,对报文的QoS字段进行修改,具体可以包括修改报文的优先级precedence字段,修改报文的差分服务编码点dscp字段,以及修改报文的COS字段,下面以修改报文的COS字段为例进行描述。较佳的,为了便于测试,可配置对于接收的所有报文均作为指定报文,以进行报文修改,具体可以为在被测路由设备上配置QoS策略路由,设置Class-Map匹配所有,以便能够对所接收的所有报文的COS字段进行修改。在进行报文修改策略的设置后,还需要进行修改报文的转发出口的设置,即设置转发已修改的修改报文的转发出口为与设定报文修改策略对应的指定出口,设置转发未修改的报文的转发出口为其它出口,并且,为了后续报文修改测试的需要,还可以设置在转发报文时该指定出口的下一跳IP地址与其它出口的下一跳IP地址不同。例如,具体对于包含COS字段的报文,均需要通过子接口进行转发,所以,本实施例1中,针对将COS字段修改为7的测试,设置COS字段为7的修改报文的转发出口与COS 字段非7的报文的转发出口不同。由于COS字段的值包括0-7共计8个值,所以,较佳的,可以针对COS字段的不同值均设置对应的转发出口,例如,将主接口划分为8个子接口,分别为子接口 faO/O. 10、子接口 fa0/0. 20、子接口 fa0/0. 30、子接口 fa0/0. 40、子接口 fa0/0. 50、子接口 fa0/0. 60、子接口 fa0/0. 70 和子接口 fa0/0. 80。相应的,设置COS字段值为0-7的报文的转发接口分别对应为子接口 faO/O. 10、 子接口 fa0/0. 20、子接口 fa0/0. 30、子接口 fa0/0. 40、子接口 fa0/0. 50、子接口 fa0/0. 60、 子接口 fa0/0.70和子接口 faO/O.SO。对于报文转发的具体方案,可以设置将需要转发的 COS字段值为0-7的报文,分别进入8个对应的队列1-队列8,且设置队列1-队列8的出口分别对应为子接口 fa0/0. 10、子接口 fa0/0. 20、子接口 fa0/0. 30、子接口 fa0/0. 40、子接口 fa0/0. 50、子接口 fa0/0. 60、子接口 fa0/0. 70 和子接口 fa0/0. 80。相应的,设置各子接口的IP地址分别对应为10. 1. 1. 1/24、10. 1. 2. 1/24、 10. 1. 3. 1/24、10. 1. 4. 1/24、10. 1. 5. 1/24、10. 1. 6. 1/24、10. 1. 7. 1/24 和 10. 1. 8. 1/24。相应的,为了后续报文修改测试的需要,还可以设置在转发报文时各子接口的下一跳 IP 地址分别为 10. 1. 1. 10、10. 1. 2. 10、10. 1. 3. 10、10. 1. 4. 10、10. 1. 5. 10、10. 1. 6. 10、 10. 1.7. 10和10. 1.8. 10,即各子接口的下一跳IP地址均不相同。为保证修改报文的成功转发,还需要在被测路由设备上进行静态地址解析协议 ARP配置,配置其各转发出口的下一跳IP地址所对应的MAC地址,使得被测路由设备能够将修改报文,通过转发接口成功转发给其对应的下一跳IP地址所对应的设备。较佳的,为了简化测试系统的结构,便于测试系统的搭建,可以设置被测路由设备通过其各转发出口转发的报文,均是发送给同一个设备,即配置被测路由设备上的各转发出口(包括该指定出口和其它出口)对应的下一跳IP地址对应的的介质访问控制MAC地址相同,其该相同的 MAC地址对应的设备与被测路由设备相连。较佳的,为了进一步简化测试系统的结构,可以配置被测路由设备上的各转发出口的下一跳IP地址与测试设备的MAC地址相对应,即将报文均转发至测试设备。通过在被测路由设备上进行的上述相应配置,使得被测路由设备对于接收的指定报文,能够按照设定报文修改策略进行修改得到修改报文,并通过对应的指定出口转发该修改报文,而对于其它报文,即非该修改报文,则通过其它出口转发。然而实际中,即便在路由设备上进行了报文修改策略的配置,可能由于某些原因仍然无法有效的实现对指定报文的修改,所以需要对路由设备进行报文修改这一功能是否有效进行测试。对于进行了上述相应配置,能够执行上述图2所示的修改报文的转发方法的被测路由设备,即可以通过本发明实施例提供的上述图3所示的报文修改的测试方法对其进行测试。在上述步骤S301中,测试设备确定当指定报文将要经过该被测路由设备转发时的转发出口,以便在后续的步骤S302中,测试设备能够基于确定的该转发出口是否为该设定报文修改策略对应的该指定出口,以确定该指定报文将要经过该被测路由设备转发时, 是否能够被该被测路由设备按照该设定报文修改策略进行修改,具体为当确定的该转发出口是该设定报文修改策略对应的该指定出口,则确定该指定报文将要经过该被测路由设备转发时,能够被该被测路由设备按照该设定报文修改策略进行修改;当确定的该转发出口不是该设定报文修改策略对应的该指定出口,则确定该指定报文将要经过该被测路由设备转发时,不能够被该被测路由设备按照该设定报文修改策略进行修改。较佳的,本实施例1中,可以使用被测路由设备的转发出口的下一跳IP地址来表征转发出口,相应的,上述步骤S301和步骤S302中的步骤流程具体如下测试设备确定当指定报文将要经过该被测路由设备转发时的转发出口的下一跳 IP地址;基于确定的该转发出口的下一跳IP地址是否为与设定报文修改策略对应的该指定出口的下一跳IP地址,确定该指定报文将要经过该被测路由设备转发时,是否能够被该被测路由设备按照该设定报文修改策略进行修改。对于确定转发出口的下一跳IP地址的具体方式,可以采用现有技术中的各种方法,本实施例1中提出如下具体方式基于指定报文的目的IP地址,利用跟踪路由(Traceroute/Tracert)方式,确定当指定报文将要经过该被测路由设备转发时的转发出口的下一跳IP地址。采用跟踪路由方法能够确定一个IP报文从网络中的一台设备传输到另一台设备之间所经过的路由,即可以确定IP报文在传输过程中每一次转发时的每一跳IP地址,其具体确定方案如下目前,在IP报文的报文头中均会携带有TTL(time to live,生存时间),并且在报文传输的路由过程中,每到达一台转发设备,TTL会减小1,当TTL减小到0时,设备便不会再转发这个报文,而是会丢弃该报文,并给该报文的源设备发送一个ICMPdnternet Control Message Protocol,Internet控制报文协议)超时报文,该ICMP超时报文中携带有丢弃该报文的这台转发设备的IP地址。基于报文中携带的TTL和转发设备返回的ICMP超时消息,在跟踪路由方法中,源设备首先发送一个TTL为1的IP报文给目的设备,到达第一台转发设备时TTL减小为0,第一台转发设备丢弃该报文,并给源设备返回一个ICMP超时报文,其中携带有第一台转发设备的IP地址,源设备即将该ICMP超时报文中携带的第一台转发设备的IP地址,确定为传输给该目的设备的IP报文在传输过程中转发时的第一跳IP地址;源设备在接收到该ICMP超时报文后,发送一个TTL为2的IP报文给目的设备,到达第一台转发设备时TTL减小为1,第一台转发设备将TTL减小为1的该IP报文转发给下一台转发设备,当到达第二台转发设备时TTL减小为0,第二台转发设备丢弃该报文,并给源设备返回一个ICMP超时报文,其中携带有第二台转发设备的IP地址,源设备即将该ICMP 超时报文中携带的第二台转发设备的IP地址,确定为传输给该目的设备的IP报文在传输过程中转发时的第二跳IP地址;依此类推,后续通过发送TTL为3、4等的IP报文给目的设备,并相应的接收转发设备返回的ICMP超时报文,最终获知传输给该目的设备的IP报文在传输过程中转发时的每一跳IP地址。由上述跟踪路由方法可知,测试设备只需要指定报文的目的IP地址,即可以确定出该指定报文将要经过该路由设备转发时的转发出口的下一跳IP地址,而不需要将该指定报文发送给被测路由设备。基于上述对被测路由设备的进行的上述配置,和测试设备所采用的上述报文修改的测试方法,本实施例1中提出一种较佳的报文修改的测试系统和测试处理流程,如图4所示。本实施例1中,测试设备与被测路由设备不需要直接相连,可以根据实际的测试环境灵活搭建测试系统,例如将被测路由设备所在网络中的某一台具备上述测试功能的设备作为测试设备进行测试即可。当需要采用专门的测试设备时,为了简化测试系统的拓扑结构,以达到便于测试, 提高测试效率的目的,提出图4所示结构的测试系统,其中,测试设备与被测路由设备直连,具体可以采用如下方式连接第一种方式,测试设备的两个物理端口与被测路由设备的两个物理端口分别相连,其中相连的一对物理端口用于传输测试设备发送至被测路由设备的报文,相连的另外一对物理端口用于传输被测路由设备返回给测试设备的报文。第二种方式,测试设备与被测路由设备仅通过一对物理端口相连,该物理端口用于传输测试设备发送至被测路由设备的报文,还用于传输被测路由设备返回给测试设备的报文。在第二种方式中,当针对将COS字段修改为7进行测试时,被测路由设备的入口为主接口 faO/O,将其IP地址设置为20. 1. 1. 1/24,被测路由设备的出口为子接口,具体采用上述配置,在此不再进行详细描述;可设置测试设备的IP地址与被测路由设备的IP地址在同一网段,例如设置测试设备的IP地址为20. 1. 1. 2/24,并在测试设备上设置报文转发的下一跳IP地址为被测路由设备的IP地址20. 1. 1. 1/24。对于上述两种连接方式,均设置被测路由设备上的各转发出口的下一跳IP地址与测试设备的MAC地址相对应,即实现被测路由设备能够将报文均转发至测试设备。基于图4所示的上述测试系统和系统中各设备的相应的配置,测试设备可以基于指定报文的目的IP地址,采用跟踪路由方法,确定该指定报文将要经过该被测路由设备转发时的转发出口的下一跳IP地址,该指定报文的目的IP地址可以设置一个虚拟的,而不是测试系统中实际的网络设备所具有的IP地址,例如设置为100. 1. 1. 1,由于对于任何目的 IP地址的报文,基于上述各设备的相应配置,均可以实现报文从被测路由设备转发至测试设备,从而实现有效的测试。当被测路由设备能够按照设定报文修改策略对接收的报文进行修改时,如将报文的COS字段修改为7,则测试设备基于该目的IP地址进行跟踪路由的结果为第一跳IP地址为20. 1. 1. 1/24,第二跳IP地址为10. 1.8. 10 (即子接口 fa0/0. 80对应的下一跳IP地址),测试设备基于结果中的第二跳IP地址,确定该第二跳IP地址与转发修改报文的指定出口的下一跳IP地址相同,从而确定该被测路由设备能够按照设定报文修改策略对接收的报文进行修改;当被测路由设备不能够按照设定报文修改策略对接收的报文进行修改时,如转发的报文的COS字段仍然为默认值0,则测试设备基于该目的IP地址进行跟踪路由的结果为 第一跳IP地址为20. 1. 1. 1/24,第二跳IP地址为10. 1. 1. 10 (即子接口 fa0/0. 10对应的下一跳IP地址),测试设备基于结果中的第二跳IP地址,确定该第二跳IP地址与转发修改报文的指定出口的下一跳IP地址不同,从而确定该被测路由设备不能够按照设定报文修改策略对接收的报文进行修改。
实施例2 基于同一发明构思,根据本发明上述实施例提供的修改报文的转发方法,相应地, 本发明实施例2还提供了一种修改报文的转发装置,该转发装置可集成于路由设备,其结构示意图如图5所示,具体包括修改单元501,用于按照设定报文修改策略,对接收的指定报文进行修改,得到修改报文;转发单元502,用于将所述修改报文通过与所述设定报文修改策略对应的指定出口转发;并将除所述修改报文之外的报文通过除所述指定出口之外的其它出口转发。较佳的,修改单元501,具体用于按照QoS字段修改策略,对接收的指定报文的QoS 字段进行修改,得到修改报文。基于同一发明构思,根据本发明上述实施例提供的报文修改的测试方法,相应地, 本发明实施例2还提供了一种基于上述图5所示装置的报文修改的测试装置,该测试装置可集成于测试设备,其结构示意图如图6所示,具体包括出口确定单元601,用于确定当所述指定报文将要经过所述转发装置转发时的转发出口 ;判断处理单元602,用于在确定的所述转发出口为与所述设定报文修改策略对应的所述指定出口时,确定所述指定报文将要经过所述转发装置转发时,能够被所述转发装置按照所述设定报文修改策略进行修改;否则,确定所述指定报文将要经过所述路由设备转发时,不能够被所述路由设备按照所述设定报文修改策略进行修改。较佳的,出口确定单元601,具体用于基于确定的转发出口的下一跳IP地址表征所述转发出口;判断处理单元602,具体用于确定所述转发出口的下一跳IP地址是否为与所述设定报文修改策略对应的所述指定出口的下一跳IP地址。较佳的,出口确定单元601,具体用于基于所述指定报文的目的IP地址,利用跟踪路由方式确定当所述指定报文将要经过所述转发装置转发时的转发出口的下一跳IP地址。基于同一发明构思,根据本发明上述实施例提供的修改报文的转发方法、以及报文修改的测试方法,相应地,本发明实施例2还提供了一种报文修改的测试系统,其结构示意图如图4所示,具体包括路由设备和测试设备,其中所述路由设备包括上述的转发装置;所述测试设备包括上述的测试装置。综上所述,本发明实施例提供的方案,包括路由设备按照设定报文修改策略,对接收的指定报文进行修改,得到修改报文;并将该修改报文通过与该设定报文修改策略对应的指定出口转发;以及将除该修改报文之外的报文通过除该指定出口之外的其它出口转发。相应的,测试设备确定当指定报文将要经过该路由设备转发时的转发出口 ;并在确定该转发出口为与设定报文修改策略对应的指定出口时,确定该指定报文将要经过该路由设备转发时,能够被该路由设备按照该设定报文修改策略进行修改;否则,确定该指定报文将要经过该路由设备转发时,不能够被该路由设备按照该设定报文修改策略进行修改。采用本发明实施例提供的方案,使得在进行报文修改的测试时,不再需要测试设备对修改报文进行抓包验证,且不再需要测试设备与被测路由设备直连,从而降低了对测试系统的要求,进而提高了测试效率。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种修改报文的转发方法,其特征在于,包括路由设备按照设定报文修改策略,对接收的指定报文进行修改,得到修改报文;并将所述修改报文通过与所述设定报文修改策略对应的指定出口转发;以及将除所述修改报文之外的报文通过除所述指定出口之外的其它出口转发。
2.如权利要求1所述的方法,其特征在于,所述路由设备接收所述指定报文的入口,与转发所述修改报文的所述指定出口为同一个物理接口。
3.如权利要求1所述的方法,其特征在于,所述路由设备上的静态地址解析协议ARP配置中,所述指定出口和所述其它出口分别对应的下一跳IP地址对应的的介质访问控制MAC 地址相同。
4.如权利要求1所述的方法,其特征在于,路由设备按照设定报文修改策略,对接收的指定报文进行修改,具体为路由设备按照服务质量QoS字段修改策略,对接收的指定报文的QoS字段进行修改。
5.一种基于权利要求1-4任一所述方法的报文修改的测试方法,其特征在于,包括测试设备确定当所述指定报文将要经过所述路由设备转发时的转发出口 ;并在确定的所述转发出口为与所述设定报文修改策略对应的所述指定出口时,确定所述指定报文将要经过所述路由设备转发时,能够被所述路由设备按照所述设定报文修改策略进行修改;否则确定所述指定报文将要经过所述路由设备转发时,不能够被所述路由设备按照所述设定报文修改策略进行修改。
6.如权利要求5所述的方法,其特征在于,所述测试设备基于确定的转发出口的下一跳IP地址表征所述转发出口 ;确定所述转发出口是否为与所述设定报文修改策略对应的所述指定出口,具体为确定所述转发出口的下一跳IP地址是否为与所述设定报文修改策略对应的所述指定出口的下一跳IP地址。
7.如权利要求6所述的方法,其特征在于,测试设备确定当所述指定报文将要经过所述路由设备转发时的转发出口的下一跳IP地址,具体包括测试设备基于所述指定报文的目的IP地址,利用跟踪路由方式确定当所述指定报文将要经过所述路由设备转发时的转发出口的下一跳IP地址。
8.一种修改报文的转发装置,其特征在于,包括修改单元,用于按照设定报文修改策略,对接收的指定报文进行修改,得到修改报文;转发单元,用于将所述修改报文通过与所述设定报文修改策略对应的指定出口转发; 并将除所述修改报文之外的报文通过除所述指定出口之外的其它出口转发。
9.如权利要求8所述的装置,其特征在于,所述修改单元,具体用于按照服务质量QoS 字段修改策略,对接收的指定报文的QoS字段进行修改,得到修改报文。
10.一种基于权利要求8-9所述装置的报文修改的测试装置,其特征在于,包括出口确定单元,用于确定当所述指定报文将要经过所述转发装置转发时的转发出口 ;判断处理单元,用于在确定的所述转发出口为与所述设定报文修改策略对应的所述指定出口时,确定所述指定报文将要经过所述转发装置转发时,能够被所述转发装置按照所述设定报文修改策略进行修改;否则,确定所述指定报文将要经过所述路由设备转发时,不能够被所述路由设备按照所述设定报文修改策略进行修改。
11.如权利要求10所述的装置,其特征在于,所述出口确定单元,具体用于基于确定的转发出口的下一跳IP地址表征所述转发出口 ;所述判断处理单元,具体用于确定所述转发出口的下一跳IP地址是否为与所述设定报文修改策略对应的所述指定出口的下一跳IP地址。
12.如权利要求11所述的装置,其特征在于,所述出口确定单元,具体用于基于所述指定报文的目的IP地址,利用跟踪路由方式确定当所述指定报文将要经过所述转发装置转发时的转发出口的下一跳IP地址。
13.一种报文修改的测试系统,其特征在于,包括路由设备和测试设备,其中 所述路由设备包括如权利要求8或9所述的转发装置;所述测试设备包括如权利要求10-12任一所述的测试装置。
全文摘要
本发明公开了一种修改报文的转发方法、报文修改的测试方法、装置及系统,包括路由设备按照设定报文修改策略,对接收的指定报文进行修改,得到修改报文;并将该修改报文通过与该设定报文修改策略对应的指定出口转发;以及将除该修改报文之外的报文通过除该指定出口之外的其它出口转发。相应的,测试设备确定当指定报文将要经过该路由设备转发时的转发出口;并基于确定的该转发出口是否为与设定报文修改策略对应的指定出口,确定该指定报文将要经过该路由设备转发时,是否能够被该路由设备按照该设定报文修改策略进行修改。采用本发明实施例提供的方案,降低了对测试系统的要求,进而提高了测试效率。
文档编号H04L29/12GK102223265SQ20111016023
公开日2011年10月19日 申请日期2011年6月15日 优先权日2011年6月15日
发明者包静, 曾中华 申请人:北京星网锐捷网络技术有限公司
转载请注明原文地址:https://www.famiwei.com/read-7750161.html

最新回复(0)