传输数据的方法和装置与流程

文档序号:12908186阅读:325来源:国知局
传输数据的方法和装置与流程
本发明涉及通信领域,特别涉及通信领域中的传输数据的方法和装置。
背景技术
:多协议标签交换(multi-protocollabelswitching,简称“mpls”)技术是下代internet宽带网络技术,mpls技术将数据的路由和转发相分离,利用约束路由建立显式路径,进而建立标签交换路径(labelswitchedpath,简称“lsp”),分段路由(segmentrouting,简称“sr”)是一种mpls技术,sr主要包括节点标签和链路标签,节点标签是每一个节点计算到达目标节点的最短路径信息,并且将当前节点和下一跳信息下发到转发表中,每个节点在各自的转发表中保存所有节点标签,根据最短路径信息和节点标签最终可以到达目标节点,节点标签采用最短路径优先算法,但由于无法平衡网络负载,常常会导致网络中某些链路负荷过重,而另一些链路资源没有充分利用,从而使原本能满足流量需求的网络发生拥塞。为了避免网络发生拥塞,引入了链路标签,链路标签是每个节点为本地所有链路分配的标签,每个节点的转发表只保存本节点的链路标签,并且每个节点将链路标签根据内部网关协议(interiorgatewayprotocols,简称“igp”)广播链路标签,以便于源节点可以获得每个节点的链路标签,源节点在获得每个节点的链路标签后为根据每个节点的流量信息报文确定一条转发路径,并在报文的报文头中增加链路标签来指示网络节点对报文的转发,节点接收到报文后,根据顶层的链路标签找到出口,并且将顶层的链路标签即本地标签剥掉,直到目的网络节点时,报文头中的所有链路标签都会被剥掉。互联网协议第六版(internetprotocolversion6,简称“ipv6”)网络也是通过类似链路标签的方式传输数据。但是由于互联网协议第四版(internetprotocolversion4,简称“ipv4”)网络传输数据时,数据的报文头包括的地址只有源地址和目的地址,无法通过剥掉每层的地址的方式来传输数据,数据在ipv4网络中传输具有一定的局限性。技术实现要素:本发明实施例提供的传输数据的方法和装置,可以提高数据传输的适用范围。第一方面,提供了一种处理数据的方法,该方法包括:第一网络节点接收报文,该报文的报文头携带指示信息,该指示信息用于指示n个节点编号中每个节点编号对应的目标链路编号,该n个节点编号对应于该报文的转发路径上的n个网络节点,n为大于或等于2的整数;该第一网络节点确定该第一网络节点的节点编号;该第一网络节点根据该报文的报文头,确定与该第一网络节点的节点编号对应的第一目标链路编号;该第一网络节点在该第一目标链路编号对应的链路上转发该报文。这样,n个节点编号可以与报文的转发路径上的n个网络节点一一对应,n个节点编号与n个目标链路编号一一对应,第一网络节点接收到该报文后,第一网络节点根据报文头,确定自身的节点编号,并确定与自身节点编号对应的第一目标链路编号,这样,能够根据网络节点的节点编号确定转发报文的目标链路编号,可以提高数据传输的适用范围,例如可以在ipv4网络中传输。具体而言,n个网络节点包括源网络节点和目标网络节点,n个网络节点中的每个网络节点在接收到报文时,报文头包括指示信息,该指示信息可以用于指示网络节点的节点编号与目标链路编号的对应关系,也可以指示每个目标链路编号占用报文头字节的位置,每个网络节点可以根据报文头中的指示信息来确定自身编号对应的目标链路编号,并根据该指示信息指示的每个网络节点的节点编号占用报文头字节位置来查找每个网络节点的目标链路编号,在查找到的目标链路编号对应的链路上传输数据,报文头中的指示信息在整个报文的转发过程中都存在,避免通过剥离每层地址来传输数据,即使只有报文的源地址和目的地址,也可以通过指示信息来传输报文,避免了报文在网络传输中的局限性,提高数据传输的适用范围,如可以适用于ipv4网络的数据传输。可选地,该指示信息可以指示每个网络节点的目标链路编号占用报文头相同数量的字节,并且n个网络节点的目标链路编号在报文头中按序排列;可选地,每个网络节点根据自身的节点编号可以按顺序查找与自身节点编号 对应的目标链路编号。可选地,该指示信息可以指示每个网络节点对应的目标链路编号可以占用报文头不同数量的字节,可选地,每个网络节点根据自身的节点编号和指示信息查找与自身节点编号对应的目标链路编号。可选地,该报文的报文头除了携带指示信息之外,报文头还携带n个节点编号,这样,每个网络节点接收到报文后,确地自身的节点编号,并通过查找报文中自身节点编号,查找到自身节点编号后,查找与自身节点编号对应的目标链路编号,在目标链路编号对应的链路上转发报文,这样,报文头中的目标链路编号可以不按照顺序存储,可以通过查找节点编号与目标链路编号的对应关系来确定目标链路编号。其中,该节点编号用于标识网络节点,例如,该节点编号可以用于标识网络节点为转发路径上的第几跳,该节点编号也可以为网络节点中报文的生存时间与最大转发节点个数求余的结果,等等。该节点编号也可以是根据其他方式确定,这里不作限制。同一个网络节点的节点编号可能在传输不同的报文是不同的。网络节点可以根据自身的节点编号确定转发报文的目标链路编号,进一步在确定的目标链路编号对应的链路上转发报文。可选地,该第一网络节点可以根据该报文,确定自身的节点编号,例如第一网络节点可以根据该报文的报文头的生存时间,确定自身的节点编号;又例如,第一网络节点可以根据该报文头中该报文的当前传输跳数,确定自身的节点编号。在第一方面的第一种可能的实现方式中,在该第一网络节点接收报文之前,该方法还包括:该第一网络节点向第一设备发送该第一网络节点的至少一个链路编号,其中,该至少一个链路编号包括该第一目标链路编号,并且该第一目标链路编号在该报文头中所占的字节大小是根据该至少一个链路编号中最大的链路编号确定的。可选地,第一目标链路编号在该报文头中所占的字节大小可以为该至少一个链路编号中最大的链路编号所占的字节大小。这样,第一目标链路编号在报文头所占的字节大小根据实际的需求大小确定,而现有技术中的每个链路标签占用固定的32bit,路径上所有的链路标签都封装在报文头中,导致链路标签占用大量的报文空间,传输效率低,本发明实施例根据实际字节的需求大小确定第一目标链路编号所占的字节 大小,这样,能够降低占用报文的空间,进一步提高传输数据的效率。结合第一方面的上述可能的实现方式,在第一方面的第二种可能的实现方式中,该报文的报文头还携带:该报文的生存时间(timetolive,简称“ttl”);在该第一网络节点确定该第一网络节点的节点编号之前,该方法还包括:该第一网络节点接收第一设备发送的最大转发节点个数l,该l为大于或等于n的整数;该第一网络节点确定该第一网络节点的节点编号,包括:该第一网络节点根据该l和该报文头中携带的该ttl,确定该第一网络节点的节点编号。具体地,每个网络节点都能收到第一设备发送的最大转发节点个数l,并且在接收到报文时,报文头中包括报文的生存时间ttl,每个网络节点根据l和ttl确定自身的节点编号,例如,可以通过ttl对l求余获得自身的编号,也可以通过对l求余加某一个特定的值来获得自身的编号,但若第一设备如何生成每个网络节点的节点编号,则每个网络节点如何获取自身的节点编号,即第一设备生成节点编号的方式与每个网络节点生成自身的节点编号的方式相同,这样,进一步保证报文能够通过正确的转发路径转发。结合第一方面的上述可能的实现方式,在第一方面的第三种可能的实现方式中,该第一网络节点根据l和报文头中携带的该ttl,确定该第一网络节点的节点编号,包括:该第一网络节点将ttl对l的求余结果确定为该第一网络节点的节点编号。具体地,通过将每个网络节点的报文中的ttl对l的求余结果确定为每个网络节点自身的节点编号,由于每相邻的两个网络节点之间的ttl相差为1,即若第一个网络节点的ttl为t0则,则每经过一个网络节点,该报文的生存时间的数值减1,这样,能使得任意两个网络节点的节点编号都不相同,即每个节点编号对应一个目标链路编号,不可能存在两个相同的节点编号对应两个目标链路编号,可以确保在正确的目标链路编号对应的链路上传输报文,进一步提高了传输数据的可靠性。结合第一方面的上述可能的实现方式,在第一方面的第四种可能的实现方式中,该报文的报文头还携带:该报文的当前传输跳数;该第一网络节点确定该第一网络节点的节点编号,包括:该第一网络节点将该报文头中的当前传输跳数的值确定为该第一网络节点的节点编号。具体地,报文每经过一个网络节点,报文头中的当前传输跳数都会增加 1,当第一网络节点接收到报文时,将报文头中的当前传输跳数确定为自身的节点编号,若第一网络节点是n个网络节点中的第一个网络节点,即第一个网络节点为源网络节点时,第一个网络节点接收到报文的报文头中的当前传输跳数的值为1,第一个网络节点就会查找节点编号1对应的目标链路编号,将高报文通过节点编号为1对应的目标链路编号的链路上转发报文。结合第一方面的上述可能的实现方式,在第一方面的第五种可能的实现方式中,在该第一网络节点在该第一目标链路编号对应的链路上转发该报文之前,该方法还包括:该第一网络节点将该报文头中的当前传输跳数的值更新为该第一网络节点的节点编号加1。每个网络节点在接收到报文后,并根据报文的报文头确定自身的节点编号后,将报文头中的当前传输跳数的值更新为自身的节点编号加1,以便于下一个网络节点接收到报文后,根据该更新后的当前传输跳数确定自身的节点编号。结合第一方面的上述可能的实现方式,在第一方面的第六种可能的实现方式中,在第一网络节点接收报文之前,该方法还包括:该第一网络节点向第一设备发送当前流量信息,以便于该第一设备根据该当前流量信息确定该转发路径。第二方面,提供了一种传输数据的方法,该方法包括:第一设备确定报文的转发路径,该转发路径包括n个网络节点,n为大于或等于2的整数;该第一设备确定该转发路径的指示信息,该指示信息用于指示n个节点编号中每个节点编号对应的目标链路编号,该n个节点编号对应于该n个网络节点,该报文的报文头携带该转发路径的指示信息。可选地,第一设备确定报文的转发路径之后,确定该转发路径的指示信息,该指示信息用于指示每个网络节点编号对应的目标链路编号,指示信息携带于报文的报文头中在每个网络节点处进行转发,可选地,每个网络节点编号对应的目标链路编号可以按顺序占用预定义的报文头的字节位置,网络节点接收到该报文时,确定自身的节点编号,并按顺序查找自身的节点编号占用预定义的报文头字节位置对应的目标链路编号,并在查找到的目标链路编号对应的链路上转发报文。可选地,该指示信息可以指示每个网络节点对应的目标链路编号可以占用报文头相同的字节大小,每个网络节点的目标链路编号占用报文头的预定 义的字节位置。可选地,该指示信息可以指示每个网络节点对应的目标链路编号可以占用报文头不同的字节大小,可选地,每个网络节点根据自身的节点编号和指示信息查找与自身节点编号对应的目标链路编号。可选地,该报文的报文头除了携带指示信息之外,报文头还携带n个节点编号,这样,每个网络节点接收到报文后,确地自身的节点编号,并通过查找报文中自身节点编号,查找到自身节点编号后,查找与自身节点编号对应的目标链路编号,在目标链路编号对应的链路上转发报文,这样,报文头中的目标链路编号可以不按照顺序存储,可以通过查找节点编号与目标链路编号的对应关系来确定目标链路编号。在第二方面的第一种可能的实现方式中,在该第一设备确定该转发路径的指示信息之前,该方法还包括:该第一设备获取该n个网络节点中的第i个网络节点的至少一个链路编号;该第一设备确定该转发路径的指示信息,包括:该第一设备根据该转发路径,在该第i个网络节点的至少一个链路编号中确定该第i个网络节点的目标链路编号,i为大于0且小于或等于n的整数。具体地,每个网络节点都会将自身的至少一个链路编号发送给第一设备,当第一设备确定转发路径后,根据每个网络节点发送给第一设备的至少一个链路编号来确定用于转发报文的目标链路编号,这样,可以确定整个转发路径上所有网络节点的目标链路编号。结合第二方面的上述可能的实现方式,在第二方面的第二种可能的实现方式中,在该第一设备获取该n个网络节点中的第i个网络节点的至少一个链路编号之后,该方法还包括:该第一设备根据该i个网络节点的至少一个链路编号中最大的链路编号,确定该第i个网络节点的目标链路编号在该报文中所占的字节大小。可选地,该第一设备可以将每个网络节点发送的至少一个链路编号中最大的链路编号所占的字节确定为每个网络节点的目标链路编号在该报文中所占的字节。结合第二方面的上述可能的实现方式,在第二方面的第三种可能的实现方式中,在该第一设备确定该转发路径的指示信息之前,该方法还包括:该第一设备根据当前网络拓扑结构,确定该报文能够经过的最大转发节点个数 l,其中,该l为大于或等于n的整数;该第一设备确定该转发路径的指示信息,包括:该第一设备根据该l以及该n个网络节点中每个网络节点对应的该报文的生存时间,确定该每个网络节点的节点编号,该第一设备确定与该每个网络节点的节点编号对应的目标链路编号。可选地,n个网络节点中的第一个网络节点接收到报文后,将该报文中的第一个ttl发送给第一设备,第一设备接收到第一个ttl后,第一设备可以确定该第一个ttl属于第一个网络节点对应的ttl,第一设备可以将该第一个ttl减1得到第二个ttl,将该第二个ttl确定为第二个网络节点对应的ttl,以此类推,第一设备可以确定n个网络节点中每个网络节点对应的ttl,则根据每个网络节点的对应的ttl以及最大转发节点个数l确定每个网络节点的节点编号。结合第二方面的上述可能的实现方式,在第二方面的第四种可能的实现方式中,该第一设备根据该l以及该n个网络节点中每个网络节点对应的该报文的生存时间,确定该每个网络节点的节点编号,包括:该第一设备将该n个网络节点中每个网络节点对应的该报文的生存时间对l求余的结果确定为该每个网络节点的节点编号。可选地,若该报文在源网络节点处的生存时间的值为t0,则每经过一个网络节点,该报文的生存时间的数值减1,这样相邻两个网络节点之间的生存时间的数值相差为1。结合第二方面的上述可能的实现方式,在第二方面的第五种可能的实现方式中,该第一设备确定该转发路径的指示信息,包括:该第一设备将该n个网络节点中每个网络节点在该转发路径中对应的转发跳数确定为该每个网络节点的节点编号;该第一设备确定与该每个网络节点的节点编号对应的目标链路编号。结合第二方面的上述可能的实现方式,在第二方面的第六种可能的实现方式中,在该第一设备确定报文的转发路径之后,该方法还包括:该第一设备确定该报文的转发跳数的初始值,该报文的报文头携带该转发跳数的初始值,例如,该转发跳数的初始值为1,当n个网络节点中的第一个网络节点接收到该报文后,将将该报文头中的转发跳数的初始值1作为该第一个网络节点的节点编号。例如,该第一设备可以将第一个网络节点的转发跳数的初始值确定为1,第二个网络节点的转发跳数确定为2,以此类推,第一设备 确定每个网络节点的转发跳数后,将每个网络节点的转发跳数确定为每个网络节点自身的节点编号。结合第二方面的上述可能的实现方式,在第二方面的第七种可能的实现方式中,在该第一设备确定报文的转发路径之前,该方法还包括:该第一设备获取该报文的源地址和目的地址以及当前网络拓扑结构中多个网络节点中每个网络节点的当前流量信息;该第一设备确定报文的转发路径,包括:该第一设备根据该源地址和目的地址以及该多个网络节点中每个网络节点的当前流量信息,确定该转发路径。可选地,第一设备还可以获取n个网络节点中的每个网络节点发送的实时缓存大小、每个网络节点的至少一个链路的链路带宽,第一设备可以根据每个网络节点的当前流量信息、每个网络节点的实时缓存大小以及每个网络节点的至少一个链路的链路带宽确定该转发路径。即第一设备可以根据每个网络节点的物理带宽、实时流量以及缓存的大小来为报文确定转发路径。可选地,当第一设备为控制器时,n个网络节点中每个网络节点都会将自身的当前流量信息发送给控制器,n个网络节点的第一个网络节点接收到报文之后,将该报文的源地址和目的地址发送给控制器,控制器根据接收到的源地址和目的地址以及每个网络节点的当前流量信息为该报文确定一条转发路径。可选地,当该第一设备为n个网络节点中的第一个网络节点时,即该第一个网络节点为源网络节点时,n个网络节点中每个网络节点都会将自身的当前流量信息发送给第一个网络节点,该第一个网络节点接收到报文时,获取报文的源地址和目的地址,控制器根据源地址和目的地址以及每个网络节点的当前流量信息为该报文确定一条转发路径。结合第二方面的上述可能的实现方式,在第二方面的第八种可能的实现方式中,在该第一设备根据当前网络拓扑结构,确定该报文能够经过的最大转发节点个数l之后,该方法还包括:该第一设备向该n个网络节点中每个网络节点发送该l。第一设备采用l确定每个网络节点的节点编号后,每个网络节点也需要用同样的l确定自身的节点编号,这样,可以保证第一设备确定的每个网络节点的节点编号与每个网络节点确定的自身的节点编号是一致的,进一步保证了数据传输的准确性。结合第二方面的上述可能的实现方式,在第二方面的第九种可能的实现方式中,该第一设备为该报文的源网络节点,在该第一设备确定该转发路径的指示信息之后,该方法还包括:该源网络节点根据该指示信息转发该报文。具体地,若该第一设备为源网络节点,即该源网络节点为n个网络节点中的第一个网络节点,该源网络节点接收到报文,并且根据该报文确定转发路径的指示信息,该指示信息用于指示每个网络节点的节点编号对应的目标链路编号,并将该指示信息封装到该报文的报文头中,向转发路径中的下一个网络节点转发该报文。结合第二方面的上述可能的实现方式,在第二方面的第十种可能的实现方式中,该第一设备为控制器;在该第一设备确定该转发路径的指示信息之后,该方法还包括:该控制器向该报文的源网络节点发送该路径的指示信息,该n个网络节点包括该源网络节点。具体地,若该第一设备为控制器,可以通过控制器的集中控制来确定指示信息。控制器可以接收多个网络节点发送的当前流量信息,并且控制器也可以接收第一个网络节点发送的报文的源地址和目的地址,根据多个网络节点发送的当前流量信息以及报文的源地址和目的地址为该报文确定转发路径,该转发路径包括多个网络节点中的n个网络节点。控制器也可以接收n个网络节点发送的自身的至少一个链路编号,根据转发路径在n个网络节点发送的自身的至少一个链路编号确定n个网络节点的自身的用于转发报文的目标链路编号,并且控制器为n个网络节点中的每个网络节点确定节点编号,进一步确定指示信息,指示信息来指示n个节点编号中每个节点编号对应的目标链路编号,控制器将该指示信息发送给第一个网络节点,也即源网络节点,第一个网络节点根据该指示信息转发该报文,并且将该指示信息封装在报文头中进行转发。第三方面,提供了一种传输数据的装置,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的单元。第四方面,提供了一种传输数据的装置,用于执行上述第二方面或第二方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第二方面或第二方面的任意可能的实现方式中的方法的单元。第五方面,提供了一种传输数据的系统,包括如第三方面所述的装置和 第四方面所述的装置。第六方面,提供了一种传输数据的装置,该装置包括:接收器、发送器、存储器、处理器和总线系统。其中,该接收器、该发送器、该存储器和该处理器通过该总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。第七方面,提供了一种传输数据的装置,该装置包括:接收器、发送器、存储器、处理器和总线系统。其中,该接收器、该发送器、该存储器和该处理器通过该总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制接收器接收信号,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第二方面或第二方面的任意可能的实现方式中的方法。第八方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。第九方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的指令。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本发明实施例的应用场景示意图;图2是根据本发明实施例的传输数据的方法示意图;图3是根据本发明实施例的另一传输数据的方法示意图;图4是根据本发明实施例的传输数据的装置示意图;图5是根据本发明实施例的另一传输数据的装置示意图;图6是根据本发明实施例的传输数据的装置示意图;图7是根据本发明实施例的另一传输数据的装置示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。应理解,本发明实施例的技术方案可以应用于各种通信系统,例如:全球移动通讯(globalsystemofmobilecommunication,简称为“gsm”)系统、码分多址(codedivisionmultipleaccess,简称为“cdma”)系统、宽带码分多址(widebandcodedivisionmultipleaccess,简称为“wcdma”)系统、通用分组无线业务(generalpacketradioservice,简称为“gprs”)、长期演进(longtermevolution,简称为“lte”)系统、lte频分双工(frequencydivisionduplex,简称为“fdd”)系统、lte时分双工(timedivisionduplex,简称为“tdd”)、通用移动通信系统(universalmobiletelecommunicationsystem,简称为“umts”)、全球互联微波接入(worldwideinteroperabilityformicrowaveaccess,简称为“wimax”)通信系统、无线局域网(wirelesslocalareanetwork,简称“wlan”)或未来第五代无线通信系统(thefifthgeneration,简称“5g”)等。图1示出了本发明实施例的应用场景示意图,报文需要从s传输到n,报文需要通过图中1的网络节点来进行报文的转发,如图1所示,该网络拓扑结构包括9个网络节点,分别是r1、r2、r3、r4、r5、r6、r7、r8和r9,每个网络节点都有自身的出端口,即每个网络节点都包括能够传输数据的至少一个链路,并且每个网络节点都为自身的链路进行编号,例如,r4将r4-r5的链路编号确定为0,r4-r6的链路编号确定为1,r4-r2的链路编号确定为2。每个网络节点将自身确定的链路编号发送给r1或者控制器。每个网络节点将自身的每个链路上的当前流量信息发送给r1或控制器,当有报文需要传输时,r1或控制器根据报文的源地址和目的地址以及每个网络节点的当前流量信息为该报文确定一条转发路径,如r1或控制器确定的转发路径为r1-r2-r4-r6-r9。可选地,可以是该当前网络结构中任何一个网络节点确定传输该报文的转发路径,当第一个网络节点确定传输该报文的 转发路径,如图1中的r1接收到报文时,r1将该报文的源地址和目的地址发送给确定转发路径的网络节点或者控制器,图1只是本发明实施例的一个示意性场景图,当然,本发明实施例的应用场景可以不包括图1中的控制器。本发明实施例对控制器的形式不作具体限定,例如,控制器可以为无线网络中的基站(basestation)或无线网络控制器(radionetworkcontroller,rnc)等。本发明实施例对网络节点的形式也不作具体限定,例如,网络节点可以是路由器或交换机。下面将结合图2和图3对本发明实施例的传输数据的方法进行描述。如图2示出了本发明实施例的传输数据的方法100,该方法100包括:s110,第一设备确定报文的转发路径,该转发路径包括n个网络节点,n为大于或等于2的整数;s120,该第一设备确定该转发路径的指示信息,该指示信息用于指示n个节点编号中每个节点编号对应的目标链路编号,该n个节点编号对应于该n个网络节点,该报文的报文头携带该转发路径的指示信息。具体地,第一设备确定报文的转发路径之后,确定该转发路径的指示信息,该指示信息用于指示n个节点编号可以与报文的转发路径上的n个网络节点一一对应,n个节点编号与n个目标链路编号一一对应。可选地,第一设备确定报文的转发路径之后,确定该转发路径的指示信息,该指示信息用于指示每个网络节点编号对应的目标链路编号,指示信息携带于报文的报文头中在每个网络节点处进行转发,可选地,每个网络节点编号对应的目标链路编号可以按顺序占用预定义的报文头的字节位置,网络节点接收到该报文时,确定自身的节点编号,并按顺序查找自身的节点编号占用预定义的报文头字节位置对应的目标链路编号,并在查找到的目标链路编号对应的链路上转发报文。应理解,每个网络节点的节点编号对应的目标链路编号也可以不按顺序占用报文头的字节,第一设备和网络节点可以按照协议规定的方式,确定目标链路编号占用报文头字节的位置。可选地,该指示信息可以指示每个网络节点对应的目标链路编号可以占用报文头相同的字节大小,每个网络节点的目标链路编号占用的报文头预定义的字节位置,例如,每个网络节点对应的目标链路编号占用的报文头的两个字节,若第一个网络节点确定自身的节点编号为前两个字节对应的节点编号,则查找前两个字节位置的目标链路编号,第一个网络节点根据前两个字 节位置的目标链路编号转发该报文。可选地,该指示信息可以指示每个网络节点对应的目标链路编号可以占用报文头不同的字节大小,可选地,每个网络节点根据自身的节点编号和指示信息查找与自身节点编号对应的目标链路编号,例如,指示信息指示第一个网络节点对应的目标链路编号占有报文头的前两个字节,第二个网络节点对应的目标链路编号占用报文头的第三个到第五个字节,这样,第一个网络节点根据指示信息确定报文头前两个字节对应的目标链路编号为自身的目标链路编号,第二个网络节点根据指示信息确定报文头第三个到第五个字节对应的目标链路编号为自身的目标链路编号。可选地,该报文的报文头除了携带指示信息之外,报文头还携带n个节点编号,这样,每个网络节点接收到报文后,确地自身的节点编号,并通过查找报文头中自身节点编号,查找到自身节点编号后,查找与自身节点编号对应的目标链路编号,在目标链路编号对应的链路上转发报文,这样,报文头中的目标链路编号可以不按照顺序存储,可以通过查找节点编号与目标链路编号的对应关系来确定目标链路编号。应理解,n个节点编号可以与报文的转发路径上的n个网络节点一一对应,n个节点编号与n个目标链路编号一一对应。作为一个可选实施例,在s120之前,该方法100还包括:该第一设备获取该n个网络节点中的第i个网络节点的至少一个链路编号;s120,包括:该第一设备根据该转发路径,在该第i个网络节点的至少一个链路编号中确定该第i个网络节点的目标链路编号,i为大于0且小于或等于n的整数。具体地,每个网络节点都会将自身的至少一个链路编号发送给第一设备,当第一设备确定转发路径后,根据每个网络节点发送给第一设备的至少一个链路编号来确定用于转发报文的目标链路编号,这样,可以确定整个转发路径上所有网络节点的目标链路编号。作为一个可选实施例,在该第一设备获取该n个网络节点中的第i个网络节点的至少一个链路编号之后,该方法100还包括:该第一设备根据该i个网络节点的至少一个链路编号中最大的链路编号,确定该第i个网络节点的目标链路编号在该报文中所占的字节大小。可选地,该第一设备可以将每个网络节点发送的至少一个链路编号中最大的链路编号所占的字节确定为每个网络节点的目标链路编号在该报文中 所占的字节。作为一个可选实施例,在s120之前,该方法100还包括:该第一设备根据当前网络拓扑结构,确定该报文能够经过的最大转发节点个数l,其中,该l为大于或等于n的整数;该第一设备确定该转发路径的指示信息,包括:该第一设备根据该l以及该n个网络节点中每个网络节点对应的该报文的ttl,确定该每个网络节点的节点编号,该第一设备确定与该每个网络节点的节点编号对应的目标链路编号。可选地,n个网络节点中的第一个网络节点接收到报文后,将该报文中的第一个ttl发送给第一设备,第一设备接收到第一个ttl后,第一设备可以确定该第一个ttl属于第一个网络节点对应的ttl,第一设备可以将该第一个ttl减1得到第二个ttl,将该第二个ttl确定为第二个网络节点对应的ttl,以此类推,第一设备可以确定n个网络节点中每个网络节点对应的ttl,则可以根据每个网络节点的对应的ttl以及最大转发节点个数l确定每个网络节点的节点编号。作为一个可选实施例,该第一设备根据该l以及该n个网络节点中每个网络节点对应的该报文的生存时间,确定该每个网络节点的节点编号,包括:该第一设备将该n个网络节点中每个网络节点对应的该报文的生存时间对l求余的结果确定为该每个网络节点的节点编号,该第一设备确定与该每个网络节点的节点编号对应的目标链路编号。可选地,若该报文在源网络节点处的生存时间的值为t0,则每经过一个网络节点,该报文的生存时间的数值减1,这样相邻两个网络节点之间的生存时间的数值相差为1。作为一个例子,如图1所示,若第一设备确定转发报文的路径为r1-r2-r4-r6-r9,r1-r2的链路编号为0,r2-r4的链路编号为0,r4-r6的链路编号为1,r6-r9的链路编号为0。当r1接收到报文时,若报文中的ttl为98,并且第一设备确定当前网络拓扑结构中的报文能够经过的最大转发节点个数l为9,则第一设备将98mod9的值8作为r1的节点编号,将97mod9的值7作为r2的节点编号,将96mod9的值6作为r4的节点编号,将95mod9的值5作为r6的节点编号,其中,mod为求余运算,则第一设备确定该路径上的节点编号与目标链路编号的对应关系如表1所示,可选地,报文头中可以只包括表1中的目标链路编号,即第一设备确定的目标 链路编号与节点编号有对应关系;可选地,报文头中也可以既包括表1中节点编号也可以包括表1中的目标链路编号。表1节点编号8765目标链路编号0010作为一个可选实施例,该第一设备确定该转发路径的指示信息,包括:该第一设备将该n个网络节点中每个网络节点在该转发路径中对应的转发跳数确定为该每个网络节点的节点编号。例如,该第一设备可以将第一个网络节点的转发跳数确定为1,第二个网络节点的转发跳数确定为2,以此类推,第一设备确定每个网络节点的转发跳数后,将每个网络节点的转发跳数确定为每个网络节点自身的节点编号。作为一个例子,如图1所示,若第一设备确定转发报文的路径为r1-r2-r4-r6-r9,r1-r2的链路编号为0,r2-r4的链路编号为0,r4-r6的链路编号为1,r6-r9的链路编号为0。第一设备可以将r1的节点编号确定为1,r2的节点编号确定为2,r4的节点编号确定为3,r6的节点编号确定为4,则第一设备确定该路径上的节点编号与目标链路编号的对应关系如表2所示,可选地,报文头中可以只包括表2中的目标链路编号,即第一设备确定的目标链路编号与节点编号有对应关系;可选地,报文头中也可以既包括表2中节点编号也可以包括表2中的目标链路编号。表2节点编号1234目标链路编号0010作为一个可选实施例,在该第一设备确定报文的转发路径之后,该方法100还包括:该第一设备确定该报文的转发跳数的初始值,该报文的报文头携带该转发跳数的初始值,例如,该转发跳数的初始值为1,当n个网络节点中的第一个网络节点接收到该报文后,将将该报文头中的转发跳数的初始值1作为该第一个网络节点的节点编号。作为一个可选实施例,在s110之前,该方法100还包括:该第一设备获取该报文的源地址和目的地址以及当前网络拓扑结构中多个网络节点中每个网络节点的当前流量信息;s110,包括:该第一设备根据该源地址和目 的地址以及该多个网络节点中每个网络节点的当前流量信息,确定该转发路径。可选地,第一设备还可以获取n个网络节点中的每个网络节点发送的实时缓存大小、每个网络节点的至少一个链路的链路带宽,第一设备可以根据每个网络节点的当前流量信息、每个网络节点的实时缓存大小以及每个网络节点的至少一个链路的链路带宽确定该转发路径。即第一设备可以根据每个网络节点的物理带宽、实时流量以及缓存的大小来为报文确定转发路径。可选地,当第一设备为控制器时,n个网络节点中每个网络节点都会将自身的当前流量信息发送给控制器,n个网络节点的第一个网络节点接收到报文之后,将该报文的源地址和目的地址发送给控制器,控制器根据接收到的源地址和目的地址以及每个网络节点的当前流量信息为该报文确定一条转发路径。可选地,当该第一设备为n个网络节点中的第一个网络节点时,即该第一个网络节点为源网络节点时,n个网络节点中每个网络节点都会将自身的当前流量信息发送给第一个网络节点,该第一个网络节点接收到报文时,获取报文的源地址和目的地址,控制器根据源地址和目的地址以及每个网络节点的当前流量信息为该报文确定一条转发路径。作为一个可选实施例,在该第一设备根据当前网络拓扑结构,确定该报文能够经过的最大转发节点个数l之后,该方法100还包括:该第一设备向该n个网络节点中每个网络节点发送该l。第一设备采用l确定每个网络节点的节点编号后,每个网络节点也需要用同样的l确定自身的节点编号,这样,可以保证第一设备确定的每个网络节点的节点编号与每个网络节点确定的自身的节点编号是一致的,进一步保证了数据传输的准确性。作为一个可选实施例,该第一设备为该报文的源网络节点,该n个网络节点包括该源网络节点,在该第一设备确定该转发路径的指示信息之后,该方法100还包括:该源网络节点根据该指示信息转发该报文。具体地,若该第一设备为源网络节点,即该源网络节点为n个网络节点中的第一个网络节点,该源网络节点接收到报文,并且根据该报文确定转发路径的指示信息,该指示信息用于指示每个网络节点的节点编号,以及每个节点编号对应的目标链路编号,并将该指示信息封装到该报文的报文头中, 向转发路径中下一个网络节点转发该报文。作为一个可选实施例,该第一设备为控制器;在该第一设备确定该转发路径的指示信息之后,该方法100还包括:该控制器向该报文的源网络节点发送该路径的指示信息,该n个网络节点包括该源网络节点。具体地,若该第一设备为控制器,可以通过控制器的集中控制来确定指示信息。控制器可以接收多个网络节点发送的当前流量信息,并且控制器也可以接收第一个网络节点发送的报文的源地址和目的地址,根据多个网络节点发送的当前流量信息以及报文的源地址和目的地址为该报文确定转发路径,该转发路径包括多个网络节点中的n个网络节点。控制器也可以接收n个网络节点发送的自身的至少一个链路编号,根据转发路径在n个网络节点发送的自身的至少一个链路编号确定n个网络节点的自身的用于转发报文的链路编号,并且控制器为n个网络节点中的每个网络节点确定节点编号,进一步确定指示信息,指示信息来指示n个节点编号中每个节点编号对应的目标链路编号,控制器将该指示信息发送给第一个网络节点,也即源网络节点,第一个网络节点根据该指示信息转发该报文,并且将该指示信息封装在报文头中进行转发。如图3示出了本发明实施例的传输数据的方法200,该方法200包括:s210,第一网络节点接收报文,该报文的报文头携带指示信息,该指示信息用于指示n个节点编号中每个节点编号对应的目标链路编号,该n个节点编号对应于该报文的转发路径上的n个网络节点,n为大于或等于2的整数;s220,该第一网络节点确定该第一网络节点的节点编号;s230,该第一网络节点根据该报文的报文头,确定与该第一网络节点的节点编号对应的第一目标链路编号;s240,该第一网络节点在该第一目标链路编号对应的链路上转发该报文。具体地,n个节点编号可以包括第一网络节点的节点编号,第一目标链路编号为第一网络节点编号对应的目标链路编号,n个节点编号可以与报文的转发路径上的n个网络节点一一对应,n个节点编号与n个目标链路编号一一对应,第一网络节点接收到该报文后,第一网络节点根据报文头,确定自身的节点编号,并确定与自身节点编号对应的第一目标链路编号,这样,能够根据网络节点的节点编号确定转发报文的目标链路编号,可以提高数据 传输的适用范围,例如可以在ipv4网络中传输。更具体地,n个网络节点包括源网络节点和目标网络节点,n个网络节点中的每个网络节点在接收到报文时,报文头包括指示信息,该指示信息可以用于指示网络节点的节点编号与目标链路编号的对应关系,也可以指示每个目标链路编号占用报文头字节的位置,每个网络节点可以根据报文头中的指示信息来确定自身编号对应的目标链路编号,并根据该指示信息指示的每个网络节点的节点编号占用报文头字节位置来查找每个网络节点的目标链路编号,在查找到的目标链路编号对应的链路上传输数据,报文头中的指示信息在整个报文的转发过程中都存在,避免通过剥离每层地址来传输数据,即使只有报文的源地址和目的地址,也可以通过指示信息来传输报文,避免了报文在网络传输中的局限性,提高数据传输的适用范围,如可以适用于ipv4网络的传输。可选地,该第一网络节点可以接收与转发路径上与该第一网络节点相邻的上一个网络节点发送的报文。可选地,该指示信息可以指示每个网络节点的目标链路编号占用报文头的相等的字节;可选地,每个网络节点根据自身的节点编号可以按顺序查找与自身节点编号对应的目标链路编号。可选地,该指示信息可以指示每个网络节点对应的目标链路编号可以占用报文头不同的字节大小,可选地,每个网络节点根据自身的节点编号和指示信息查找与自身节点编号对应的目标链路编号。可选地,该报文的报文头除了携带指示信息之外,报文头还携带n个节点编号,这样,每个网络节点接收到报文后,确地自身的节点编号,并通过查找报文中自身节点编号,查找到自身节点编号后,查找与自身节点编号对应的目标链路编号,在目标链路编号对应的链路上转发报文,这样,报文头中的目标链路编号可以不按照顺序存储,可以通过查找节点编号与目标链路编号的对应关系来确定目标链路编号。其中,该节点编号用于标识网络节点,例如,该节点编号可以用于标识网络节点为转发路径上的第几跳,该节点编号也可以为网络节点中报文的生存时间与最大转发节点个数求余的结果,等等。该节点编号也可以是根据其他方式确定,这里不作限制。同一个网络节点的节点编号可能在传输不同的报文是不同的,例如第一网络节点在传输第一报文时的节点编号为2,当该 第一网络节点在传输第二报文时的节点编号可能不是2,如可能是4等,即每个网络节点的节点编号不是固定的。网络节点可以根据自身的节点编号确定转发报文的目标链路编号,进一步在确定的目标链路编号对应的链路上转发报文。可选地,该第一网络节点可以根据该报文,确定自身的节点编号,例如第一网络节点可以根据该报文的报文头的ttl,确定自身的节点编号;又例如,第一网络节点可以根据该报文头中该报文的当前传输跳数,确定自身的节点编号。作为一个可选实施例,在所s210之前,该方法200还包括:该第一网络节点向第一设备发送该第一网络节点的至少一个链路编号,其中,该至少一个链路编号包括该第一目标链路编号,并且该第一目标链路编号在该报文头中所占的字节大小是根据该至少一个链路编号中最大的链路编号确定的。可选地,第一目标链路编号在该报文头中所占的字节大小可以为该至少一个链路编号中最大的链路编号所占的字节大小。这样,第一目标链路编号在报文头所占的字节大小根据实际的需求大小确定,而现有技术中的每个链路标签占用固定的32bit,路径上所有的链路标签都封装在报文头中,导致链路标签占用大量的报文空间,传输效率低,本发明实施例根据实际字节的需求大小确定第一目标链路编号所占的字节大小,这样,能够降低占用报文的空间,进一步提高传输数据的效率。作为一个可选实施例,该报文的报文头还携带:该报文的ttl;在s220之前,该方法200还包括:该第一网络节点接收第一设备发送的最大转发节点个数l,该l为大于或等于n的整数;s120,包括:该第一网络节点根据该l和该报文头中携带的该ttl,确定该第一网络节点的节点编号。具体地,每个网络节点都能收到第一设备发送的最大转发节点个数l,并且在接收到报文时,报文头中包括报文的生存时间ttl,每个网络节点根据l和ttl确定自身的节点编号,例如,可以通过ttl对l求余获得自身的编号,也可以通过对l求余加某一个特定的值来获得自身的编号等,本发明实施例对如何根据ttl和l确定节点编号并不作限制。但若第一设备如何生成每个网络节点的节点编号,则每个网络节点如何获取自身的节点编号,即第一设备生成节点编号的方式与每个网络节点生成自身的节点编号的方式相同,这样,进一步保证报文能够通过正确的转发路径转发。作为一个可选实施例,该第一网络节点根据该l和该报文头中携带的该ttl,确定该第一网络节点的节点编号,包括:该第一网络节点将该ttl对该l的求余结果确定为该第一网络节点的节点编号。具体地,通过将每个网络节点的报文中的ttl对l的求余结果确定为每个网络节点自身的节点编号,由于每相邻的两个网络节点之间的ttl相差为1,即若第一个网络节点的ttl为t0则,则每经过一个网络节点,该报文的生存时间的数值减1,这样,能使得任意两个网络节点的节点编号都不相同,即每个节点编号对应一个目标链路编号,不可能存在两个相同的节点编号对应两个目标链路编号,可以确保在正确的目标链路编号对应的链路上传输报文,进一步提高了传输数据的可靠性。作为一个可选实施例,该报文的报文头还携带:该报文的当前传输跳数;s220,包括:该第一网络节点将该报文头中的当前传输跳数的值确定为该第一网络节点的节点编号。具体地,报文每经过一个网络节点,报文头中的当前传输跳数都会增加1,当第一网络节点接收到报文时,将报文头中的当前传输跳数确定为自身的节点编号,若第一网络节点是n个网络节点中的第一个网络节点,即第一个网络节点为源网络节点时,第一个网络节点接收到报文的报文头中的当前传输跳数的值为1,第一个网络节点就会查找节点编号1对应的目标链路编号,将高报文通过节点编号为1对应的目标链路编号的链路上转发报文。作为一个可选实施例,在s240之前,该方法200还包括:该第一网络节点将该报文头中的当前传输跳数的值更新为该第一网络节点的节点编号加1。具体而言,每个网络节点在接收到报文后,并根据报文的报文头确定自身的节点编号后,将报文头中的当前传输跳数的值更新为自身的节点编号加1,以便于下一个网络节点接收到报文后,根据该更新后的当前传输跳数确定自身的节点编号。应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。上文中结合图2和图3,详细描述了根据本发明实施例的传输数据的方法,下面将结合图4至图7,详细描述根据本发明实施例的传输数据的 装置。如图4示出了本发明实施例的传输数据的装置300,该装置300包括:接收模块310,用于接收报文,该报文的报文头携带指示信息,该指示信息用于指示n个节点编号中每个节点编号对应的目标链路编号,该n个节点编号对应于该报文的转发路径上的n个网络节点,n为大于或等于2的整数;确定模块320,用于确定该装置的节点编号;该确定模块310还用于根据该报文的报文头,确定与该装置的节点编号对应的第一目标链路编号;发送模块330,用于在该第一目标链路编号对应的链路上转发该报文。作为一个可选实施例该发送模块330还用于:在接收报文之前,向第一设备发送该装置的至少一个链路编号,其中,该至少一个链路编号包括该第一目标链路编号,并且该第一目标链路编号在该报文头中所占的字节大小是根据该至少一个链路编号中最大的链路编号确定的。作为一个可选实施例,该报文的报文头还携带:该报文的生存时间ttl;该接收模块310还用于:在确定该装置的节点编号之前,接收第一设备发送的最大转发节点个数l,该l为大于或等于n的整数;该确定模块320具体用于:根据该l和该报文头中携带的该ttl,确定该装置的节点编号。作为一个可选实施例,该确定模块320具体还用于:将该ttl对该l的求余结果确定为该装置的节点编号。作为一个可选实施例,述报文的报文头还携带:该报文的当前传输跳数;该确定模块320具体还用于:将该报文头中的当前传输跳数的值确定为该装置的节点编号。作为一个可选实施例,该装置300还包括:更新模块:用于在该第一目标链路编号对应的链路上转发该报文之前,将该报文头中的当前传输跳数的值更新为该装置的节点编号加1。应理解,这里的装置300以功能模块的形式体现。这里的术语“模块”可以指应用特有集成电路(applicationspecificintegratedcircuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置300 可以具体为上述实施例中的第一网络节点,装置300可以用于执行上述方法实施例中与第一网络节点对应的各个流程和/或步骤,为避免重复,在此不再赘述。如图5示出了本发明实施例的传输数据的装置400,该装置400包括:确定模块410,用于确定报文的转发路径,该转发路径包括n个网络节点,n为大于或等于2的整数;该确定模块410还用于:确定该转发路径的指示信息,该指示信息n个节点编号中每个节点编号对应的目标链路编号,该n个节点编号对应于该n个网络节点,该报文的报文头携带该转发路径的指示信息。作为一个可选实施例,该装置400还包括:第一获取模块,用于在确定该转发路径的指示信息之前,获取该n个网络节点中的第i个网络节点的至少一个链路编号;该确定模块410具体用于:根据该转发路径,在该第i个网络节点的至少一个链路编号中确定该第i个网络节点的目标链路编号,i为大于0且小于或等于n的整数。作为一个可选实施例,该确定模块410还用于:在获取该n个网络节点中的第i个网络节点的至少一个链路编号之后,根据该i个网络节点的至少一个链路编号中最大的链路编号,确定该第i个网络节点的目标链路编号在该报文中所占的字节大小。作为一个可选实施例,该确定模块410还用于:在该确定该转发路径的指示信息之前,根据当前网络拓扑结构,确定该报文能够经过的最大转发节点个数l,其中,该l为大于或等于n的整数;该确定模块410具体还用于:根据该l以及该n个网络节点中每个网络节点对应的该报文的生存时间,确定该每个网络节点的节点编号,该第一设备确定所与每个网络节点的节点编号对应的目标链路编号。作为一个可选实施例,该确定模块410具体还用于:将该n个网络节点中每个网络节点对应的该报文的生存时间对l求余的结果确定为该每个网络节点的节点编号,确定与该每个网络节点的节点编号对应的目标链路编号。作为一个可选实施例,该确定模块410具体还用于:将该n个网络节点中每个网络节点在该转发路径中对应的转发跳数确定为该每个网络节点的节点编号,确定与该每个网络节点的节点编号对应的目标链路编号。作为一个可选实施例,该确定模块410还用于:在该确定报文的转发路 径之后,确定该报文的转发跳数的初始值,该报文的报文头携带该转发跳数的初始值。作为一个可选实施例,该装置400还包括:第二获取模块,用于在该确定报文的转发路径之前,获取该报文的源地址和目的地址以及当前网络拓扑结构中多个网络节点中每个网络节点的当前流量信息;该确定模块410还用于:根据该源地址和目的地址以及该多个网络节点中每个网络节点的当前流量信息,确定该转发路径。作为一个可选实施例,该装置400还包括:第一发送模块,用于在该根据当前网络拓扑结构,确定该报文能够经过的最大转发节点个数l之后,向该n个网络节点中每个网络节点发送该l。作为一个可选实施例,该装置400为该报文的源网络节点,该装置400还包括:第二发送模块,用于在该装置确定该转发路径的指示信息之后,根据该转发路径转发该报文。作为一个可选实施例,该装置400为控制器;该装置400还包括:第三发送模块,用于在该装置确定该转发路径的指示信息之后,向该报文的源网络节点发送该指示信息,该n个网络节点包括该源网络节点。应理解,这里的装置400以功能模块的形式体现。这里的术语“模块”可以指应用特有集成电路(applicationspecificintegratedcircuit,asic)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置400可以具体为上述实施例中的第一设备,装置400可以用于执行上述方法实施例中与第一设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。图6示出了本发明实施例提供的传输数据的装置500,该装置500包括接收器510、处理器520、发送器530、存储器540和总线系统550。其中,接收器510、处理器520、发送器530和存储器540通过总线系统550相连,该存储器540用于存储指令,该处理器520用于执行该存储器540存储的指令,以控制该接收器510接收信号,并控制该发送器530发送指令。其中,该接收器510用于接收报文,该报文的报文头携带指示信息,该指示信息用于指示n个节点编号中每个节点编号对应的目标链路编号,该n个节点编号对应于该报文的转发路径上的n个网络节点,n为大于或等于2 的整数;该处理器520用于确定该装置的节点编号;该处理器520还用于根据该报文的报文头,确定与该装置的节点编号对应的第一目标链路编号;该发送器530用于在该第一目标链路编号对应的链路上转发该报文。作为一个可选实施例,该发送器530还用于:在接收报文之前,向第一设备发送装置500的至少一个链路编号,其中,该至少一个链路编号包括该第一目标链路编号,并且该第一目标链路编号在该报文头中所占的字节大小是根据该至少一个链路编号中最大的链路编号确定的。作为一个可选实施例,该报文的报文头还携带:该报文的生存时间ttl;该接收器510还用于:在确定该装置的节点编号之前,接收第一设备发送的最大转发节点个数l,该l为大于或等于n的整数;该处理器520具体用于:根据该l和该报文头中携带的该ttl,确定该装置的节点编号。作为一个可选实施例,该处理器520具体还用于:将该ttl对该l的求余结果确定为该第一网络节点的节点编号。作为一个可选实施例,该报文的报文头还携带:该报文的当前传输跳数;该处理器520具体还用于:将该报文头中的当前传输跳数的值确定为该装置的节点编号。作为一个可选实施例,该处理器520还用于:用于在该第一目标链路编号对应的链路上转发该报文之前,将该报文头中的当前传输跳数的值更新为该第一网络节点的节点编号加1。应理解,装置500可以具体为上述实施例中的第一网络节点,并且可以用于执行上述方法实施例中与第一网络节点对应的各个步骤和/或流程。可选地,该存储器540可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器520可以用于执行存储器中存储的指令,并且该处理器执行该指令时,该处理器可以执行上述方法实施例中与第一网络节点对应的各个步骤。图7示出了本发明实施例提供的传输数据的装置600,该装置600包括接收器610、处理器620、发送器630、存储器640和总线系统650。其中,接收器610、处理器620、发送器630和存储器640通过总线系统650相连,该存储器640用于存储指令,该处理器620用于执行该存储器640存储的指令,以控制该接收器610接收信号,并控制该发送器630发送指令。其中,该处理器620用于确定报文的转发路径,该转发路径包括n个网络节点,n为大于或等于2的整数;该处理器620还用于:确定该转发路径的指示信息,该指示信息用于指示n个节点编号中每个节点编号对应的目标链路编号,该n个节点编号对应于该n个网络节点,该报文的报文头携带该转发路径的指示信息。作为一个可选实施例,接收器610用于:在确定该转发路径的指示信息之前,获取该n个网络节点中的第i个网络节点的至少一个链路编号;该处理器620具体用于:根据该转发路径,在该第i个网络节点的至少一个链路编号中确定该第i个网络节点的目标链路编号,i为大于0且小于或等于n的整数。作为一个可选实施例,该处理器620还用于:在获取该n个网络节点中的第i个网络节点的至少一个链路编号之后,根据该i个网络节点的至少一个链路编号中最大的链路编号,确定该第i个网络节点的目标链路编号在该报文中所占的字节大小。作为一个可选实施例,该处理器620还用于:在该确定该转发路径的指示信息之前,根据当前网络拓扑结构,确定该报文能够经过的最大转发节点个数l,其中,该l为大于或等于n的整数;该处理器620具体还用于:根据该l以及该n个网络节点中每个网络节点对应的该报文的生存时间,确定该每个网络节点的节点编号,确定与该每个网络节点的节点编号对应的目标链路编号。作为一个可选实施例,该处理器620具体还用于:将该n个网络节点中每个网络节点对应的该报文的生存时间对l求余的结果确定为该每个网络节点的节点编号,确定与该每个网络节点的节点编号对应的目标链路编号。作为一个可选实施例,该处理器620具体还用于:将该n个网络节点中每个网络节点在该转发路径中对应的转发跳数确定为该每个网络节点的节点编号。作为一个可选实施例,接收器610用于:在该确定报文的转发路径之前,获取该报文的源地址和目的地址以及当前网络拓扑结构中多个网络节点中每个网络节点的当前流量信息;该处理器620还用于:根据该源地址和目的地址以及该多个网络节点中每个网络节点的当前流量信息,确定该转发路径。作为一个可选实施例,发送器630用于:在该根据当前网络拓扑结构, 确定该报文能够经过的最大转发节点个数l之后,向该n个网络节点中每个网络节点发送该l。作为一个可选实施例,该装置600为该报文的源网络节点,该发送器630还用于:该装置600确定该转发路径的指示信息之后,根据该指示信息转发该报文。作为一个可选实施例,该装置600为控制器;该发送器630还用于:该装置600确定该转发路径的指示信息之后,向该报文的源网络节点发送该路径的指示信息,该n个网络节点包括该源网络节点。应理解,装置600可以具体为上述实施例中的第一设备,并且可以用于执行上述方法实施例中与第一设备对应的各个步骤和/或流程。可选地,该存储器640可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器620可以用于执行存储器中存储的指令,并且该处理器执行该指令时,该处理器可以执行上述方法实施例中与第一设备对应的各个步骤。本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通 信连接,也可以是电的,机械的或其它的形式连接。该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例该方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称为“rom”)、随机存取存储器(randomaccessmemory,简称为“ram”)、磁碟或者光盘等各种可以存储程序代码的介质。以上该,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1