CN107404434A - 一种确定物联网设备间的数据传输路径的方法及*** - Google Patents
一种确定物联网设备间的数据传输路径的方法及*** Download PDFInfo
- Publication number
- CN107404434A CN107404434A CN201710487836.2A CN201710487836A CN107404434A CN 107404434 A CN107404434 A CN 107404434A CN 201710487836 A CN201710487836 A CN 201710487836A CN 107404434 A CN107404434 A CN 107404434A
- Authority
- CN
- China
- Prior art keywords
- internet
- things equipment
- controller
- packet
- feedback information
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/26—Route discovery packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/70—Routing based on monitoring results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种确定物联网设备间的数据传输路径的方法及***,该方法包括:控制器接收源物联网设备发送的携带目标物联网的ID信息的数据包;控制器在接收到的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包;控制器向多个物联网设备发送测试数据包;控制器接收多个物联网设备中的至少一个物联网设备发送的携带物联网设备的ID信息,且指示物联网设备已收到测试数据包的至少一个第一反馈信息;控制器根据至少一个第一反馈信息,确定数据包的传输路径。本发明能够根据该第一反馈信息确定该数据包的传输路径,使得能够直观查看数据包的传输路径,进而能够降低定位分析的难度。
Description
技术领域
本发明涉及物联网领域,尤其涉及一种确定物联网设备间的数据传输路径的方法及***。
背景技术
物联网是新一代信息技术的重要组成部分,是利用局部网络或互联网等通信技术把传感器、控制器、机器、人员和物等通过新的方式联在一起,形成人与物、物与物相联,实现信息化、远程管理控制和智能化的网络,是物物相连的互联网。
目前,物联网应用基本都是基于无数个子网络组成,这些子网络是由若干个采集控制节点组成,例如一户家庭或者一栋楼房内的所有传感器节点、控制节点组成一个物联网的局域子网,而目前这些局域子网的节点设备之间大多依靠无线传输进行数据通信互联。控制节点根据转发路径将需要转发的数据包依次下发至目标物联网设备,由于数据包在网络中的传输路径不透明,无法直观查看,而一旦数据包的传输过程出现差错,只能在可能涉及到的所有设备单元上通过调取分析日志来定位分析,涉及的日志量大,定位分析难度大。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种确定物联网设备间的数据传输路径的方法及***,通过向物联网设备发送携带标签的数据包,并从物联网设备接收用于指示已收到该数据包的反馈信息,能够根据该反馈信息确定该数据包的传输路径,使得能够直观查看数据包的传输路径,进而能够降低定位分析的难度。
本发明解决上述技术问题的技术方案如下:一种确定物联网设备间的数据传输路径的方法,包括:
控制器接收源物联网设备发送的数据包,其中,所述数据包携带目标物联网的ID信息;
所述控制器在所述数据包中设置标签,得到测试数据包,其中,所述标签用于指示所述测试数据包所经过的每个物联网设备向所述控制器发送第一反馈信息;
所述控制器向多个所述物联网设备发送所述测试数据包;
所述控制器接收多个所述物联网设备中的至少一个所述物联网设备发送的至少一个所述第一反馈信息,其中,每个所述第一反馈信息用于指示所述物联网设备已收到所述测试数据包,且每个所述第一反馈信息携带所述物联网设备的ID信息;
所述控制器根据至少一个所述第一反馈信息,确定所述数据包的传输路径,其中,所述传输路径包括至少一个所述物联网设备,所述测试数据包的最后一跳物联网设备为所述目标物联网设备。
本发明的有益效果是:通过向多个物联网设备发送携带标签的数据包,并从至少一个物联网设备接收用于指示已收到该数据包的第一反馈信息,能够根据该第一反馈信息确定该数据包的传输路径,使得能够直观查看数据包的传输路径,进而能够降低定位分析的难度。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,所述控制器根据所述至少一个第一反馈信息,确定所述数据包的传输路径,包括:
所述控制器根据至少一个所述第一反馈信息中的携带的所述物联网设备的ID信息,和所述目标物联网设备的ID信息,将传输所述测试数据包时经过的所有物联网设备确定为所述数据包的传输路径。
采用上述进一步方案的有益效果是:将传输所述测试数据包时经过的所有物联网设备确定为所述数据包的传输路径,能够直观查看数据包的所有传输路径,可以方便用户从传输路径中选择最优的传输路径,并在数据包的传输过程出现差错时,降低定位分析的难度。
进一步地,每个所述第一反馈信息携带所述测试数据包的下一跳物联网设备的ID信息。
采用上述进一步方案的有益效果是:控制器可以根据第一反馈信息携带的测试数据包的下一跳物联网设备的ID信息,以及接收该测试数据包的物联网设备的ID信息,确定数据包的传输路径,可以更方便的获知数据包在物联网中的传输路径。
本发明解决上述技术问题的另一种技术方案如下:一种确定物联网设备间的数据传输路径的***,包括:源物联网设备、目标物联网设备、物联网设备和控制器,其中,
所述源物联网设备,用于向所述控制器发送数据包,其中,所述数据包携带目标物联网的ID信息;
所述控制器,用于接收所述源物联网设备发送的所述数据包,并在所述数据包中设置标签,得到测试数据包,向多个所述物联网设备发送所述测试数据包,其中,所述标签用于指示所述测试数据包所经过的每个物联网设备向所述控制器发送第一反馈信息;
所述控制器,还用于接收多个所述物联网设备中的至少一个所述物联网设备发送的至少一个所述第一反馈信息,并根据至少一个所述第一反馈信息,确定所述数据包的传输路径,其中,每个所述第一反馈信息携带所述物联网设备的ID信息,且用于指示所述物联网设备已收到所述测试数据包,所述传输路径包括至少一个所述物联网设备,所述测试数据包的最后一跳物联网设备为所述目标物联网设备。
本发明的有益效果是:控制器通过向多个物联网设备发送携带标签的数据包,并从至少一个物联网设备接收用于指示已收到该数据包的第一反馈信息,能够根据该第一反馈信息确定该数据包的传输路径,使得能够直观查看数据包的传输路径,进而能够降低定位分析的难度。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步地,所述控制器具体用于,根据至少一个所述第一反馈信息中的携带的所述物联网设备的ID信息,和所述目标物联网设备的ID信息,将传输所述测试数据包时经过的所有物联网设备确定为所述数据包的传输路径。
采用上述进一步方案的有益效果是:控制器将传输所述测试数据包时经过的所有物联网设备确定为所述数据包的传输路径能够直观查看数据包的所有传输路径,可以方便用户从传输路径中选择最优的传输路径,并在数据包的传输过程出现差错时,降低定位分析的难度。
进一步地,每个所述第一反馈信息携带所述测试数据包的下一跳物联网设备的ID信息。
采用上述进一步方案的有益效果是:控制器可以根据第一反馈信息携带的测试数据包的下一跳物联网设备的ID信息,以及接收该测试数据包的物联网设备的ID信息,确定数据包的传输路径,可以更方便的获知数据包在物联网中的传输路径。
本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例的确定物联网设备间的数据传输路径的方法的示意性信令交互图;
图2为本发明另一个实施例的确定物联网设备间的数据传输路径的方法的示意性信令交互图;
图3为本发明另一个实施例的确定物联网设备间的数据传输路径的方法的示意性信令交互图;
图4为本发明另一个实施例的确定物联网设备间的数据传输路径的方法的示意性信令交互图;
图5为本发明另一个实施例的确定物联网设备间的数据传输路径的方法的示意性信令交互图;
图6为本发明另一个实施例的确定物联网设备间的数据传输路径的方法的示意性信令交互图;
图7为本发明一个实施例的确定物联网设备间的数据传输路径的***的示意性框架图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
应理解,本发明实施例对控制器(Controller)形式不做具体限定,例如,控制器还可以为无线网络中的基站(Base Station)或无线网络控制器(Radio NetworkController,RNC)等。
本发明实施例对物联网设备的形式也不做具体限定,但本发明实施例中的物联网设备具备转发数据包的功能,类似于路由器或交换机的转发功能。
图1给出了本发明实施例提供的一种确定物联网设备间的数据传输路径的方法100的示意性信令交互图。如图1所示的方法100包括:
110、控制器接收源物联网设备发送的数据包。其中,数据包携带目标物联网的ID信息。
120、控制器在数据包中设置标签,得到测试数据包。
其中,标签用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息。
应理解,本发明实施例对测试数据包携带标签的具体实现方式不作限定,例如,可以在数据包上设置标签(Label)标记,还可以使测试数据包携带的内容为不与其他数据业务冲突的特定内容,还可以使测试数据包使用不与其他数据业务冲突的端口进行传输。
130、控制器向多个物联网设备发送测试数据包。控制器可以向其无线通信范围内的所有物联网设备发送该测试数据包,本发明实施例对此不作任何限定。
140、控制器接收多个物联网设备中的至少一个物联网设备发送的至少一个第一反馈信息。
其中,每个第一反馈信息携带物联网设备的ID信息,用于指示物联网设备已收到测试数据包。
应理解,在本发明实施例中,物联网设备向控制器发送的第一反馈信息的形式和/或内容可以是物联网设备与控制器预先设置的。
150、控制器根据至少一个第一反馈信息,确定数据包的传输路径。
其中,传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
应理解,在该实施例中,控制器可以根据接收到的第一反馈信息对应的物联网设备的ID信息,确定测试数据包的传输路径。由于该测试数据包是在数据包上设备标签生成的,所以,测试数据包的传输路径就是数据包的传输路径。
具体的,在该实施例中,控制器在接收的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包,并向多个物联网设备发送该测试数据包,再根据接收到的至少一个物联网设备发送的携带物联网设备的ID信息,用于指示物联网设备已收到测试数据包的至少一个第一反馈信息确定数据包的传输路径。该传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
上述实施例中的确定物联网设备间的数据传输路径的方法,通过向多个物联网设备发送携带标签的数据包,并从至少一个物联网设备接收用于指示已收到该数据包的第一反馈信息,能够根据该第一反馈信息确定该数据包的传输路径,使得能够直观查看数据包的传输路径,进而能够降低定位分析的难度。
具体的,在该实施例中,如图1所示,在步骤110之前,还可以包括:
101、源物联网设备向控制器发送数据包,该数据包中携带有目标物联网设备的ID信息。根据目标物联网设备的ID信息可以确定该数据包传输的目的地,也就是说,测试数据包在确定的传输路径上的最后一跳物联网设备为该目标物联网设备。
另外,在该实施例中,如图1所示,在步骤140之前,还可以包括:
102、多个物联网设备中的至少一个物联网设备箱控制器发送第一反馈信息,每个第一反馈信息携带物联网设备的ID信息,用于指示物联网设备已收到测试数据包。
也就是说,控制器向多个物联网设备分别发送了测试数据包,但不是所有的物联网设备都能接收到,只有接收到的测试数据包的那部分物联网设备会向控制器发送携带物联网设备的ID信息的第一反馈信息。
可选地,作为本发明的一个实施例,如图2所示,方法200包括:
210、控制器接收源物联网设备发送的携带目标物联网的ID信息的数据包。
220、控制器在接收到的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包。
230、控制器向多个物联网设备发送步骤120中得到的测试数据包。
240、控制器接收多个物联网设备中的至少一个物联网设备发送的携带物联网设备的ID信息,且指示物联网设备已收到测试数据包的至少一个第一反馈信息。
250、控制器根据至少一个第一反馈信息,确定数据包的传输路径。该传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
260、控制器接收源物联网设备发送的数据流表。该数据流表中规定了数据包传输过程中的匹配规则。则,控制器在接收到的数据包中设置的标签需要满足数据流表中的匹配规则。
270、控制器分别向至少一个物联网设备发送数据流表。
280、控制器根据传输路径判断数据流表是否正确。
285、控制器将判断结果发送给源物联网设备。
具体的,在该实施例中,控制器在接收的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包,并向多个物联网设备发送该测试数据包,再根据接收到的至少一个物联网设备发送的携带物联网设备的ID信息,用于指示物联网设备已收到测试数据包的至少一个第一反馈信息确定数据包的传输路径。控制器将接收到的数据流表发送给传输路径包括的至少一个物联网设备,根据该传输路径判断数据流表是否正确,并将判断结果发送给源物联网设备。
上述实施例中的确定物联网设备间的数据传输路径的方法,通过使用控制器生成携带标签的测试数据包,下发给物联网设备,各物联网设备根据数据流表转发该测试数据包,并向控制器发送用于指示收到该测试数据包的第一反馈信息,使得控制器能够描绘测试数据包在物联网中的传输路径图,能够直观查看数据包的整个传输路径,进而能够降低定位分析的难度。
同时,通过根据传输路径判断规定了数据包传输过程中的匹配规则的数据流表是否正确,并将判断结果发送给源物联网设备,这样可以方便源物联网设备获知下发的数据流表是否与数据包的实际传输路径相匹配,以采取相应的措施,更好的确保数据包的传输。
具体的,在该实施例中,如图2所示,在步骤260之前,还可以包括:
103、源物联网设备向控制器发送的数据流表。该数据流表中规定了数据包传输过程中的匹配规则,方便控制器在数据包中设置标签。
可选地,作为本发明的另一个实施例,如图3所示,方法300包括:
310、控制器接收源物联网设备发送的携带目标物联网的ID信息的数据包。
320、控制器在接收到的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包。
330、控制器向多个物联网设备发送步骤220中得到的测试数据包。
340、控制器接收多个物联网设备中的至少一个物联网设备发送的携带物联网设备的ID信息,且指示物联网设备已收到测试数据包的至少一个第一反馈信息。
350、控制器根据至少一个第一反馈信息,确定数据包的传输路径。该传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
360、控制器接收源物联网设备发送的数据流表。该数据流表中规定了数据包传输过程中的匹配规则。则,控制器在接收到的数据包中设置的标签需要满足数据流表中的匹配规则。
370、控制器分别向至少一个物联网设备发送数据流表。
390、控制器分别接收至少一个物联网设备发送的至少一个第二反馈信息。
其中,每个第二反馈信息携带已收到的测试数据包与数据流表是否匹配的匹配结果。
380、控制器根据至少一个第二反馈信息携带的至少一个匹配结果,判断数据流表是否正确。
385、控制器将判断结果发送给源物联网设备。
具体的,在该实施例中,控制器在接收的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包,并向多个物联网设备发送该测试数据包,再根据接收到的至少一个物联网设备发送的携带物联网设备的ID信息,用于指示物联网设备已收到测试数据包的至少一个第一反馈信息确定数据包的传输路径。
控制器将接收到的数据流表发送给传输路径包括的至少一个物联网设备,根据该传输路径包括的接收至少一个物联网设备发送的,携带已收到的测试数据包与数据流表是否匹配的匹配结果的至少一个第二反馈信息,判断数据流表是否正确,并将判断结果发送给源物联网设备。
上述实施例中的确定物联网设备间的数据传输路径的方法,通过使用控制器生成携带标签的测试数据包,下发给物联网设备,各物联网设备根据数据流表转发该测试数据包,并向控制器发送用于指示收到该测试数据包的第一反馈信息,使得控制器能够描绘测试数据包在物联网中的传输路径图,能够直观查看数据包的整个传输路径,进而能够降低定位分析的难度。同时,还可以根据该传输路径包括的接收至少一个物联网设备发送的,携带已收到的测试数据包与数据流表是否匹配的匹配结果的至少一个第二反馈信息,判断数据流表是否正确。
同时,通过携带了已收到的测试数据包与数据流表是否匹配的匹配结果的至少一个第二反馈信息,来判断规定了数据包传输过程中的匹配规则的数据流表是否正确,并将判断结果发送给源物联网设备,这样可以实时的获取源物联网设备下发的数据流表是否与数据包的实际传输路径相匹配,一旦有偏差,可以及时调整数据流表,更好的确保数据包的传输。
可选地,作为本发明的另一个实施例,如图4所示,方法400可以包括:
410、控制器接收源物联网设备发送的携带目标物联网的ID信息的数据包。
420、控制器在接收到的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包。
430、控制器向多个物联网设备发送步骤420中得到的测试数据包。
440、控制器接收多个物联网设备中的至少一个物联网设备发送的携带物联网设备的ID信息,且指示物联网设备已收到测试数据包的至少一个第一反馈信息。
450、控制器根据接收到至少一个第一反馈信息的时间顺序,确定数据包的传输路径。该传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
应理解,在该实施例中,控制器可以根据接收到第一反馈信息的时间顺序以及第一反馈信息对应的物联网设备的ID信息,确定数据包的传输路径。
具体的,在该实施例中,控制器在接收的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包,并向多个物联网设备发送该测试数据包,再根据接收到的至少一个物联网设备发送的携带物联网设备的ID信息,用于指示物联网设备已收到测试数据包的至少一个第一反馈信息的时间顺序,来确定数据包的传输路径。该传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
上述实施例中的确定物联网设备间的数据传输路径的方法,控制器在收到第一反馈信息的同时能够获知发送该第一反馈信息的物联网设备的ID信息,控制器根据接收到反馈信息的时间顺序以及反馈信息对应的物联网设备的ID信息,就能够更加准确的确定该测试数据包在整个物联网中的传输路径,由于该测试数据包是在数据包上设备标签生成的,所以,测试数据包的传输路径就是数据包的传输路径。
需要说明的是,在该实施例中,如图4所示,方法400还可以包括:
460、控制器接收源物联网设备发送的数据流表。
470、控制器分别向至少一个物联网设备发送数据流表。
490、控制器分别接收至少一个物联网设备发送的携带已收到的测试数据包与数据流表是否匹配的匹配结果的至少一个第二反馈信息。
480、控制器根据至少一个第二反馈信息携带的至少一个匹配结果,判断数据流表是否正确。
485、控制器将判断结果发送给源物联网设备。
需要说明的是,上述步骤460-485与图3所示的方法300中的步骤360-385类似,为了描述的简洁,在此不再赘述。
可选地,作为本发明的另一个实施例,每个第一反馈信息包括物联网设备收到测试数据包的时间信息,如图5所示,方法500可以包括:
510、控制器接收源物联网设备发送的携带目标物联网的ID信息的数据包。
520、控制器在接收到的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包。
530、控制器向多个物联网设备发送步骤520中得到的测试数据包。
540、控制器接收多个物联网设备中的至少一个物联网设备发送的携带物联网设备的ID信息,且指示物联网设备已收到测试数据包的至少一个第一反馈信息。
550、控制器根据第一反馈信息包括物联网设备收到测试数据包的时间信息,确定数据包的传输路径。该传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
具体的,在该实施例中,控制器在接收的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包,并向多个物联网设备发送该测试数据包,再根据至少一个物联网设备发送的携带物联网设备的ID信息,用于指示物联网设备已收到测试数据包的至少一个第一反馈信息所包括的,物联网设备收到测试数据包的时间信息来确定数据包的传输路径。该传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
一般而言,控制器收到各个物联网设备的第一反馈信息的时间顺序与该测试数据包经过各个转发节点的顺序是一致的。但是由于各个物联网设备从收到该测试数据包到发送的第一反馈信息到达控制器所需要的时间长度可能不同,有可能存在以下情况:物联网设备2收到物联网设备1发送的测试数据包之后,向控制器发送反馈信息1,同时将该测试数据包转发至物联网设备3;物联网设备3收到该测试数据包之后向控制器发送反馈信息2。由于物联网设备2与控制器之间的通信环境比较恶劣,传输时延较大,使得控制器在收到了反馈信息2之后才收到反馈信息1,此时控制器收到的反馈信息的时间顺序与该测试数据包经过物联网设备的顺序是不一致的。
上述实施例中的确定物联网设备间的数据传输路径的方法,控制器根据物联网设备收到测试数据包的时间信息确定测试数据包的传输路径,以确定数据包在整个物联网中的的传输路径,从而能够避免上述可能存在的问题。
需要说明的是,在该实施例中,如图5所示,方法500还可以包括:
560、控制器接收源物联网设备发送的数据流表。
570、控制器分别向至少一个物联网设备发送数据流表。
590、控制器分别接收至少一个物联网设备发送的携带已收到的测试数据包与数据流表是否匹配的匹配结果的至少一个第二反馈信息。
580、控制器根据至少一个第二反馈信息携带的至少一个匹配结果,判断数据流表是否正确。
585、控制器将判断结果发送给源物联网设备。
需要说明的是,上述步骤560-585与图3所示的方法300中的步骤360-385类似,为了描述的简洁,在此不再赘述。
可选地,作为本发明的另一个实施例,如图6所示,方法600可以包括:
610、控制器接收源物联网设备发送的携带目标物联网的ID信息的数据包。
620、控制器在接收到的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包。
630、控制器向多个物联网设备发送步骤620中得到的测试数据包。
640、控制器接收多个物联网设备中的至少一个物联网设备发送的携带物联网设备的ID信息,且指示物联网设备已收到测试数据包的至少一个第一反馈信息。
650、控制器根据至少一个第一反馈信息中的携带的物联网设备的ID信息,和目标物联网设备的ID信息,将传输测试数据包时经过的所有物联网设备确定为数据包的传输路径。
具体的,在该实施例中,控制器在接收的数据包中设置用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息的标签,得到测试数据包,并向多个物联网设备发送该测试数据包,再根据接收到的至少一个物联网设备发送的携带的物联网设备的ID信息和目标物联网设备的ID信息确定数据包的传输路径。测试数据包在该传输路径上的最后一跳物联网设备为该目标物联网设备,能够直观查看数据包的所有传输路径,可以方便用户从传输路径中选择最优的传输路径,并在数据包的传输过程出现差错时,降低定位分析的难度。
需要说明的是,在该实施例中,如图6所示,方法600还可以包括:如图6所示,方法600还可以包括:
660、控制器接收源物联网设备发送的数据流表。
670、控制器分别向至少一个物联网设备发送数据流表。
690、控制器分别接收至少一个物联网设备发送的携带已收到的测试数据包与数据流表是否匹配的匹配结果的至少一个第二反馈信息。
680、控制器根据至少一个第二反馈信息携带的至少一个匹配结果,判断数据流表是否正确。
685、控制器将判断结果发送给源物联网设备。
需要说明的是,上述步骤660-685与图3所示的方法300中的步骤360-385类似,为了描述的简洁,在此不再赘述。
应理解,在本发明各实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
可选地,作为本发明的另一个实施例,每个第一反馈信息还可以携带测试数据包的下一跳物联网设备的ID信息。控制器可以根据第一反馈信息携带的测试数据包的下一跳物联网设备的ID信息,以及接收该测试数据包的物联网设备的ID信息,确定数据包的传输路径,可以更方便的获知数据包在物联网中的传输路径。
上文结合图1至图6详细描述了本发明提供的确定物联网设备间的数据传输路径的方法,下面结合图7对本发明提供的确定物联网设备间的数据传输路径的***进行详细的描述。
图7给出了本发明实施例提供的一种确定物联网设备间的数据传输路径的***700的示意性框架图。如图7所示,***700包括:源物联网设备710、多个物联网设备730和控制器720。其中,
源物联网设备710用于向控制器720发送数据包。其中,数据包携带目标物联网的ID信息。
控制器720用于接收源物联网设备710发送的数据包,并在数据包中设置标签,得到测试数据包,向多个物联网设备730发送测试数据包,并接收多个物联网设备730中的至少一个物联网设备发送的至少一个第一反馈信息,且根据至少一个第一反馈信息,确定数据包的传输路径。
其中,标签用于指示测试数据包所经过的每个物联网设备向控制器发送第一反馈信息。每个第一反馈信息携带物联网设备的ID信息,且用于指示物联网设备已收到测试数据包。该传输路径包括至少一个物联网设备,且测试数据包的最后一跳物联网设备为目标物联网设备。
上述实施例中的确定物联网设备间的数据传输路径的***,控制器通过向多个物联网设备发送携带标签的数据包,并从至少一个物联网设备接收用于指示已收到该数据包的第一反馈信息,能够根据该第一反馈信息确定该数据包的传输路径,使得能够直观查看数据包的传输路径,进而能够降低定位分析的难度。
应理解,在本发明实施例中,根据本发明实施例的确定物联网设备间的数据传输路径的***700,可对应于根据本发明实施例的确定物联网设备间的数据传输路径的方法的执行主体,并且该***700中的各个设备器件的上述和其它操作和/或功能分别为了实现图1至图6中的各个方法的相应流程,为了简洁,在此不再赘述。
可选地,作为本发明的一个实施例,控制器720还用于接收源物联网设备210发送的数据流表,并分别向至少一个物联网设备发送数据流表,根据传输路径判断数据流表是否正确,并将判断结果发送给源物联网设备。
上述实施例中的确定物联网设备间的数据传输路径的***,通过控制器生成携带标签的测试数据包,下发给物联网设备,各物联网设备根据数据流表转发该测试数据包,并向控制器发送用于指示收到该测试数据包的第一反馈信息,使得控制器能够描绘测试数据包在物联网中的传输路径图,能够直观查看数据包的整个传输路径,进而能够降低定位分析的难度。
可选地,作为本发明的另一个实施例,控制器720还用于分别接收至少一个物联网设备730发送的至少一个第二反馈信息。其中,每个第一反馈信息携带已收到的测试数据包与数据流表是否匹配的匹配结果。
控制器720还用于根据至少一个第二反馈信息携带的至少一个匹配结果,判断数据流表是否正确。
上述实施例中的确定物联网设备间的数据传输路径的***,通过控制器生成携带标签的测试数据包,下发给物联网设备,各物联网设备根据数据流表转发该测试数据包,并向控制器发送用于指示收到该测试数据包的第一反馈信息,使得控制器能够描绘测试数据包在物联网中的传输路径图,能够直观查看数据包的整个传输路径,进而能够降低定位分析的难度。同时,还可以根据该传输路径包括的接收至少一个物联网设备发送的,携带已收到的测试数据包与数据流表是否匹配的匹配结果的至少一个第二反馈信息,判断数据流表是否正确。
可选地,作为本发明的另一个实施例,控制器720具体用于根据接收到至少一个第一反馈信息的时间顺序,确定数据包的传输路径。
上述实施例中的确定物联网设备间的数据传输路径的***,控制器在收到第一反馈信息的同时能够获知发送该第一反馈信息的物联网设备的ID信息,控制器根据接收到反馈信息的时间顺序以及反馈信息对应的物联网设备的ID信息,就能够更加准确的确定该测试数据包在整个物联网中的传输路径,由于该测试数据包是在数据包上设备标签生成的,所以,测试数据包的传输路径就是数据包的传输路径。
一般而言,控制器收到各个物联网设备的第一反馈信息的时间顺序与该测试数据包经过各个转发节点的顺序是一致的。但是由于各个物联网设备从收到该测试数据包到发送的第一反馈信息到达控制器所需要的时间长度可能不同,有可能存在以下情况:物联网设备2收到物联网设备1发送的测试数据包之后,向控制器发送反馈信息1,同时将该测试数据包转发至物联网设备3;物联网设备3收到该测试数据包之后向控制器发送反馈信息2。由于物联网设备2与控制器之间的通信环境比较恶劣,传输时延较大,使得控制器在收到了反馈信息2之后才收到反馈信息1,此时控制器收到的反馈信息的时间顺序与该测试数据包经过物联网设备的顺序是不一致的。
可选地,作为本发明的另一个实施例,每个第一反馈信息包括物联网设备收到测试数据包的时间信息,控制器720具体用于根据该时间信息,确定数据包的传输路径。
上述实施例中的确定物联网设备间的数据传输路径的***,控制器根据物联网设备收到测试数据包的时间信息确定测试数据包的传输路径,以确定数据包在整个物联网中的的传输路径,从而能够避免上述可能存在的问题。
可选地,作为本发明的另一个实施例,所述控制器720具体用于根据至少一个第一反馈信息中的携带的物联网设备的ID信息,和目标物联网设备的ID信息,将传输测试数据包时经过的所有物联网设备确定为数据包的传输路径,能够直观查看数据包的所有传输路径,可以方便用户从传输路径中选择最优的传输路径,并在数据包的传输过程出现差错时,降低定位分析的难度。
可选地,作为本发明的另一个实施例,每个第一反馈信息携带测试数据包的下一跳物联网设备的ID信息。控制器720可以根据第一反馈信息携带的测试数据包的下一跳物联网设备的ID信息,以及接收该测试数据包的物联网设备的ID信息,确定数据包的传输路径,可以更方便的获知数据包在物联网中的传输路径。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机物联网设备(可以是个人计算机,服务器,或者网络物联网设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种确定物联网设备间的数据传输路径的方法,其特征在于,包括:
控制器接收源物联网设备发送的数据包,其中,所述数据包携带目标物联网的ID信息;
所述控制器在所述数据包中设置标签,得到测试数据包,其中,所述标签用于指示所述测试数据包所经过的每个物联网设备向所述控制器发送第一反馈信息;
所述控制器向多个所述物联网设备发送所述测试数据包;
所述控制器接收多个所述物联网设备中的至少一个所述物联网设备发送的至少一个所述第一反馈信息,其中,每个所述第一反馈信息携带所述物联网设备的ID信息,用于指示所述物联网设备已收到所述测试数据包;
所述控制器根据至少一个所述第一反馈信息,确定所述数据包的传输路径,其中,所述传输路径包括至少一个所述物联网设备,且所述测试数据包的最后一跳物联网设备为所述目标物联网设备。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述控制器接收所述源物联网设备发送的数据流表;
所述控制器分别向至少一个所述物联网设备发送所述数据流表;
所述控制器根据所述传输路径判断所述数据流表是否正确,并将判断结果发送给所述源物联网设备。
3.根据权利要求2所述的方法,其特征在于,在所述控制器根据所述传输路径判断所述数据流表是否正确之前,所述方法还包括:
所述控制器分别接收至少一个所述物联网设备发送的至少一个第二反馈信息,其中,每个所述第二反馈信息携带已收到的所述测试数据包与所述数据流表是否匹配的匹配结果;
其中,所述控制器根据所述传输路径判断所述数据流表是否正确,包括:
所述控制器根据所述至少一个第二反馈信息携带的至少一个匹配结果,判断所述数据流表是否正确。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述控制器根据所述至少一个第一反馈信息,确定所述数据包的传输路径,包括:
所述控制器根据接收到所述至少一个第一反馈信息的时间顺序,确定所述数据包的传输路径。
5.根据权利要求1-3中任一项所述的方法,其特征在于,所述每个第一反馈信息包括所述物联网设备收到所述测试数据包的时间信息,所述控制器根据所述至少一个第一反馈信息,确定所述数据包的传输路径,包括:
所述控制器根据所述时间信息,确定所述数据包的传输路径。
6.一种确定物联网设备间的数据传输路径的***,其特征在于,包括:源物联网设备、多个物联网设备和控制器,其中,
所述源物联网设备,用于向所述控制器发送数据包,其中,所述数据包携带目标物联网的ID信息;
所述控制器,用于接收所述源物联网设备发送的所述数据包,并在所述数据包中设置标签,得到测试数据包,向多个所述物联网设备发送所述测试数据包,其中,所述标签用于指示所述测试数据包所经过的每个物联网设备向所述控制器发送第一反馈信息;
所述控制器,还用于接收多个所述物联网设备中的至少一个所述物联网设备发送的至少一个所述第一反馈信息,并根据至少一个所述第一反馈信息,确定所述数据包的传输路径,其中,每个所述第一反馈信息携带所述物联网设备的ID信息,且用于指示所述物联网设备已收到所述测试数据包,所述传输路径包括至少一个所述物联网设备,且所述测试数据包的最后一跳物联网设备为所述目标物联网设备。
7.根据权利要求6所述的***,其特征在于,所述控制器还用于,接收所述源物联网设备发送的数据流表,并分别向至少一个所述物联网设备发送所述数据流表,根据所述传输路径判断所述数据流表是否正确,并将判断结果发送给所述源物联网设备。
8.根据权利要求7所述的***,其特征在于,所述控制器还用于,分别接收至少一个所述物联网设备发送的至少一个第二反馈信息,其中,每个所述第一反馈信息携带已收到的所述测试数据包与所述数据流表是否匹配的匹配结果,并根据所述至少一个第二反馈信息携带的至少一个匹配结果,判断所述数据流表是否正确。
9.根据权利要求6-8中任一项所述的***,其特征在于,所述控制器具体用于根据接收到所述至少一个第一反馈信息的时间顺序,确定所述数据包的传输路径。
10.根据权利要求6-8中任一项所述的***,其特征在于,所述每个第一反馈信息包括所述物联网设备收到所述测试数据包的时间信息,所述控制器具体用于根据所述时间信息,确定所述数据包的传输路径。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710487836.2A CN107404434A (zh) | 2017-06-23 | 2017-06-23 | 一种确定物联网设备间的数据传输路径的方法及*** |
PCT/CN2017/097441 WO2018232910A1 (zh) | 2017-06-23 | 2017-08-15 | 一种确定物联网设备间的数据传输路径的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710487836.2A CN107404434A (zh) | 2017-06-23 | 2017-06-23 | 一种确定物联网设备间的数据传输路径的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107404434A true CN107404434A (zh) | 2017-11-28 |
Family
ID=60405083
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710487836.2A Pending CN107404434A (zh) | 2017-06-23 | 2017-06-23 | 一种确定物联网设备间的数据传输路径的方法及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107404434A (zh) |
WO (1) | WO2018232910A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109039959A (zh) * | 2018-07-27 | 2018-12-18 | 广东工业大学 | 一种sdn网络规则的一致性判断方法及相关装置 |
CN110300058A (zh) * | 2019-05-17 | 2019-10-01 | 徐州工业职业技术学院 | 一种基于雾计算和t-mpls技术的物联网架构 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115665218B (zh) * | 2022-12-28 | 2023-04-25 | 南方电网数字电网研究院有限公司 | 一种物联网设备远程控制方法、***及相关设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102685839A (zh) * | 2011-03-18 | 2012-09-19 | ***通信集团公司 | 物联网通信方法、网关、终端及*** |
CN103312753A (zh) * | 2012-03-14 | 2013-09-18 | ***通信集团公司 | 一种物联网通信方法和装置 |
US20140241247A1 (en) * | 2011-08-29 | 2014-08-28 | Telefonaktiebolaget L M Ericsson (Publ) | Implementing a 3g packet core in a cloud computer with openflow data and control planes |
CN104322023A (zh) * | 2013-05-24 | 2015-01-28 | 华为技术有限公司 | 流转发方法、设备及*** |
CN104702468A (zh) * | 2015-03-05 | 2015-06-10 | 华为技术有限公司 | 确定传输路径的方法、设备和*** |
-
2017
- 2017-06-23 CN CN201710487836.2A patent/CN107404434A/zh active Pending
- 2017-08-15 WO PCT/CN2017/097441 patent/WO2018232910A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102685839A (zh) * | 2011-03-18 | 2012-09-19 | ***通信集团公司 | 物联网通信方法、网关、终端及*** |
US20140241247A1 (en) * | 2011-08-29 | 2014-08-28 | Telefonaktiebolaget L M Ericsson (Publ) | Implementing a 3g packet core in a cloud computer with openflow data and control planes |
CN103312753A (zh) * | 2012-03-14 | 2013-09-18 | ***通信集团公司 | 一种物联网通信方法和装置 |
CN104322023A (zh) * | 2013-05-24 | 2015-01-28 | 华为技术有限公司 | 流转发方法、设备及*** |
CN104702468A (zh) * | 2015-03-05 | 2015-06-10 | 华为技术有限公司 | 确定传输路径的方法、设备和*** |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109039959A (zh) * | 2018-07-27 | 2018-12-18 | 广东工业大学 | 一种sdn网络规则的一致性判断方法及相关装置 |
CN109039959B (zh) * | 2018-07-27 | 2021-04-16 | 广东工业大学 | 一种sdn网络规则的一致性判断方法及相关装置 |
CN110300058A (zh) * | 2019-05-17 | 2019-10-01 | 徐州工业职业技术学院 | 一种基于雾计算和t-mpls技术的物联网架构 |
Also Published As
Publication number | Publication date |
---|---|
WO2018232910A1 (zh) | 2018-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104322019B (zh) | 业务路由***、设备和方法 | |
CN105634902B (zh) | 一种半实物仿真***及其通信方法 | |
CN102904775B (zh) | 网络丢包测量方法、设备和*** | |
CN104518967B (zh) | 路由方法、设备和*** | |
CN102792646B (zh) | 通信***、控制装置、通信方法 | |
CN105490884B (zh) | 一种vxlan隧道检测方法及装置 | |
CN107181663A (zh) | 一种报文处理方法、相关设备及计算机可读存储介质 | |
CN106936657A (zh) | 一种实现时延检测的方法、装置和*** | |
CN104601394B (zh) | 一种业务链连通性检测的方法、装置及*** | |
CN104219144B (zh) | 确定业务流的转发路径的*** | |
CN100486241C (zh) | 获取隧道网关环境中路径最大传输长度的方法及*** | |
CN107404434A (zh) | 一种确定物联网设备间的数据传输路径的方法及*** | |
CN103262486A (zh) | 用于在转发引擎中应用客户端关联的策略的方法和装置 | |
CN103581021A (zh) | 软件定义网络下业务检测的方法及设备 | |
CN107342939A (zh) | 传输数据的方法和装置 | |
CN108964943A (zh) | 一种实现ioam封装的方法及装置 | |
CN107925629A (zh) | 一种IPv6网络中数据报文的发送方法及装置 | |
CN106789387A (zh) | 一种用于sdn的链路检测方法及装置 | |
CN104579973B (zh) | 一种虚拟集群中的报文转发方法和装置 | |
CN104579788A (zh) | 一种分布式动态路由网络的错误定位方法 | |
CN110337103A (zh) | 一种基于802.11协议的无连接数据隐蔽传输方法 | |
CN103493439A (zh) | 接收信息的方法、发送信息的方法及装置 | |
CN108259442A (zh) | 一种慢协议报文处理方法及相关装置 | |
CN100561981C (zh) | 多协议标签交换转发方法及转发设备 | |
CN104219160B (zh) | 生成输入参数的方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171128 |
|
RJ01 | Rejection of invention patent application after publication |