CN105337860A - 一种数据包传输路径的确定方法、装置及系统 - Google Patents

一种数据包传输路径的确定方法、装置及系统 Download PDF

Info

Publication number
CN105337860A
CN105337860A CN201410284262.5A CN201410284262A CN105337860A CN 105337860 A CN105337860 A CN 105337860A CN 201410284262 A CN201410284262 A CN 201410284262A CN 105337860 A CN105337860 A CN 105337860A
Authority
CN
China
Prior art keywords
packet
layers
network equipment
described packet
mark
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410284262.5A
Other languages
English (en)
Other versions
CN105337860B (zh
Inventor
李莹
黄正全
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410284262.5A priority Critical patent/CN105337860B/zh
Priority to US14/743,007 priority patent/US9712441B2/en
Priority to EP15173346.6A priority patent/EP2961103B1/en
Priority to ES15173346T priority patent/ES2707390T3/es
Publication of CN105337860A publication Critical patent/CN105337860A/zh
Application granted granted Critical
Publication of CN105337860B publication Critical patent/CN105337860B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/42Centralised routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/286Time to live
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing

Abstract

本发明实施例提供一种数据包传输路径的确定方法、装置及系统,涉及通信领域,能够解决确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题。该方法包括:网络设备确定数据包;网络设备根据数据包,获取数据包的特征和数据包的属性;网络设备向控制设备发送数据包的特征、数据包的属性和网络设备的属性,由控制设备根据数据包的特征、数据包的属性和网络设备的属性,确定数据包的传输路径。

Description

一种数据包传输路径的确定方法、装置及系统
技术领域
本发明涉及通信领域,尤其涉及一种数据包传输路径的确定方法、装置及系统。
背景技术
在网络中,由于业务流中的数据包传输路径一般是由网络中的网络设备通过相互协商和自行选路确定的,因此网络管理员无法知道实际的数据包传输路径。在监控数据包的过程中,当传输数据包的设备发生故障时,首先需要确定实际的数据包传输路径,然后才能准确定位发生故障的传输路径或设备。
通常地,一般采用发送模拟包的方法确定数据包传输路径。具体的,源设备可发送携带生存时间(英文:TimeToLive,缩写:TTL)的包,即互联网控制消息协议(英文:InternetControlMessageProtocol,缩写:ICMP)包,当传输路径上的设备接收到该ICMP包后,将该ICMP包中的TTL减1,若该ICMP包中的TTL减1后为0,则该设备丢弃该ICMP包,并回复ICMP已超时(英文:TimeExceeded)消息至源设备,若该ICMP包中的TTL减1后不为0,则该设备转发该ICMP包。当源设备接收到ICMP已超时消息后,源设备可获知发送该ICMP已超时消息的设备存在于数据包传输路径上。源设备可通过发送携带不同TTL的模拟包以确定数据包传输路径上的不同设备,进而得到由这些不同设备形成的数据包传输路径。
然而,上述确定数据包传输路径的方法中,由于源设备发送的ICMP包为模拟包,因此可能会发生模拟包传输路径与实际的数据包传输路径不一致的情况,从而导致源设备确定的数据包传输路径不够准确;且源设备发送的大量模拟包将占用大量的网络带宽,从而影响正常数据包传输。
发明内容
本发明的实施例提供一种数据包传输路径的确定方法、装置及系统,能够解决确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题。
为达到上述目的,本发明采用如下技术方案:
第一方面,本发明提供一种数据包传输路径的确定方法,包括:
网络设备确定数据包;
所述网络设备根据所述数据包,获取所述数据包的特征和所述数据包的属性;
所述网络设备向控制设备发送所述数据包的特征、所述数据包的属性和所述网络设备的属性,由所述控制设备根据所述数据包的特征、所述数据包的属性和所述网络设备的属性,确定所述数据包的传输路径。
在第一方面的第一种可能的实现方式中,
所述网络设备为二层网络设备,所述数据包的特征包括所述数据包的三层标识,所述数据包的属性包括所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述数据包的特征包括所述数据包的二层标识,所述数据包的属性包括所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
结合前述的第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,
所述网络设备为三层网络设备,所述数据包的特征包括所述数据包的三层标识,所述数据包的属性包括所述数据包的TTL。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述网络设备为网关设备,所述方法还包括:
所述网关设备确定所述数据包中是否包括所述数据包的二层标识;
若所述数据包中包括所述数据包的二层标识,所述网关设备则向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址,并从所述数据包中去除所述数据包的二层标识;
若所述数据包中不包括所述数据包的二层标识,所述网关设备则在所述数据包中添加所述数据包的二层标识,并向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述网络设备为网关设备,所述方法还包括:
所述网关设备确定所述数据包中是否包括所述数据包的二层标识;
若所述数据包中包括所述数据包的二层标识,所述网关设备则从所述数据包中去除所述数据包的二层标识,所述数据包的二层标识的值与所述数据包的三层标识的值相同;
若所述数据包中不包括所述数据包的二层标识,所述网关设备则在所述数据包中添加所述数据包的二层标识,所述数据包的二层标识的值与所述数据包的三层标识的值相同。
结合前述的第一方面或第一方面的第一种可能的实现方式至第四种可能的实现方式中的任一种实现方式,在第一方面的第五种可能的实现方式中,所述网络设备确定数据包之前,所述方法还包括:
所述网络设备获取所述控制设备发送的所述数据包的描述;
其中,所述网络设备确定数据包,包括:
所述网络设备将所述数据包的描述与所述网络设备接收的数据包进行对比;
若所述网络设备接收的数据包符合所述数据包的描述,所述网络设备则将所述网络设备接收的数据包确定为所述数据包。
结合前述的第一方面或第一方面的第一种可能的实现方式至第五种可能的实现方式中的任一种实现方式,在第一方面的第六种可能的实现方式中,所述数据包中包括所述数据包的染色位,所述数据包的染色位用于标识所述数据包是否被染色,
其中,所述网络设备确定数据包,包括:
所述网络设备确定所述网络设备接收的数据包的染色位;
若所述网络设备接收的数据包的染色位标识所述网络设备接收的数据包被染色,所述网络设备则将所述网络设备接收的数据包确定为所述数据包。
第二方面,本发明提供一种数据包传输路径的确定方法,包括:
控制设备获取多个网络设备发送的数据包的多个条目,所述多个条目中的所述数据包的特征相同或所述多个条目中的所述数据包的特征相对应,所述多个条目中的每个条目包括所述数据包的特征、发送该条目的网络设备接收所述数据包时所述数据包的属性以及发送该条目的网络设备的属性;
所述控制设备根据所述多个条目中的所述多个网络设备接收所述数据包时所述数据包的多个属性和所述多个网络设备的属性,确定所述数据包的传输路径。
在第二方面的第一种可能的实现方式中,
所述多个网络设备中包括二层网络设备,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的二层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,
所述多个网络设备中包括三层网络设备,所述三层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述三层网络设备发送的条目中的所述数据包的属性包括所述三层网络设备接收的所述数据包的TTL。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述控制设备根据所述多个条目中的所述多个网络设备接收所述数据包时所述数据包的多个属性和所述多个网络设备的属性,确定所述数据包的传输路径,包括:
所述控制设备按照所述数据包的TTL和所述数据包到达所述二层网络设备的时间,对所述多个条目进行排序;
所述控制设备将排序后的所述多个条目中的所述多个网络设备的属性,确定为所述数据包的传输路径。
结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,所述网络设备为网关设备,所述方法还包括:
所述控制设备获取所述网关设备发送的所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,
所述多个条目中包括所述数据包的二层标识的值相同的条目和所述数据包的三层标识的值相同的条目,其中,根据所述映射,所述数据包的二层标识映射到所述数据包的三层标识。
第三方面,本发明提供一种网络设备,包括:
确定单元,用于确定数据包;
获取单元,用于根据所述确定单元确定的所述数据包,获取所述数据包的特征和所述数据包的属性;
发送单元,用于向控制设备发送所述获取单元获取的所述数据包的特征和所述数据包的属性,及所述网络设备的属性,由所述控制设备根据所述数据包的特征、所述数据包的属性和所述网络设备的属性,确定所述数据包的传输路径。
在第三方面的第一种可能的实现方式中,
所述网络设备为二层网络设备,所述获取单元获取的所述数据包的特征包括所述数据包的三层标识,所述获取单元获取的所述数据包的属性包括所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述获取单元获取的所述数据包的特征包括所述数据包的二层标识,所述获取单元获取的所述数据包的属性包括所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
结合前述的第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,
所述网络设备为三层网络设备,所述获取单元获取的所述数据包的特征包括所述数据包的三层标识,所述获取单元获取的所述数据包的属性包括所述数据包的TTL。
结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述网络设备为网关设备,所述网关设备还包括处理单元,
所述确定单元,还用于确定所述数据包中是否包括所述数据包的二层标识;
所述发送单元,还用于若所述确定单元确定所述数据包中包括所述数据包的二层标识,则向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址,以及所述处理单元,用于从所述确定单元确定的所述数据包中去除所述数据包的二层标识;
所述处理单元,还用于若所述确定单元确定所述数据包中不包括所述数据包的二层标识,则在所述数据包中添加所述数据包的二层标识,以及所述发送单元,还用于向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
结合第三方面的第二种可能的实现方式,在第三方面的第四种可能的实现方式中,所述网络设备为网关设备,所述网关设备还包括处理单元,
所述确定单元,还用于确定所述数据包中是否包括所述数据包的二层标识;
所述处理单元,用于若所述确定单元确定所述数据包中包括所述数据包的二层标识,则从所述数据包中去除所述数据包的二层标识,以及若所述确定单元确定所述数据包中不包括所述数据包的二层标识,则在所述数据包中添加所述数据包的二层标识,所述数据包的二层标识的值与所述数据包的三层标识的值相同。
结合前述的第三方面或第三方面的第一种可能的实现方式至第四种可能的实现方式中的任一种实现方式,在第三方面的第五种可能的实现方式中,
所述获取单元,还用于在所述确定单元确定所述数据包之前,获取所述控制设备发送的所述数据包的描述;
其中,所述确定单元,具体用于将所述获取单元获取的所述数据包的描述与接收的数据包进行对比;若所述接收的数据包符合所述数据包的描述,则将所述接收的数据包确定为所述数据包。
结合前述的第三方面或第三方面的第一种可能的实现方式至第五种可能的实现方式中的任一种实现方式,在第三方面的第六种可能的实现方式中,所述确定单元确定的所述数据包中包括所述数据包的染色位,所述数据包的染色位用于标识所述数据包是否被染色,
所述确定单元,具体用于确定接收的数据包的染色位;若所述接收的数据包的染色位标识所述接收的数据包被染色,则将所述接收的数据包确定为所述数据包。
第四方面,本发明提供一种控制设备,包括:
获取单元,用于获取多个网络设备发送的数据包的多个条目,所述多个条目中的所述数据包的特征相同或所述多个条目中的所述数据包的特征相对应,所述多个条目中的每个条目包括所述数据包的特征、发送该条目的网络设备接收所述数据包时所述数据包的属性以及发送该条目的网络设备的属性;
确定单元,用于根据所述获取单元获取的所述多个条目中的所述多个网络设备接收所述数据包时所述数据包的多个属性和所述多个网络设备的属性,确定所述数据包的传输路径。
在第四方面的第一种可能的实现方式中,
所述多个网络设备中包括二层网络设备,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的二层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,
所述多个网络设备中包括三层网络设备,所述三层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述三层网络设备发送的条目中的所述数据包的属性包括所述三层网络设备接收的所述数据包的TTL。
结合第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,
所述确定单元,具体用于按照所述数据包的TTL和所述数据包到达所述二层网络设备的时间,对所述多个条目进行排序;并将排序后的所述多个条目中的所述多个网络设备的属性,确定为所述数据包的传输路径。
结合第四方面的第二种可能的实现方式,在第四方面的第四种可能的实现方式中,所述网络设备为网关设备,
所述获取单元,还用于获取所述网关设备发送的所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
结合第四方面的第四种可能的实现方式,在第四方面的第五种可能的实现方式中,
所述获取单元获取的所述多个条目中包括所述数据包的二层标识的值相同的条目和所述数据包的三层标识的值相同的条目,其中,根据所述映射,所述数据包的二层标识映射到所述数据包的三层标识。
第五方面,本发明提供一种数据包传输路径的确定系统,包括:
多个上述第三方面所述的网络设备,以及上述第四方面所述的控制设备。
本发明提供一种数据包传输路径的确定方法、装置及系统,由网络设备确定数据包,且该网络设备根据该数据包,获取该数据包的特征和该数据包的属性,以及该网络设备向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,由控制设备根据该数据包的特征、该数据包的属性和该网络设备的属性,确定该数据包的传输路径。通过该方案,由于网络设备可向控制设备发送实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,从而使得控制设备可根据实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,确定实际流经网络设备的数据包的传输路径,即数据包的实际传输路径,因此,可以解决通常确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题,从而能够准确地确定数据包传输路径,且确定数据包传输路径时不会影响正常数据包传输。
附图说明
图1为本发明实施例提供的一种数据包传输路径的确定方法的流程图一;
图2为本发明实施例提供的一种数据包传输路径的确定方法的流程图二;
图3为本发明实施例提供的一种数据包传输路径的确定方法的交互图一;
图4为本发明实施例提供的一种数据包传输路径的确定方法的流程图三;
图5为本发明实施例提供的一种数据包传输路径的确定方法的流程图四;
图6为本发明实施例提供的一种数据包传输路径的确定方法的交互图二;
图7为本发明实施例提供的一种数据包传输路径的确定方法的流程图五;
图8为本发明实施例提供的网络设备的结构示意图一;
图9为本发明实施例提供的网络设备的结构示意图二;
图10为本发明实施例提供的控制设备的结构示意图一;
图11为本发明实施例提供的控制设备的结构示意图二;
图12为本发明实施例提供的网络设备的结构示意图三;
图13为本发明实施例提供的控制设备的结构示意图三;
图14为本发明实施例提供的数据包传输路径的确定系统框图。
具体实施方式
本发明实施例提供的一种数据包传输路径的确定方法中,网络中的控制设备和网络设备可以通过实际流经网络设备的数据包,实时、准确地确定数据包的传输路径,从而得到由多个数据包形成的业务流的传输路径。
下面结合附图对本发明实施例提供的一种数据包传输路径的确定方法、装置及系统进行详细地描述。
实施例一
本发明实施例提供一种数据包传输路径的确定方法,如图1所示,该方法可以包括:
S101、网络设备确定数据包。
本发明实施例提供的一种数据包传输路径的确定方法中,若控制设备需要确定某个数据包在网络中的传输路径,则控制设备向控制设备可管理的检测区域内的网络设备发送该数据包的描述。其中,控制设备可管理的检测区域可以定义为控制设备的路由可到达的所有网络设备形成的区域。若控制设备需要确定多组数据包在网络中的传输路径,则可以向控制设备可管理的检测区域内的网络设备发送多个描述,并给每个描述编号。可替换的,可以省略控制设备发送数据包的描述的步骤,在该场景中,网络设备将所有接收到的数据包作为需要确定传输路径的数据包,即在下述步骤102中网络设备获取所有接收的数据包中的每个数据包的特征和属性。
本发明实施例提供的控制设备可以是网络管理设备或控制器等。本发明实施例提供的网络设备可以是网络交换机或路由器等。
网络中的所有网络设备在确定数据包传输路径时执行的方法均类似。本发明实施例以所有网络设备中的一个网络设备为例进行示例性的说明。
网络中的网络设备获取控制设备发送的数据包的描述之后,该网络设备可根据该数据包的描述,从实际流经该网络设备的数据包中确定符合该数据包的描述的数据包。其中,该数据包的描述可用于唯一标识包含该数据包的业务流,即网络设备接收到的各个业务流(一个业务流中包括多个数据包,即同一个业务流中的多个数据包具有相同的描述)的描述都彼此不同。
具体的,上述数据包的描述可以包括:数据包的源因特网协议(英文:InternetProtocol,缩写:IP)地址、数据包的目的IP地址、数据包的协议端口号和数据包的差分服务代码点(英文:differentiatedservicescodepoint,缩写:DSCP)中的一个或多个。
上述几种数据包的描述仅是示例性的说明,即任何能够用于唯一标识一个业务流的描述都在本发明的保护范围之内。
可选的,网络设备可以采用访问控制列表(英文:accesscontrollist,缩写:ACL)确定符合该数据包的描述的数据包。本发明实施例中,可以将该数据包的描述设置为一个ACL表项,以用于确定符合该数据包的描述的数据包。
S102、网络设备根据该数据包,获取该数据包的特征和该数据包的属性。
网络设备确定该数据包之后,网络设备可根据该数据包,获取该数据包的特征和该数据包的属性。数据包的特征是指数据包中能够标识该数据包的一个或多个字段,在数据包的传输路径上该字段不变,或只有可确定的改变,即改变后的数据包的特征和改变前的数据包的特征相对应。例如在网络地址转换(英文:networkaddresstranslation,缩写:NAT)后,数据包的源IP地址可以改变,但该改变之前以及之后的数据包的源IP地址可以被NAT设备确定是相对应的源IP地址。NAT设备可以将NAT前后的IP地址间的对应关系发送给控制设备,以供控制设备确定数据包的特征相对应。数据包的属性是指可以用来指示数据包的传输路径的属性,例如该数据包的TTL或该数据包到达网络设备的时间,数据包的属性在数据包的传输路径上总是改变,或至少在该数据包的部分传输路径上改变。
本发明实施例提供的网络设备可以为二层网络设备,也可以为三层网络设备。其中,二层网络设备为工作在数据链路层的网络设备,如二层网络交换机;三层网络设备为工作在网络层的网络设备,如路由器或三层网络交换机。
具体的,当网络设备为二层网络设备时,上述该数据包的特征可以包括该数据包的三层标识,上述该数据包的属性可以包括该数据包的TTL和该数据包到达该二层网络设备的时间;或者,上述该数据包的特征可以包括该数据包的二层标识,上述该数据包的属性可以包括该数据包的TTL和该数据包到达该二层网络设备的时间。其中,该数据包的三层标识可用于标识该数据包;该数据包的TTL可用于表征该数据包被转发的跳数。
数据包的三层标识是IP头中的标识(英文:Identification)字段。进一步地,在数据包被分片的场景中,由于分片所产生的几个数据包的Identification字段相同,因此可以将IP头中的Identification字段和IP头中的片偏移(英文:FragmentOffset)字段的组合,或者IP头中的Identification字段,IP头中的标志(英文:Flags)字段和IP头中的片偏移字段的组合作为数据包的三层标识。
本发明实施例的一种可能的实现方式中,该数据包的二层头为一般的以太网头。如果二层网络设备是工作在数据链路层的三层网络交换机,具有解析数据包的三层头的能力,当该二层网络设备确定该数据包之后,该二层网络设备可解析该数据包的三层头,获取该数据包的三层标识和该数据包的TTL,并将该数据包的三层标识作为该数据包的特征,将该数据包的TTL作为该数据包的属性。如果二层网络设备是二层网络交换机,没有解析数据包的三层头的能力,该二层网络设备中预先设置有三层标识和TTL相对于二层头的偏移(英文:offset)值。当该二层网络设备确定该数据包之后,该二层网络设备可在解析该数据包的二层头后,根据预先设置的偏移值读取二层头后固定位置的数据作为该数据包的三层标识和该数据包的TTL,并将该数据包的三层标识作为该数据包的特征,将该数据包的TTL作为该数据包的属性。
本发明实施例的另一种可能的实现方式中,该数据包的二层头中包括一个扩展字段作为该数据包的二层标识。如果二层网络设备是工作在数据链路层的三层网络交换机,具有解析数据包的二层头和三层头的能力,当该二层网络设备确定该数据包之后,该二层网络设备可解析该数据包的二层头,获取该数据包的二层标识,并解析数据包的三层头,获取该数据包的TTL,以及将该数据包的二层标识作为该数据包的特征,将该数据包的TTL作为该数据包的属性。如果二层网络设备是二层网络交换机,没有解析数据包的三层头的能力,该二层网络设备中预先设置有TTL相对于二层头的offset值。当该二层网络设备确定该数据包之后,该二层网络设备可在解析该数据包的二层头后,获取该数据包的二层标识,并根据预先设置的偏移值读取二层头后固定位置的数据作为该数据包的TTL,以及将该数据包的二层标识作为该数据包的特征,将该数据包的TTL作为该数据包的属性。
示例性的,该数据包的二层头中的扩展字段的长度为4个字节,其中用前16个比特表示类型声明,用另外16个比特表示该数据包的二层标识。
进一步地,当该数据包的二层头中包括一个扩展字段时,可以由网关设备在该扩展字段中为该数据包添加该数据包的二层标识,具体的过程可参见下述实施例二中图4和图5的描述。
具体的,当网络设备为三层网络设备时,上述该数据包的特征可以包括该数据包的三层标识,上述该数据包的属性可以包括该数据包的TTL。数据包的三层标识是IP头中的Identification字段。进一步地,在数据包被分片的场景中,可以将IP头中的Identification字段和IP头中的片偏移字段的组合,或者IP头中的Identification字段,IP头中的Flags字段和IP头中的片偏移字段的组合作为数据包的三层标识。
上述数据包的特征还包括该数据包的源IP地址,或该数据包的源IP地址和该数据包的目的IP地址。如果上述控制设备发送的数据包的描述中包括源IP地址,或者包括源IP地址和目的IP地址的组合,也可以用控制设备发送的数据包的描述的编号代替数据包的特征中的源IP地址或源IP地址和目的IP地址的组合。以数据包的特征包括IP头中的Identification字段为例,若控制设备向网络设备发送的编号为1的数据包的描述为该数据包的协议端口号,则该数据包的特征包括该数据包的IP头中的Identification字段和该数据包的源IP地址;若控制设备向网络设备发送的编号为2的数据包的描述为该数据包的源IP地址和该数据包的目的IP地址,则该数据包的特征包括该数据包的IP头中的Identification字段和该数据包的描述的编号,即2。
进一步地,上述数据包的属性中的数据包到达二层网络设备的时间具体可以由二层网络设备根据其接收到数据包的时间来确定。
S103、网络设备向控制设备发送该数据包的特征、该数据包的属性和网络设备的属性,由控制设备根据该数据包的特征、该数据包的属性和该网络设备的属性,确定该数据包的传输路径。
网络设备获取该数据包的特征和该数据包的属性之后,网络设备可向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,由控制设备根据该数据包的特征、该数据包的属性和该网络设备的属性,确定该数据包的传输路径。
上述该网络设备的属性可以包括:该网络设备的IP地址、该网络设备的介质访问控制(英文:mediaaccesscontrol,缩写:MAC)地址和网络管理设备为该网络设备分配的编号中的至少一个。
可选的,上述该网络设备的属性还可以包括:该网络设备接收该数据包的端口号和该网络设备发送该数据包的端口号中的至少一个。
网络中的其他网络设备确定数据包传输路径的方法,均与上述的网络设备确定数据包传输路径的方法类似,此处不再赘述。
本发明实施例提供一种数据包传输路径的确定方法,如图2所示,该方法可以包括:
S201、控制设备获取多个网络设备发送的数据包的多个条目,该多个条目中的该数据包的特征相同或该多个条目中的该数据包的特征相对应,该多个条目中的每个条目包括该数据包的特征、发送该条目的网络设备接收该数据包时该数据包的属性以及发送该条目的网络设备的属性。
在控制设备可管理的检测区域内,控制设备可以接收该区域内的网络设备发送的多个数据包的多个条目,其中,每个数据包对应多个条目。控制设备可根据条目中的数据包的特征确定该条目属于哪个数据包,即可以根据数据包的特征确定属于一个数据包的多个条目,属于一个数据包的多个条目中的该数据包的特征相同或相对应。控制设备确定多个数据包中的每个数据包传输路径的方法均类似。本发明实施例以多个数据包中的一个数据包为例进行示例性的说明。
控制设备从其接收的多个数据包的多个条目中获取一个数据包的多个条目,该多个条目中的该数据包的特征相同或该多个条目中的该数据包的特征相对应,该多个条目中的每个条目包括该数据包的特征、发送相应条目的网络设备接收该数据包时该数据包的属性以及发送相应条目的网络设备的属性。
具体的,上述该数据包的特征、该数据包的属性以及网络设备的属性均可参照上述S101-S103中的相关描述,此处不再赘述。
S202、控制设备根据该多个条目中的该多个网络设备接收该数据包时该数据包的多个属性和该多个网络设备的属性,确定该数据包的传输路径。
控制设备获取该数据包的多个条目之后,控制设备可根据该多个条目中的该多个网络设备接收该数据包时该数据包的多个属性和该多个网络设备的属性,确定该数据包的传输路径。
具体的,控制设备可按照该多个条目中的该数据包的TTL以及该多个条目中的该数据包到达二层网络设备的时间,对该多个条目排序,并将排序后的该多个条目中的多个网络设备的属性,确定为该数据包的传输路径。例如,控制设备可按照该多个条目中的该数据包的TTL,对该多个条目进行第一次排序,再按照该多个条目中的该数据包到达二层网络设备的时间,对第一次排序后的该多个条目进行第二次排序,最后控制设备将第二次排序后的该多个条目中的多个网络设备的属性,确定为该数据包的传输路径。控制设备也可按照该多个条目中的该数据包到达二层网络设备的时间,对该多个条目进行第一次排序,再按照该多个条目中的该数据包的TTL,对第一次排序后的该多个条目进行第二次排序,最后控制设备将第二次排序后的该多个条目中的多个网络设备的属性,确定为该数据包的传输路径。二层网络设备不处理数据包的三层头,因此二层网络设备转发后数据包的TTL和该二层网络设备接收的该数据包的TTL相同。控制设备接收的多个二层网络设备发送的多个条目中的数据包的TTL可能是相同的。仅按照TTL对该数据包相关的多个条目排序,只能确定转发该数据包的三层网络设备的顺序。所以,控制设备按照数据包到达二层网络设备的时间确定转发该数据包的二层网络设备的顺序,并按照数据包的TTL确定转发该数据包的三层网络设备的顺序。如果二层网络设备发送的条目和三层网络设备发送的条目中的TTL相同,控制设备将包括相同的TTL的二层网络设备发送的条目排在三层网络设备发送的条目之前。
本发明实施例提供的数据包传输路径的确定方法中,由于确定数据包传输路径时,采用的为实际流经网络设备的数据包,因此相比于通常采用模拟包确定数据包传输路径(数据包传输路径可以表示包含该数据包的业务流的传输路径)的方法,无需在确定数据包传输路径之前了解该模拟包的结构;并且可以避免模拟包占用大量的网络带宽和网络设备的资源;以及能够实时地确定数据包实际的传输路径,避免了由于网络设备的路由转发的随机性,导致确定出的数据包传输路径不够准确的问题,从而能够实时、方便且准确地确定出数据包传输路径。
本发明实施例提供一种数据包传输路径的确定方法,由网络设备确定数据包,且该网络设备根据该数据包,获取该数据包的特征和该数据包的属性,以及该网络设备向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,由控制设备根据该数据包的特征、该数据包的属性和该网络设备的属性,确定该数据包的传输路径。通过该方案,由于网络设备可向控制设备发送实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,从而使得控制设备可根据实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,确定实际流经网络设备的数据包的传输路径,即数据包的实际传输路径,因此,可以解决通常确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题,从而能够准确地确定数据包传输路径,且确定数据包传输路径时不会影响正常数据包传输。
实施例二
本发明实施例提供一种数据包传输路径的确定方法,如图3所示,该方法可以包括:
S301、控制设备向多个网络设备发送数据包的描述。
本发明实施例提供的一种数据包传输路径的确定方法中,若控制设备需要确定某个数据包在网络中的传输路径,则控制设备向控制设备可管理的检测区域内的网络设备发送该数据包的描述。其中,控制设备可管理的检测区域可以定义为控制设备的路由可到达的所有网络设备形成的区域。若控制设备需要确定多组数据包在网络中的传输路径,则可以向控制设备可管理的检测区域内的网络设备发送多个描述,并给每个描述编号。可替换的,可以省略控制设备发送数据包的描述的步骤,在该场景中,网络设备将所有接收到的数据包作为需要确定传输路径的数据包,即在下述步骤304中网络设备获取所有接收的数据包中的每个数据包的特征和属性。
本发明实施例提供的控制设备可以是网络管理设备或控制器等。本发明实施例提供的网络设备可以是网络交换机或路由器等。
其中,上述该数据包的描述可用于唯一标识包含该数据包的业务流,即网络设备接收到的各个业务流(一个业务流中包括多个数据包,即同一个业务流中的多个数据包具有相同的描述)的描述都彼此不同。上述该数据包的描述可以包括该数据包的源IP地址、该数据包的目的IP地址、该数据包的协议端口号和该数据包的DSCP中的一个或多个。
上述几种数据包的描述仅是示例性的说明,即任何能够用于唯一标识一个业务流的描述都在本发明的保护范围之内。
网络中的所有网络设备在确定数据包传输路径时执行的方法均类似。本发明实施例以所有网络设备中的一个网络设备为例进行示例性的说明。
S302、网络设备将该数据包的描述与该网络设备接收的数据包进行对比。
网络设备获取控制设备发送的数据包的描述之后,网络设备可将该数据包的描述与该网络设备接收的数据包进行对比,其中,该网络设备接收的数据包中包括该网络设备接收的数据包的描述。网络设备将该数据包的描述与该网络设备接收的数据包的描述进行对比。
S303、若该网络设备接收的数据包符合该数据包的描述,网络设备则将该网络设备接收的数据包确定为该数据包。
若该网络设备接收的数据包符合该网络设备获取的控制设备发送的该数据包的描述,该网络设备则将该网络设备接收的数据包确定为该数据包。
举例来说,若控制设备发送的该数据包的描述为该数据包的源IP地址和该数据包的目的IP地址,则网络设备可将该数据包的源IP地址与该网络设备接收的数据包的源IP地址进行对比,并将该数据包的目的IP地址与该网络设备接收的数据包的目的IP地址进行对比,若该数据包的源IP地址与该网络设备接收的数据包的源IP地址相同,且该数据包的目的IP地址与该网络设备接收的数据包的目的IP地址相同,则该网络设备可确定该网络设备接收的数据包为该数据包。
可选的,网络设备可以采用ACL确定符合该数据包的描述的数据包。本发明实施例中,可以将该数据包的描述设置为一个ACL表项,以用于确定符合该数据包的描述的数据包。
S304、网络设备根据该数据包,获取该数据包的特征和该数据包的属性。
具体的S304的描述可以参见上述S102中的相关描述,此处不再赘述。
S305、网络设备向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性。
具体的,S305的描述可以参见上述S103中的相关描述,此处不再赘述。
当有数据包流经某个网络设备时,该网络设备可根据S302-S305提供的方法,确定待确定传输路径的数据包,并获取该数据包的特征和该数据包的属性,以及向控制设备发送将该数据包的特征、该数据包的属性和该网络设备的属性。最终,该数据包流经的多个网络设备将该数据包的多个特征、该多个网络设备接收该数据包时该数据包的多个属性,以及该多个网络设备的属性发送至控制设备。其中,该数据包的多个特征、该多个网络设备接收该数据包时该数据包的多个属性,以及该多个网络设备的属性形成该数据包的多个条目,具体的,该多个条目中的该数据包的特征相同或该多个条目中的该数据包的特征相对应,该多个条目中的每个条目包括该数据包的特征、发送该条目的网络设备接收该数据包时该数据包的属性以及发送该条目的网络设备的属性。
S306、控制设备获取多个网络设备发送的数据包的多个条目。
控制设备获取多个网络设备发送的数据包的多个条目,其中,该多个条目中的该数据包的特征相同或该多个条目中的该数据包的特征相对应,该多个条目中的每个条目包括该数据包的特征、发送相应条目的网络设备接收该数据包时该数据包的属性以及发送相应条目的网络设备的属性。
具体的,S306的描述可参见上述S201中的相关描述,此处不再赘述。
S307、控制设备根据该多个条目,确定该数据包的传输路径。
控制设备获取多个网络设备发送的数据包的多个条目之后,控制设备可根据该多个条目中的该多个网络设备接收该数据包时该数据包的多个属性和该多个网络设备的属性,确定该数据包的传输路径。
具体的,S307的描述可参见上述S202中的相关描述,此处不再赘述。
进一步地,上述S307中,控制设备根据该多个条目中的该多个网络设备接收该数据包时该数据包的多个属性和该多个网络设备的属性,确定该数据包的传输路径,具体可以包括:
控制设备按照该多个条目中的该数据包的TTL以及该多个条目中的该数据包到达二层网络设备的时间,对该多个条目排序,并将排序后的该多个条目中的多个网络设备的属性,确定为该数据包的传输路径。
例如,具体可以使用下述方式:
(1a)控制设备按照该多个条目中的该数据包的TTL,对该多个条目进行第一次排序。
(2a)控制设备按照该多个条目中的该数据包到达二层网络设备的时间,对第一次排序后的该多个条目进行第二次排序。
(3a)控制设备将第二次排序后的该多个条目中的该多个网络设备的属性,确定为该数据包的传输路径。
或者,还可以使用下述方式:
(1b)控制设备按照该多个条目中的该数据包到达二层网络设备的时间,对该多个条目进行第一次排序。
(2b)控制设备按照该多个条目中的该数据包的TTL,对第一次排序后的该多个条目进行第二次排序。
(3b)控制设备将第二次排序后的该多个条目中的该多个网络设备的属性,确定为该数据包的传输路径。
进一步地,如图4所示,当上述网络设备为网关设备时,本发明实施例提供的S302-S305的执行主体均为网关设备,且在S303之后,S306之前,本发明实施例提供的数据包传输路径的确定方法还可以包括:
S308、网关设备确定该数据包中是否包括该数据包的二层标识。
S309、若该数据包中包括该数据包的二层标识,网关设备则向控制设备发送该数据包的二层标识、该数据包的三层标识、该数据包的二层标识与该数据包的三层标识之间的映射,以及该网关设备的IP地址,并从该数据包中去除该数据包的二层标识。
S310、若该数据包中不包括该数据包的二层标识,网关设备则在该数据包中添加该数据包的二层标识,并向控制设备发送该数据包的二层标识、该数据包的三层标识、该数据包的二层标识与该数据包的三层标识之间的映射,以及该网关设备的IP地址。
网关设备确定该数据包之后,网关设备可确定该数据包中是否包括该数据包的二层标识,若该数据包中包括该数据包的二层标识,网关设备则向控制设备发送该数据包的二层标识、该数据包的三层标识、该数据包的二层标识与该数据包的三层标识之间的映射,以及该网关设备的IP地址,且该网关设备从该数据包中去除该数据包的二层标识,并将该数据包转发出去;若该数据包中不包括该数据包的二层标识,网关设备则为该数据包分配二层标识,在该数据包中添加该二层标识,并向控制设备发送该数据包的二层标识、该数据包的三层标识、该数据包的二层标识与该数据包的三层标识之间的映射,以及该网关设备的IP地址,且网关设备将该数据包转发出去,以及网关设备在该数据包中添加的该数据包的二层标识映射到该数据包的三层标识。
上述方案一般用在数据包可能被分片的场景中,即该数据包的三层标识为IP头中的Identification字段和IP头中的片偏移字段的组合,或者IP头中的Identification字段,IP头中的Flags字段和IP头中的片偏移字段的组合。因此网关设备为数据包分配专用的二层标识,并向控制设备发送该数据包的二层标识、该数据包的三层标识以及该数据包的二层标识与该数据包的三层标识之间的映射。如果应用在数据包不被分片的场景中,该数据包的三层标识就是IP头中Identification字段。该场景中,网关设备也可以为数据包分配专用的二层标识并向控制设备发送该数据包的二层标识、该数据包的三层标识以及该数据包的二层标识与该数据包的三层标识之间的映射,可替换的,网关设备也可以拷贝IP头中的Identification字段到该数据包的二层标识,即该数据包的二层标识的值等于该数据包的三层标识的值。如图5所示,当上述网络设备为网关设备时,本发明实施例提供的S302-S305的执行主体均为网关设备,且S308-S310还可以为:
S308、网关设备确定该数据包中是否包括该数据包的二层标识。
S309、若该数据包中包括该数据包的二层标识,网关设备则从该数据包中去除该数据包的二层标识,该数据包的二层标识的值与该数据包的三层标识的值相同。
S310、若该数据包中不包括该数据包的二层标识,网关设备则在该数据包中添加该数据包的二层标识,该数据包的二层标识的值与该数据包的三层标识的值相同。
本发明实施例中,S304-S305和S308-S310的执行顺序可以是任意的,即本发明实施例可以先执行S304-S305,后执行S308-S310;也可以先执行S308-S310,后执行S304-S305;还可以同时执行S304-S305和S308-S310。
对应于图4所示的方法,上述S306中控制设备获取多个网络设备发送的数据包的多个条目时,控制设备可先根据网关设备发送的该数据包的二层标识、该数据包的三层标识以及该数据包的二层标识与该数据包的三层标识之间的映射,从控制设备可管理的检测区域内的所有网络设备发送的条目中,确定出数据包的二层标识与数据包的三层标识之间满足上述映射的所有条目,即该所有条目为同一个数据包的多个条目,从而控制设备获取到多个网络设备发送的该数据包的多个条目。示例性的,网关设备发送的该数据包的二层标识、该数据包的三层标识以及该数据包的二层标识与该数据包的三层标识之间的映射可以如表1所示。
表1
数据包的三层标识 数据包的二层标识 网关设备的IP地址
a e IP7
a h IP9
由表1可以看出,数据包的标识为“a”、“e”或“h”的条目,均是同一个数据包经过不同网络设备后,不同网络设备反馈的条目。
对应于图5所示的方法,上述S306中控制设备获取多个网络设备发送的数据包的多个条目时,控制设备可从控制设备可管理的检测区域内的所有网络设备发送的条目中,确定出数据包的标识均相同的所有条目,即为同一个数据包的多个条目,从而控制设备获取到多个网络设备发送的该数据包的多个条目。
举例来说,假设控制设备获取多个网络设备发送的该数据包的多个条目,并按照该多个条目中的该数据包的TTL以及该多个条目中的该数据包到达二层网络设备的时间,对该多个条目进行排序后的结果如表2所示,且该多个数据包的特征包括该多个数据包的源IP地址和该多个数据包的标识,以及该多个网络设备的属性为该多个网络设备的IP地址,则控制设备可根据表2,获知该数据包到达该多个网络设备的先后顺序,并可根据表2确定出该数据包的传输路径,其中,该数据包的传输路径可以由该多个网络设备的IP地址组成。
进一步地,该多个网络设备的属性可以包括:该多个网络设备的IP地址、该多个网络设备的MAC地址和网络管理设备为该多个网络设备分配的编号中的至少一个。
可选的,上述该多个网络设备的属性还可以包括:该多个网络设备接收该数据包的端口号和该多个网络设备发送该数据包的端口号中的至少一个。
示例性的,该多个网络设备的属性和该数据包的传输路径具体可以参见表2和表3。
表2
表3
参照上述S102中的相关描述,如上述表2所示,数据包的标识均相同,则表示二层网络设备向控制设备发送的数据包的标识为二层网络设备从数据包的三层头中获取的数据包的三层标识,或者,为二层网络设备从数据包的二层头中的固定位置获取的数据包的三层标识,或者,为网关设备在该数据包的二层头中的扩展字段内为该数据包添加的数据包的二层标识(网关设备添加的数据包的二层标识的值与数据包的三层标识的值相同);其中,数据包的标识“a”为数据包的二层标识和数据包的三层标识。
如表3所示,数据包的标识部分相同,则表示二层网络设备向控制设备发送的数据包的标识为二层网络设备从数据包的二层头中的扩展字段内获取的数据包的二层标识,或者,为网关设备在该数据包的二层头中的扩展字段内为该数据包添加的数据包的二层标识(网关设备添加的数据包的二层标识的值与数据包的三层标识的值不同);其中,数据包的标识“a”为数据包的三层标识,数据包的标识“e”和数据包的标识“h”为数据包的二层标识。数据包的标识“e”和数据包的标识“h”映射到数据包的标识“a”。
进一步地,控制设备可将网络设备发送的网络设备的属性作为数据包的传输路径。具体的,控制设备可将如表2所示的网络设备的IP地址作为该数据包的传输路径;控制设备也可将如表3所示的网络设备的IP地址、网络设备接收该数据包的端口号和网络设备发送该数据包的端口号作为该数据包的传输路径,本发明不作限制。
特别的,网关设备为三层网络设备。本发明实施例提供的数据包传输路径的确定方法中,网关设备除了需执行其作为三层网络设备的方法,如S302-S305外,网关设备还需执行图4或图5所示的S308-S310。
进一步地,本发明实施例提供的数据包传输路径的确定方法中,该数据包中还可以包括该数据包的染色位,该数据包的染色位用于标识该数据包是否被染色。网络设备中除网络边界设备之外的其他网络设备(非网络边界设备),可直接根据该数据包的染色位,确定该数据包是否被染色,从而确定是否需要向控制设备发送该数据包的特征、该数据包的属性以及网络设备的属性,而无需再对其接收的数据包采用上述的数据包的描述进行对比,以确定该数据包,从而可以大大节省设备的开销,提高确定数据包传输路径的效率。其中,该数据包被染色表示该数据包是用于确定传输路径的数据包;该数据包未被染色表示该数据包不是用于确定传输路径的数据包。
上述网络边界设备可以包括数据包发送端的网络边界设备和数据包接收端的网络边界设备,其中,数据包发送端的网络边界设备为与数据包发送端直接连接的网络设备,数据包接收端的网络边界设备为与数据包接收端直接连接的网络设备;非网络边界设备为网络设备中除数据包发送端的网络边界设备和数据包接收端的网络边界设备之外的其他网络设备。
如图6所示,这种场景中,网络设备(非网络边界设备)确定该数据包的方法可以包括:
S601、网络设备确定该网络设备接收的数据包的染色位。
S602、若该网络设备接收的数据包的染色位标识该网络设备接收的数据包被染色,该网络设备则将该网络设备接收的数据包确定为该数据包。
网络设备可以根据控制设备发送的数据包的染色位指示,获知该网络设备接收的数据包的染色位占用的比特,从而读取该网络设备接收的数据包的染色位。当该网络设备接收的数据包的染色位标识该网络设备接收的数据包被染色时,该网络设备可将该网络设备接收的数据包确定为该数据包,即用于确定传输路径的数据包。
S603、网络设备根据该数据包,获取该数据包的特征和该数据包的属性。
S604、网络设备向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性。
S605、控制设备获取多个网络设备发送的数据包的多个条目。
S606、控制设备根据该多个条目,确定该数据包的传输路径。
控制设备获取多个网络设备发送的数据包的多个条目之后,控制设备可根据该多个条目中的该多个网络设备接收该数据包时该数据包的多个属性和该多个网络设备的属性,确定该数据包的传输路径。
进一步地,本发明实施例提供的数据包传输路径的方法中,网络设备通过图6所示的S601-S602确定该数据包之后的其他步骤S603-S606,与网络设备通过图3所示的方法确定该数据包之后的其他步骤S304-S307相同,具体的网络设备确定该数据包之后的其他步骤S603-S606可参见上述实施例中S304-S307的相关描述,此处不再赘述。
进一步地,本发明实施例提供的数据包传输路径的确定方法中,当网络设备为网络边界设备时,如图7所示,上述如图6所示的S601之前,还可以包括:
S607、控制设备向多个网络设备发送数据包的描述。
该网络设备可以包括网络边界设备,具体的S607的描述可参见上述S301的描述,此处不再赘述。
本发明实施例中,控制设备向控制设备可管理检测区域内的所有网络设备均发送了该数据包的描述,然而,在数据包中包括数据包的染色位的场景中,只有网络边界设备确定网络边界设备接收的数据包未被染色的情况下,网络边界设备才会将网络边界设备接收的数据包与该数据包的描述进行对比,以确定网络边界设备接收的数据包是否符合该数据包的描述,从而以确定是否对网络边界设备接收的数据包进行染色。
如图7所示,如图6所示的S602可以包括:
S6020、若网络边界设备接收的数据包的染色位标识该网络边界设备接收的数据包未被染色,该网络边界设备则确定该网络边界设备接收的数据包是否符合该数据包的描述。
S6021、若该网络边界设备接收的数据包符合该数据包的描述,该网络边界设备则设置该网络边界设备接收的数据包的染色位的值,以使得该网络边界设备接收的数据包的染色位被染色。
S6022、若该网络边界设备接收的数据包的染色位标识该网络边界设备接收的数据包被染色,该网络边界设备则设置该网络边界设备接收的数据包的染色位的值,以使得该网络边界设备接收的数据包的染色位未被染色。
需要说明的是,若网络设备为非网络边界设备,则执行如图6所示的方法;若网络设备为网络边界设备,则执行如图7所示的方法,具体的,若网络边界设备为数据包发送端的网络边界设备,网络边界设备可执行S6020-S6021,若网络边界设备为数据包接收端的网络边界设备,网络边界设备可执行S6022。由于本发明实施例中,只有网络边界设备才可以设置数据包的染色位的值,因此,当数据包从数据包发送端传输至数据包发送端的网络边界设备时,数据包发送端的网络边界设备设置数据包的染色位的值,以使得该数据包被染色,从而在数据包传输过程中,非网络边界设备可根据该数据包的染色位确定该数据包为需确定传输路径的数据包。进一步地,当数据包被传输至数据包接收端的网络边界设备时,数据包接收端的网络边界设备设置该数据包的染色位的值,以使得该数据包未被染色,从而能够保证数据包接收端接收到的数据包为数据包发送端发出的原始的数据包。
可选的,数据包的染色位可以使用数据包的包头中的空闲位,如数据包的IP头中的服务类型字段中的个别比特或IP头中的标志字段中的个别比特等。具体的设置可根据实际情况来确定,本发明不作限制。
示例性的,可设置当该数据包的染色位的值为0时,该数据包的染色位标识该数据包未被染色;当该数据包的染色位的值为1时,该数据包的染色位标识该数据包被染色;也可以设置当该数据包的染色位的值为1时,该数据包的染色位标识该数据包未被染色;当该数据包的染色位的值为0时,该数据包的染色位标识该数据包被染色。具体的,该数据包的染色位的值的设置可根据实际使用需求来确定,本发明不作限制。
进一步地,在S307或S606,即控制设备根据该多个条目,确定该数据包的传输路径之后,控制设备可存储其确定的该数据包的传输路径,以便于当该数据包在传输过程中发生故障时,可根据控制设备存储的该数据包的传输路径,快速、准确地定位该数据包发生故障的传输路径或设备,从而以对该数据包的传输过程进行监控,进而提高整个网络的稳定性。
本发明实施例提供的数据包传输路径的确定方法中,由于确定数据包传输路径时,采用的为实际流经网络设备的数据包,因此相比于通常采用模拟包确定数据包传输路径(数据包传输路径可以表示包含该数据包的业务流的传输路径)的方法,无需在确定数据包传输路径之前了解该模拟包的结构;并且可以避免模拟包占用大量的网络带宽和网络设备的资源;以及能够实时地确定数据包实际的传输路径,避免了由于网络设备的路由转发的随机性,导致确定出的数据包传输路径不够准确的问题,从而能够实时、方便且准确地确定出数据包传输路径。
本发明实施例提供一种数据包传输路径的确定方法,由网络设备确定数据包,且该网络设备根据该数据包,获取该数据包的特征和该数据包的属性,以及该网络设备向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,由控制设备根据该数据包的特征、该数据包的属性和该网络设备的属性,确定该数据包的传输路径。通过该方案,由于网络设备可向控制设备发送实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,从而使得控制设备可根据实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,确定实际流经网络设备的数据包的传输路径,即数据包的实际传输路径,因此,可以解决通常确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题,从而能够准确地确定数据包传输路径,且确定数据包传输路径时不会影响正常数据包传输。
实施例三
如图8所示,本发明实施例提供一种网络设备1,该网络设备1可以包括:
确定单元10,用于确定数据包;获取单元11,用于根据所述确定单元10确定的所述数据包,获取所述数据包的特征和所述数据包的属性;发送单元12,用于向控制设备发送所述获取单元11获取的所述数据包的特征和所述数据包的属性,及所述网络设备的属性,由所述控制设备根据所述数据包的特征、所述数据包的属性和所述网络设备的属性,确定所述数据包的传输路径。
可选的,所述网络设备1为二层网络设备,所述获取单元11获取的所述数据包的特征包括所述数据包的三层标识,所述获取单元11获取的所述数据包的属性包括所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述获取单元11获取的所述数据包的特征包括所述数据包的二层标识,所述获取单元11获取的所述数据包的属性包括所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
可选的,所述网络设备1为三层网络设备,所述获取单元11获取的所述数据包的特征包括所述数据包的三层标识,所述获取单元11获取的所述数据包的属性包括所述数据包的TTL。
可选的,如图9所示,所述网络设备1为网关设备,所述网关设备还包括处理单元13,
所述确定单元10,还用于确定所述数据包中是否包括所述数据包的二层标识;所述发送单元12,还用于若所述确定单元10确定所述数据包中包括所述数据包的二层标识,则向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址,以及所述处理单元13,用于从所述确定单元10确定的所述数据包中去除所述数据包的二层标识;
所述处理单元13,还用于若所述确定单元10确定所述数据包中不包括所述数据包的二层标识,则在所述数据包中添加所述数据包的二层标识,以及所述发送单元12,还用于向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
可选的,所述网络设备1为网关设备,
所述确定单元10,还用于确定所述数据包中是否包括所述数据包的二层标识;所述处理单元13,还用于若所述确定单元10确定所述数据包中包括所述数据包的二层标识,则从所述数据包中去除所述数据包的二层标识,以及若所述确定单元10确定所述数据包中不包括所述数据包的二层标识,则在所述数据包中添加所述数据包的二层标识,所述数据包的二层标识的值与所述数据包的三层标识的值相同。
可选的,所述获取单元11,还用于在所述确定单元10确定所述数据包之前,获取所述控制设备发送的所述数据包的描述;
其中,所述确定单元10,具体用于将所述获取单元11获取的所述数据包的描述与接收的数据包进行对比;若所述接收的数据包符合所述数据包的描述,则将所述接收的数据包确定为所述数据包。
可选的,所述确定单元10确定的所述数据包中包括所述数据包的染色位,所述数据包的染色位用于标识所述数据包是否被染色,
所述确定单元10,具体用于确定接收的数据包的染色位;若所述接收的数据包的染色位标识所述接收的数据包被染色,则将所述接收的数据包确定为所述数据包。
可选的,当所述网络设备1为网络边界设备时,
所述确定单元10,还用于若接收的数据包的染色位标识所述接收的数据包未被染色,则确定所述接收的数据包是否符合所述数据包的描述;所述处理单元13,还用于若所述接收的数据包符合所述数据包的描述,则设置所述接收的数据包的染色位的值,以使得所述接收的数据包的染色位被染色。
可选的,当所述网络设备1为网络边界设备时,
所述确定单元10,还用于若接收的数据包的染色位标识所述接收的数据包被染色,则设置所述接收的数据包的染色位的值,以使得所述接收的数据包的染色位未被染色。
可选的,所述数据包的特征还可以包括所述数据包的源IP地址,或所述数据包的源IP地址和所述数据包的目的IP地址。
可选的,所述数据包的描述可以包括所述数据包的源IP地址、所述数据包的目的IP地址、所述数据包的协议端口号和所述数据包的DSCP中的一个或多个。
可选的,所述网络设备的属性可以包括:所述网络设备的IP地址、所述网络设备的MAC地址和网络管理设备为所述网络设备分配的编号中的至少一个。
可选的,所述网络设备的属性还可以包括:所述网络设备接收所述数据包的端口号和所述网络设备发送所述数据包的端口号中的至少一个。
本发明实施例提供的网络设备1可以为网络交换机或路由器等。
本发明实施例提供一种网络设备,该网络设备确定数据包,且该网络设备根据该数据包,获取该数据包的特征和该数据包的属性,以及该网络设备向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,由控制设备根据该数据包的特征、该数据包的属性和该网络设备的属性,确定该数据包的传输路径。通过该方案,由于网络设备可向控制设备发送实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,从而使得控制设备可根据实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,确定实际流经网络设备的数据包的传输路径,即数据包的实际传输路径,因此,可以解决通常确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题,从而能够准确地确定数据包传输路径,且确定数据包传输路径时不会影响正常数据包传输。
如图10所示,本发明实施例提供一种控制设备2,该控制设备2可以包括:
获取单元20,用于获取多个网络设备发送的数据包的多个条目,所述多个条目中的所述数据包的特征相同或所述多个条目中的所述数据包的特征相对应,所述多个条目中的每个条目包括所述数据包的特征、发送该条目的网络设备接收所述数据包时所述数据包的属性以及发送该条目的网络设备的属性;确定单元21,用于根据所述获取单元20获取的所述多个条目中的所述多个网络设备接收所述数据包时所述数据包的多个属性和所述多个网络设备的属性,确定所述数据包的传输路径。
可选的,所述多个网络设备中包括二层网络设备,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的二层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
可选的,所述多个网络设备中包括三层网络设备,所述三层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述三层网络设备发送的条目中的所述数据包的属性包括所述三层网络设备接收的所述数据包的TTL。
可选的,所述确定单元21,具体用于按照所述数据包的TTL和所述数据包到达所述二层网络设备的时间,对所述多个条目进行排序;并将排序后的所述多个条目中的所述多个网络设备的属性,确定为所述数据包的传输路径。
可选的,所述网络设备为网关设备,
所述获取单元20,还用于获取所述网关设备发送的所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
可选的,所述获取单元20获取的所述多个条目中包括所述数据包的二层标识的值相同的条目和所述数据包的三层标识的值相同的条目,其中,根据所述映射,所述数据包的二层标识映射到所述数据包的三层标识。
可选的,如图11所示,所述控制设备还可以包括发送单元22,
所述发送单元22,还用于在所述获取单元20获取多个网络设备发送的数据包的多个条目之前,向所述多个网络设备发送所述数据包的描述。
可选的,所述数据包的描述可以包括所述数据包的源IP地址、所述数据包的目的IP地址、所述数据包的协议端口号和所述数据包的DSCP中的一个或多个。
可选的,所述数据包的特征还可以包括所述数据包的源IP地址,或所述数据包的源IP地址和所述数据包的目的IP地址。
可选的,所述多个网络设备的属性可以包括:所述多个网络设备的IP地址、所述多个网络设备的MAC地址和网络管理设备为所述多个网络设备分配的编号中的至少一个。
可选的,所述多个网络设备的属性还可以包括:所述多个网络设备接收所述数据包的端口号和所述多个网络设备发送所述数据包的端口号中的至少一个。
本发明实施例提供的控制设备2可以为网络管理设备或控制器等。
本发明实施例提供一种控制设备,该控制设备获取多个网络设备发送的数据包的多个条目,该多个条目中的该数据包的特征相同或该多个条目中的该数据包的特征相对应,该多个条目中的每个条目包括该数据包的特征、发送该条目的网络设备接收该数据包时该数据包的属性以及发送该条目的网络设备的属性;且该控制设备根据该多个条目中的该多个网络设备接收该数据包时该数据包的多个属性和该多个网络设备的属性,确定该数据包的传输路径。通过该方案,由于控制设备可获取网络设备发送的实际流经该网络设备的数据包的特征、该数据包的属性和该网络设备的属性,并根据实际流经该网络设备的该数据包的特征、该数据包的属性和该网络设备的属性,确定实际流经该网络设备的数据包的传输路径,即数据包的实际传输路径,因此,可以解决通常确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题,从而能够准确地确定数据包传输路径,且确定数据包传输路径时不会影响正常数据包传输。
实施例四
如图12所示,本发明实施例提供一种网络设备,该网络设备可以包括处理器14、系统总线16和通信接口17。
处理器14可以为中央处理器(英文:centralprocessingunit,缩写:CPU)或网络处理器(英文:networkprocessor,缩写:NP)。
如果处理器14为CPU,该网络设备还包括存储器15,用于存储程序代码,并将该程序代码传输给该处理器14,处理器14根据程序代码执行下述指令。存储器15可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:RAM);存储器15也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:ROM),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:HDD)或固态硬盘(英文:solid-statedrive,缩写:SSD);存储器15还可以包括上述种类的存储器的组合。处理器14、存储器15和通信接口17之间通过系统总线16连接并完成相互间的通信。
通信接口17可以由光收发器,电收发器,无线收发器或其任意组合实现。例如,光收发器可以是小封装可插拔(英文:smallform-factorpluggabletransceiver,缩写:SFP)收发器(英文:transceiver),增强小封装可插拔(英文:enhancedsmallform-factorpluggable,缩写:SFP+)收发器或10吉比特小封装可插拔(英文:10Gigabitsmallform-factorpluggable,缩写:XFP)收发器。电收发器可以是以太网(英文:Ethernet)网络接口控制器(英文:networkinterfacecontroller,缩写:NIC)。无线收发器可以是无线网络接口控制器(英文:wirelessnetworkinterfacecontroller,缩写:WNIC)。
当网络设备运行时,处理器14运行网络设备的执行指令,可以执行图1或图3至图7任意之一所述的方法流程,具体包括:
所述处理器14,用于确定数据包;并根据所述数据包,获取所述数据包的特征和所述数据包的属性;以及通过所述通信接口17向控制设备发送所述数据包的特征和所述数据包的属性,及所述网络设备的属性,由所述控制设备根据所述数据包的特征、所述数据包的属性和所述网络设备的属性,确定所述数据包的传输路径;所述存储器15,用于存储所述数据包的特征、所述数据包的属性、所述网络设备的属性以及控制所述处理器14完成上述过程的软件程序,从而所述处理器14通过执行所述软件程序并调用所述数据包的特征、所述数据包的属性以及所述网络设备的属性,完成上述过程。
可选的,所述网络设备为二层网络设备,所述处理器14获取的所述数据包的特征包括所述数据包的三层标识,所述处理器14获取的所述数据包的属性包括所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述处理器14获取的所述数据包的特征包括所述数据包的二层标识,所述处理器14获取的所述数据包的属性包括所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
可选的,所述网络设备为三层网络设备,所述处理器14获取的所述数据包的特征包括所述数据包的三层标识,所述处理器14获取的所述数据包的属性包括所述数据包的TTL。
可选的,所述网络设备为网关设备,
所述处理器14,还用于确定所述数据包中是否包括所述数据包的二层标识,且若所述数据包中包括所述数据包的二层标识,则从所述通信接口17向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址,以及从所述数据包中去除所述数据包的二层标识;
所述处理器14,还用于若所述数据包中不包括所述数据包的二层标识,则在所述数据包中添加所述数据包的二层标识,以及从所述通信接口17向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
可选的,所述网络设备为网关设备,
所述处理器14,还用于确定所述数据包中是否包括所述数据包的二层标识;且若所述数据包中包括所述数据包的二层标识,则从所述数据包中去除所述数据包的二层标识,以及若所述数据包中不包括所述数据包的二层标识,则在所述数据包中添加所述数据包的二层标识,所述数据包的二层标识的值与所述数据包的三层标识的值相同。
可选的,所述处理器14,还用于在确定所述数据包之前,从所述通信接口17获取所述控制设备发送的所述数据包的描述;
其中,所述处理器14,具体用于将所述数据包的描述与接收的数据包进行对比;若所述接收的数据包符合所述数据包的描述,则将所述接收的数据包确定为所述数据包。
可选的,所述处理器14确定的所述数据包中包括所述数据包的染色位,所述数据包的染色位用于标识所述数据包是否被染色,
所述处理器14,具体用于确定接收的数据包的染色位;若所述接收的数据包的染色位标识所述接收的数据包被染色,则将所述接收的数据包确定为所述数据包。
可选的,当所述网络设备为网络边界设备时,
所述处理器14,还用于若接收的数据包的染色位标识所述接收的数据包未被染色,则确定所述接收的数据包是否符合所述数据包的描述;以及若所述接收的数据包符合所述数据包的描述,则设置所述接收的数据包的染色位的值,以使得所述接收的数据包的染色位被染色。
可选的,当所述网络设备为网络边界设备时,
所述处理器14,还用于若接收的数据包的染色位标识所述接收的数据包被染色,则设置所述接收的数据包的染色位的值,以使得所述接收的数据包的染色位未被染色。
可选的,所述数据包的特征还可以包括所述数据包的源IP地址,或所述数据包的源IP地址和所述数据包的目的IP地址。
可选的,所述数据包的描述可以包括所述数据包的源IP地址、所述数据包的目的IP地址、所述数据包的协议端口号和所述数据包的DSCP中的一个或多个。
可选的,所述网络设备的属性可以包括:所述网络设备的IP地址、所述网络设备的MAC地址和网络管理设备为所述网络设备分配的编号中的至少一个。
可选的,所述网络设备的属性还可以包括:所述网络设备接收所述数据包的端口号和所述网络设备发送所述数据包的端口号中的至少一个。
本发明实施例提供的网络设备可以为网络交换机或路由器等。
本发明实施例提供一种网络设备,该网络设备确定数据包,且该网络设备根据该数据包,获取该数据包的特征和该数据包的属性,以及该网络设备向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,由控制设备根据该数据包的特征、该数据包的属性和该网络设备的属性,确定该数据包的传输路径。通过该方案,由于网络设备可向控制设备发送实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,从而使得控制设备可根据实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,确定实际流经网络设备的数据包的传输路径,即数据包的实际传输路径,因此,可以解决通常确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题,从而能够准确地确定数据包传输路径,且确定数据包传输路径时不会影响正常数据包传输。
如图13所示,本发明实施例提供一种控制设备,该控制设备可以包括处理器23、存储器24、系统总线25和通信接口26。处理器23、存储器24和通信接口26之间通过系统总线25连接并完成相互间的通信。
处理器23为中央处理器。
存储器24可能包含RAM,也可能包含非易失性存储器,例如至少一个磁盘存储器等。
当控制设备运行时,所述处理器23运行控制设备的执行指令,可以执行图2或图3至图7任意之一所述的方法流程,具体包括:
所述处理器23,用于从所述通信接口26获取多个网络设备发送的数据包的多个条目,所述多个条目中的所述数据包的特征相同或所述多个条目中的所述数据包的特征相对应,所述多个条目中的每个条目包括所述数据包的特征、发送该条目的网络设备接收所述数据包时所述数据包的属性以及发送所述该条目的网络设备的属性;并根据所述多个条目中的所述多个网络设备接收所述数据包时所述数据包的多个属性和所述多个网络设备的属性,确定所述数据包的传输路径;所述存储器24,用于存储所述多个条目以及用于控制所述处理器23完成上述过程的软件程序,从而所述处理器23通过执行所述软件程序并调用所述多个条目,完成上述过程。
可选的,所述多个网络设备中包括二层网络设备,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的二层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
可选的,所述多个网络设备中包括三层网络设备,所述三层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述三层网络设备发送的条目中的所述数据包的属性包括所述三层网络设备接收的所述数据包的TTL。
可选的,所述处理器23,具体用于按照所述数据包的TTL和所述数据包到达所述二层网络设备的时间,对所述多个条目进行排序;并将排序后的所述多个条目中的所述多个网络设备的属性,确定为所述数据包的传输路径。
可选的,所述网络设备为网关设备,
所述处理器23,还用于获取所述网关设备发送的所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
可选的,所述处理器23获取的所述多个条目中包括所述数据包的二层标识的值相同的条目和所述数据包的三层标识的值相同的条目,其中,根据所述映射,所述数据包的二层标识映射到所述数据包的三层标识。
可选的,所述处理器23,还用于在获取多个网络设备发送的数据包的多个条目之前,向所述多个网络设备发送所述数据包的描述。
可选的,所述数据包的描述可以包括所述数据包的源IP地址、所述数据包的目的IP地址、所述数据包的协议端口号和所述数据包的DSCP中的一个或多个。
可选的,所述数据包的特征还可以包括所述数据包的源IP地址,或所述数据包的源IP地址和所述数据包的目的IP地址。
可选的,所述多个网络设备的属性可以包括:所述多个网络设备的IP地址、所述多个网络设备的MAC地址和网络管理设备为所述多个网络设备分配的编号中的至少一个。
可选的,所述多个网络设备的属性还可以包括:所述多个网络设备接收所述数据包的端口号和所述多个网络设备发送所述数据包的端口号中的至少一个。
本发明实施例提供的控制设备可以为网络管理设备或控制器等。
本发明实施例提供一种控制设备,该控制设备获取多个网络设备发送的数据包的多个条目,该多个条目中的该数据包的特征相同或该多个条目中的该数据包的特征相对应,该多个条目中的每个条目包括该数据包的特征、发送该条目的网络设备接收该数据包时该数据包的属性以及发送该条目的网络设备的属性;且该控制设备根据该多个条目中的该多个网络设备接收该数据包时该数据包的多个属性和该多个网络设备的属性,确定该数据包的传输路径。通过该方案,由于控制设备可获取网络设备发送的实际流经该网络设备的数据包的特征、该数据包的属性和该网络设备的属性,并根据实际流经该网络设备的该数据包的特征、该数据包的属性和该网络设备的属性,确定实际流经该网络设备的数据包的传输路径,即数据包的实际传输路径,因此,可以解决通常确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题,从而能够准确地确定数据包传输路径,且确定数据包传输路径时不会影响正常数据包传输。
实施例五
如图14所示,本发明实施例提供一种数据包传输路径的确定系统,该数据包传输路径的确定系统可以包括如上述实施例三所述的多个网络设备和控制设备;或者该数据包传输路径的确定系统可以包括如上述实施例四所述的多个网络设备和控制设备。
具体的,网络设备和控制设备执行本发明实施例提供的数据包传输路径的确定方法,以确定数据包传输路径的详细过程可以参见上述实施例一和实施例二中的相关描述,此处不再赘述。
举例来说,如图14所示,假设数据包传输路径的确定系统中包括一个控制设备,该控制设备可管理的检测区域内包括7个网络设备,分别为网络设备1、网络设备2、网络设备3、网络设备4、网络设备5、网络设备6和网络设备7。如果有两个数据包,分别为数据包A和数据包B,且数据包A需要从数据包发送端A发送至数据包接收端A,数据包B需要从数据包发送端B发送至数据包接收端B,则在这两个数据包传输过程中,可以利用本发明实施例提供的数据包传输路径的确定方法确定这两个数据包在网络中的实际传输路径。
具体的,当数据包A从数据包发送端A开始,分别流经网络设备1、网络设备2、网络设备3和网络设备4,直到数据包接收端A时,相应的网络设备1、网络设备2、网络设备3和网络设备4分别可执行本发明实施例提供的数据包传输路径的确定方法,向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,从而控制设备可根据网络设备1、网络设备2、网络设备3和网络设备4发送的这些信息,确定数据包A的传输路径为“数据包发送端A—网络设备1—网络设备2—网络设备3—网络设备4—数据包接收端A”;当数据包B中的数据包从数据包发送端B开始,分别流经网络设备5、网络设备6、网络设备7和网络设备4,直到数据包接收端B时,相应的网络设备5、网络设备6、网络设备7和网络设备4分别可执行本发明实施例提供的数据包传输路径的确定方法,向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,从而控制设备可根据网络设备5、网络设备6、网络设备7和网络设备4发送的这些信息,确定数据包B的传输路径为“数据包发送端B—网络设备5—网络设备6—网络设备7—网络设备4—数据包接收端B”。通过上述确定数据包传输路径的系统,可以准确地确定数据包的传输路径,且确定数据包的传输路径时不会影响正常数据包的传输,从而当数据包在传输过程中发生故障时,可以快速、准确地定位该数据包发生故障的传输路径或设备,进而可以对该数据包的传输过程进行监控,以提高整个网络的稳定性。
本发明实施例提供一种数据包传输路径的确定系统,数据包流经的网络设备确定数据包,且该网络设备根据该数据包,获取该数据包的特征和该数据包的属性,以及该网络设备向控制设备发送该数据包的特征、该数据包的属性和该网络设备的属性,并由控制设备根据数据包流经的多个网络设备发送的该数据包的多个特征、该多个网络设备接收该数据包时该数据包的多个属性和该多个网络设备的属性,确定该数据包的传输路径。通过该方案,由于网络设备可向控制设备发送实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,从而使得控制设备可根据实际流经网络设备的数据包的特征、数据包的属性和网络设备的属性,确定实际流经网络设备的数据包的传输路径,即数据包的实际传输路径,因此,可以解决通常确定的数据包传输路径不够准确,且确定数据包传输路径时由于占用大量网络带宽而影响正常数据包传输的问题,从而能够准确地确定数据包传输路径,且确定数据包传输路径时不会影响正常数据包传输。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本发明各个实施例所述方法的全部或部分步骤。所述存储介质是非短暂性(英文:non-transitory)介质,包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (27)

1.一种数据包传输路径的确定方法,其特征在于,包括:
网络设备确定数据包;
所述网络设备根据所述数据包,获取所述数据包的特征和所述数据包的属性;
所述网络设备向控制设备发送所述数据包的特征、所述数据包的属性和所述网络设备的属性,由所述控制设备根据所述数据包的特征、所述数据包的属性和所述网络设备的属性,确定所述数据包的传输路径。
2.根据权利要求1所述的方法,其特征在于,
所述网络设备为二层网络设备,所述数据包的特征包括所述数据包的三层标识,所述数据包的属性包括所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述数据包的特征包括所述数据包的二层标识,所述数据包的属性包括所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
3.根据权利要求1或2所述的方法,其特征在于,
所述网络设备为三层网络设备,所述数据包的特征包括所述数据包的三层标识,所述数据包的属性包括所述数据包的TTL。
4.根据权利要求3所述的方法,其特征在于,所述网络设备为网关设备,所述方法还包括:
所述网关设备确定所述数据包中是否包括所述数据包的二层标识;
若所述数据包中包括所述数据包的二层标识,所述网关设备则向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址,并从所述数据包中去除所述数据包的二层标识;
若所述数据包中不包括所述数据包的二层标识,所述网关设备则在所述数据包中添加所述数据包的二层标识,并向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
5.根据权利要求3所述的方法,其特征在于,所述网络设备为网关设备,所述方法还包括:
所述网关设备确定所述数据包中是否包括所述数据包的二层标识;
若所述数据包中包括所述数据包的二层标识,所述网关设备则从所述数据包中去除所述数据包的二层标识,所述数据包的二层标识的值与所述数据包的三层标识的值相同;
若所述数据包中不包括所述数据包的二层标识,所述网关设备则在所述数据包中添加所述数据包的二层标识,所述数据包的二层标识的值与所述数据包的三层标识的值相同。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述网络设备确定数据包之前,所述方法还包括:
所述网络设备获取所述控制设备发送的所述数据包的描述;
其中,所述网络设备确定数据包,包括:
所述网络设备将所述数据包的描述与所述网络设备接收的数据包进行对比;
若所述网络设备接收的数据包符合所述数据包的描述,所述网络设备则将所述网络设备接收的数据包确定为所述数据包。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述数据包中包括所述数据包的染色位,所述数据包的染色位用于标识所述数据包是否被染色,
其中,所述网络设备确定数据包,包括:
所述网络设备确定所述网络设备接收的数据包的染色位;
若所述网络设备接收的数据包的染色位标识所述网络设备接收的数据包被染色,所述网络设备则将所述网络设备接收的数据包确定为所述数据包。
8.一种数据包传输路径的确定方法,其特征在于,包括:
控制设备获取多个网络设备发送的数据包的多个条目,所述多个条目中的所述数据包的特征相同或所述多个条目中的所述数据包的特征相对应,所述多个条目中的每个条目包括所述数据包的特征、发送该条目的网络设备接收所述数据包时所述数据包的属性以及发送该条目的网络设备的属性;
所述控制设备根据所述多个条目中的所述多个网络设备接收所述数据包时所述数据包的多个属性和所述多个网络设备的属性,确定所述数据包的传输路径。
9.根据权利要求8所述的方法,其特征在于,
所述多个网络设备中包括二层网络设备,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的二层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
10.根据权利要求9所述的方法,其特征在于,
所述多个网络设备中包括三层网络设备,所述三层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述三层网络设备发送的条目中的所述数据包的属性包括所述三层网络设备接收的所述数据包的TTL。
11.根据权利要求10所述的方法,其特征在于,所述控制设备根据所述多个条目中的所述多个网络设备接收所述数据包时所述数据包的多个属性和所述多个网络设备的属性,确定所述数据包的传输路径,包括:
所述控制设备按照所述数据包的TTL和所述数据包到达所述二层网络设备的时间,对所述多个条目进行排序;
所述控制设备将排序后的所述多个条目中的所述多个网络设备的属性,确定为所述数据包的传输路径。
12.根据权利要求10所述的方法,其特征在于,所述网络设备为网关设备,所述方法还包括:
所述控制设备获取所述网关设备发送的所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
13.根据权利要求12所述的方法,其特征在于,
所述多个条目中包括所述数据包的二层标识的值相同的条目和所述数据包的三层标识的值相同的条目,其中,根据所述映射,所述数据包的二层标识映射到所述数据包的三层标识。
14.一种网络设备,其特征在于,包括:
确定单元,用于确定数据包;
获取单元,用于根据所述确定单元确定的所述数据包,获取所述数据包的特征和所述数据包的属性;
发送单元,用于向控制设备发送所述获取单元获取的所述数据包的特征和所述数据包的属性,及所述网络设备的属性,由所述控制设备根据所述数据包的特征、所述数据包的属性和所述网络设备的属性,确定所述数据包的传输路径。
15.根据权利要求14所述的网络设备,其特征在于,
所述网络设备为二层网络设备,所述获取单元获取的所述数据包的特征包括所述数据包的三层标识,所述获取单元获取的所述数据包的属性包括所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述获取单元获取的所述数据包的特征包括所述数据包的二层标识,所述获取单元获取的所述数据包的属性包括所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
16.根据权利要求14或15所述的网络设备,其特征在于,
所述网络设备为三层网络设备,所述获取单元获取的所述数据包的特征包括所述数据包的三层标识,所述获取单元获取的所述数据包的属性包括所述数据包的TTL。
17.根据权利要求16所述的网络设备,其特征在于,所述网络设备为网关设备,所述网关设备还包括处理单元,
所述确定单元,还用于确定所述数据包中是否包括所述数据包的二层标识;
所述发送单元,还用于若所述确定单元确定所述数据包中包括所述数据包的二层标识,则向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址,以及所述处理单元,用于从所述确定单元确定的所述数据包中去除所述数据包的二层标识;
所述处理单元,还用于若所述确定单元确定所述数据包中不包括所述数据包的二层标识,则在所述数据包中添加所述数据包的二层标识,以及所述发送单元,还用于向所述控制设备发送所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
18.根据权利要求16所述的网络设备,其特征在于,所述网络设备为网关设备,所述网关设备还包括处理单元,
所述确定单元,还用于确定所述数据包中是否包括所述数据包的二层标识;
所述处理单元,用于若所述确定单元确定所述数据包中包括所述数据包的二层标识,则从所述数据包中去除所述数据包的二层标识,以及若所述确定单元确定所述数据包中不包括所述数据包的二层标识,则在所述数据包中添加所述数据包的二层标识,所述数据包的二层标识的值与所述数据包的三层标识的值相同。
19.根据权利要求14-18任一项所述的网络设备,其特征在于,
所述获取单元,还用于在所述确定单元确定所述数据包之前,获取所述控制设备发送的所述数据包的描述;
其中,所述确定单元,具体用于将所述获取单元获取的所述数据包的描述与接收的数据包进行对比;若所述接收的数据包符合所述数据包的描述,则将所述接收的数据包确定为所述数据包。
20.根据权利要求14-19任一项所述的网络设备,其特征在于,所述确定单元确定的所述数据包中包括所述数据包的染色位,所述数据包的染色位用于标识所述数据包是否被染色,
所述确定单元,具体用于确定接收的数据包的染色位;若所述接收的数据包的染色位标识所述接收的数据包被染色,则将所述接收的数据包确定为所述数据包。
21.一种控制设备,其特征在于,包括:
获取单元,用于获取多个网络设备发送的数据包的多个条目,所述多个条目中的所述数据包的特征相同或所述多个条目中的所述数据包的特征相对应,所述多个条目中的每个条目包括所述数据包的特征、发送该条目的网络设备接收所述数据包时所述数据包的属性以及发送该条目的网络设备的属性;
确定单元,用于根据所述获取单元获取的所述多个条目中的所述多个网络设备接收所述数据包时所述数据包的多个属性和所述多个网络设备的属性,确定所述数据包的传输路径。
22.根据权利要求21所述的控制设备,其特征在于,
所述多个网络设备中包括二层网络设备,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的生存时间TTL和所述数据包到达所述二层网络设备的时间;或者,所述二层网络设备发送的条目中的所述数据包的特征包括所述数据包的二层标识,所述二层网络设备发送的条目中的所述数据包的属性包括所述二层网络设备接收的所述数据包的TTL和所述数据包到达所述二层网络设备的时间。
23.根据权利要求22所述的控制设备,其特征在于,
所述多个网络设备中包括三层网络设备,所述三层网络设备发送的条目中的所述数据包的特征包括所述数据包的三层标识,所述三层网络设备发送的条目中的所述数据包的属性包括所述三层网络设备接收的所述数据包的TTL。
24.根据权利要求23所述的控制设备,其特征在于,
所述确定单元,具体用于按照所述数据包的TTL和所述数据包到达所述二层网络设备的时间,对所述多个条目进行排序;并将排序后的所述多个条目中的所述多个网络设备的属性,确定为所述数据包的传输路径。
25.根据权利要求23所述的控制设备,其特征在于,所述网络设备为网关设备,
所述获取单元,还用于获取所述网关设备发送的所述数据包的二层标识、所述数据包的三层标识、所述数据包的二层标识与所述数据包的三层标识之间的映射,以及所述网关设备的IP地址。
26.根据权利要求25所述的控制设备,其特征在于,
所述获取单元获取的所述多个条目中包括所述数据包的二层标识的值相同的条目和所述数据包的三层标识的值相同的条目,其中,根据所述映射,所述数据包的二层标识映射到所述数据包的三层标识。
27.一种数据包传输路径的确定系统,其特征在于,包括:
多个如权利要求14-20任一项所述的网络设备,以及如权利要求21-26任一项所述的控制设备。
CN201410284262.5A 2014-06-23 2014-06-23 一种数据包传输路径的确定方法、装置及系统 Active CN105337860B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201410284262.5A CN105337860B (zh) 2014-06-23 2014-06-23 一种数据包传输路径的确定方法、装置及系统
US14/743,007 US9712441B2 (en) 2014-06-23 2015-06-18 Method, apparatus and system for determining transmission path of packet
EP15173346.6A EP2961103B1 (en) 2014-06-23 2015-06-23 Method, apparatus and system for determining transmission path of packet
ES15173346T ES2707390T3 (es) 2014-06-23 2015-06-23 Método, aparato y sistema para determinar el trayecto de transmisión de un paquete

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410284262.5A CN105337860B (zh) 2014-06-23 2014-06-23 一种数据包传输路径的确定方法、装置及系统

Publications (2)

Publication Number Publication Date
CN105337860A true CN105337860A (zh) 2016-02-17
CN105337860B CN105337860B (zh) 2018-10-30

Family

ID=53513963

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410284262.5A Active CN105337860B (zh) 2014-06-23 2014-06-23 一种数据包传输路径的确定方法、装置及系统

Country Status (4)

Country Link
US (1) US9712441B2 (zh)
EP (1) EP2961103B1 (zh)
CN (1) CN105337860B (zh)
ES (1) ES2707390T3 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107547396A (zh) * 2017-05-18 2018-01-05 新华三信息安全技术有限公司 一种报文转发方法及装置
CN112087397A (zh) * 2020-10-10 2020-12-15 烽火通信科技股份有限公司 一种基于多通道协议的负载均衡方法与装置
CN112910682A (zh) * 2021-01-04 2021-06-04 中国联合网络通信集团有限公司 链路检测方法和交换机控制器

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10541900B2 (en) * 2016-02-01 2020-01-21 Arista Networks, Inc. Hierarchical time stamping
CN110113259B (zh) * 2019-04-26 2021-08-06 新华三技术有限公司 路径状态通知方法、路径切换方法、转发设备及系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1407782A (zh) * 2001-07-30 2003-04-02 阿尔卡塔尔公司 数据流路由方法,分组数据网络,控制装置及其程序模块
US20030208585A1 (en) * 2002-04-19 2003-11-06 Norihiko Shinomiya Signaling control method and signaling-based communication apparatus furnished in communications network system
WO2013184846A1 (en) * 2012-06-06 2013-12-12 Juniper Networks, Inc. Physical path determination for virtual network packet flows

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040085906A1 (en) * 2001-04-27 2004-05-06 Hisamichi Ohtani Packet tracing system
AUPR580301A0 (en) * 2001-06-20 2001-07-12 Tele-Ip Limited Adaptive packet routing
US7760735B1 (en) * 2007-02-06 2010-07-20 Google Inc. Method and system for discovering network paths
WO2013044956A1 (en) * 2011-09-28 2013-04-04 Telefonaktiebolaget L M Ericsson (Publ) Centralized data plane flow control
US9584409B2 (en) * 2012-02-20 2017-02-28 Nec Corporation Network system and method of improving resource utilization
KR101755138B1 (ko) * 2013-01-21 2017-07-06 닛본 덴끼 가부시끼가이샤 통신 시스템, 제어 장치, 및 네트워크 토폴로지 관리 방법
US9344349B2 (en) * 2013-07-12 2016-05-17 Nicira, Inc. Tracing network packets by a cluster of network controllers

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1407782A (zh) * 2001-07-30 2003-04-02 阿尔卡塔尔公司 数据流路由方法,分组数据网络,控制装置及其程序模块
US20030208585A1 (en) * 2002-04-19 2003-11-06 Norihiko Shinomiya Signaling control method and signaling-based communication apparatus furnished in communications network system
WO2013184846A1 (en) * 2012-06-06 2013-12-12 Juniper Networks, Inc. Physical path determination for virtual network packet flows

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107547396A (zh) * 2017-05-18 2018-01-05 新华三信息安全技术有限公司 一种报文转发方法及装置
CN107547396B (zh) * 2017-05-18 2021-03-19 新华三信息安全技术有限公司 一种报文转发方法及装置
CN112087397A (zh) * 2020-10-10 2020-12-15 烽火通信科技股份有限公司 一种基于多通道协议的负载均衡方法与装置
CN112910682A (zh) * 2021-01-04 2021-06-04 中国联合网络通信集团有限公司 链路检测方法和交换机控制器

Also Published As

Publication number Publication date
US20150372909A1 (en) 2015-12-24
EP2961103A1 (en) 2015-12-30
US9712441B2 (en) 2017-07-18
ES2707390T3 (es) 2019-04-03
CN105337860B (zh) 2018-10-30
EP2961103B1 (en) 2018-10-24

Similar Documents

Publication Publication Date Title
US10985942B2 (en) Multicast traffic steering using tree identity in bit indexed explicit replication (BIER)
US10735323B2 (en) Service traffic allocation method and apparatus
CN105933228B (zh) 用于位索引显式复制的流量工程
EP3086510B1 (en) Service chain management method, system and device
US8855116B2 (en) Virtual local area network state processing in a layer 2 ethernet switch
US8175107B1 (en) Network routing based on MAC address subnetting
JP2018537004A (ja) マルチテナントクラスタ環境における効率的なネットワーク分離および負荷バランシングのためのシステムおよび方法
CN108023761B (zh) 分配资源的方法和设备
CN101789949B (zh) 一种实现负荷分担的方法和路由设备
CN104506408A (zh) 基于sdn的数据传输的方法及装置
US10003522B2 (en) Routing with flow over shared risk link groups
CN111147372B (zh) 下行报文发送、转发方法和装置
CN105337860A (zh) 一种数据包传输路径的确定方法、装置及系统
CN105191230B (zh) 标签交换路径的下一跳入口保护
CN111988266B (zh) 一种处理报文的方法
CN107566292B (zh) 报文转发方法及装置
US10084702B2 (en) Packet processing method and system, and device
CN111600797B (zh) 一种数据传输方法、节点以及系统
CN105743687B (zh) 节点故障的判断方法及装置
CN103200117B (zh) 一种负载均衡方法和装置
US11032185B2 (en) Communication system, edge node, communication method and program
WO2016095142A1 (zh) 软件定义网络sdn中数据转发的方法、设备和系统
CN106209634B (zh) 地址映射关系的学习方法及装置
US10142177B2 (en) Mechanisms to identify mismatches in layer 3 configuration in a network
CN111464443A (zh) 基于服务功能链的报文转发方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant