一种数据传输方法及装置与流程

文档序号:25536759发布日期:2021-06-18 20:30阅读:42来源:国知局
一种数据传输方法及装置与流程
本发明实施例涉及通信
技术领域
,尤其涉及一种数据传输方法及装置。
背景技术
:数据包在网络中进行传输时,一般都会经过多个区域。不同区域中设备、线路带宽、承载业务都有不同,因此,数据包在穿过不同网络区域时,需要根据该区域的具体情况为其配置适应的qos(qualityofservice,服务质量)值,以便为其分配合适的网络资源,用以保证区域内部数据的平稳传输。现阶段,由于每个区域边界网络设备所对应的数据包的qos值不相同,因此,在数据包穿过不同网络区域进行传输时,需要增加每个区域边界网络设备的配置来修改数据包的qos值,以便确保该数据包在穿过不同网络区域时能够平稳传输。然而,这种处理方式由于需要通过增加每个区域边界网络设备的配置来实现对数据包的qos值的修改,因此会导致修改数据包的qos值的工作量增加,并导致修改数据包的qos值的效率低。综上,目前亟需一种数据传输方法,用以实现不同网络区域中qos值的自动化更新。技术实现要素:本发明实施例提供了一种数据传输方法及装置,用以实现不同网络区域中qos值的自动化修改。第一方面,本发明实施例提供了一种数据传输方法,包括:区域接入设备确定待传输报文中包含m个服务质量qos信息;所述m个qos信息是根据各区域接入设备为所述待传输报文设置的qos值生成的;m为大于1的整数;所述区域接入设备在确定第一qos信息中的设备标识与所述区域接入设备的设备标识一致时,将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值并转发更新后的待传输报文;所述第一qos信息为所述m个qos信息中的任一个。上述技术方案中,区域接入设备确定待传输报文中包含m个服务质量qos信息,并在确定第一qos信息中的设备标识与区域接入设备的设备标识一致时,将待传输报文的qos值更新为第一qos信息中的第一qos值并转发更新后的待传输报文。其中,m个qos信息是根据各区域接入设备为待传输报文设置的qos值生成的;第一qos信息为m个qos信息中的任一个。通过在待传输报文中增加相应配置,即在待传输报文中插入m个qos信息,即可实现在不同网络区域中对qos值进行更新的能力,而无需在区域接入设备增加任何配置,从而可以实现不同网络区域中qos值的自动化更新,并可以减少不同网络区域中修改qos值所带来的工作量,同时也便于维护。可选地,所述区域接入设备确定待传输报文中包含m个服务质量qos信息,包括:所述区域接入设备确定所述待传输报文的基本头部中的预设字段设置有设定标识,则确定所述待传输报文中包含m个qos信息;其中,所述m个qos信息位于所述待传输报文的扩展头部中。上述技术方案中,通过在待传输报文的基本头部中的预设字段设置设定标识,以便为接收到待传输报文的区域接入设备判断待传输报文是否包含m个qos信息提供支持,从而可以便于区域接入设备及时准确地基于该m个qos信息为待传输报文提供合适的网络传输资源。可选地,所述m个qos信息按照所述待传输报文在传输过程中依次经过的各区域接入设备的顺序来设定的,每个qos信息包括对应的区域接入设备的设备标识和对应的区域接入设备为所述待传输报文设置的qos值。上述技术方案中,通过按照待传输报文在传输过程中依次经过的各区域接入设备的顺序来设定m个qos信息,可以便于待传输报文在传输过程中,经过的各区域接入设备能够及时准确地匹配到各自对应的qos信息,并基于各自对应的qos信息更新待传输报文中的qos值,如此可以有助于各区域接入设备及时准确地基于待传输报文中更新后的qos值为待传输报文提供合适的网络传输资源。可选地,所述区域接入设备确定第一qos信息中的设备标识与所述区域接入设备的设备标识一致,包括:所述区域接入设备确定位于所述待传输报文的扩展头部的首个qos信息;所述区域接入设备确定所述首个qos信息中的设备标识与所述区域接入设备的设备标识一致。可选地,在将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值之后,还包括:所述区域接入设备从所述扩展头部删除所述第一qos信息。上述技术方案中,接收到待传输报文的区域接入设备首先确定待传输报文中首个qos信息中的设备标识与区域接入设备的设备标识是否一致,如此可以便于该区域接入设备确定是否需要对待传输报文中的qos值进行更新处理,从而可以便于区域接入设备及时准确地确定为待传输报文提供什么样的网络传输资源,以确保待传输报文可以及时稳定地进行传输。此外,在将待传输报文的qos值更新为第一qos信息中的第一qos值之后,会将第一qos信息从扩展头部进行删除,如此可以确保接收到待传输报文的区域接入设备能够准确地匹配到自己所对应的qos信息,以便于该区域接入设备能够提供合适的网络传输资源来确保待传输报文的稳定传输。可选地,在将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值之前,还包括:将所述第一qos信息中的生效标志位设置为有效;所述区域接入设备从所述扩展头部删除所述第一qos信息,包括:所述区域接入设备将生效标志位为有效的qos信息删除。上述技术方案中,通过将第一qos信息中的生效标志位设置为有效,如此可以便于区域接入设备确定待传输报文的基本首部中的第一qos信息是有效的、准确的且可用的。同时便于区域接入设备准确地识别到待传输报文的基本首部中的第一qos信息中的第一qos值,并基于该第一qos值及时准确地为待传输报文提供合适的网络传输资源。第二方面,本发明实施例提供了一种数据传输方法,包括:服务设备生成待传输报文,所述待传输报文中包含m个服务质量qos信息;所述m个qos信息是根据各区域接入设备为所述待传输报文设置的qos值生成的;m为大于1的整数;所述服务设备发送所述待传输报文。上述技术方案中,通过生成包含有m个服务质量qos信息的待传输报文,并将该待传输报文进行传输,以便为接收到待传输报文的区域接入设备判断待传输报文是否包含m个qos信息提供支持。若区域接入设备确定待传输报文中包含m个服务质量qos信息,并确定第一qos信息中的设备标识与区域接入设备的设备标识一致,则将待传输报文的qos值更新为第一qos信息中的第一qos值并转发更新后的待传输报文。如此,通过在待传输报文中增加相应配置,即在待传输报文中插入m个qos信息,即可实现在不同网络区域中对qos值进行更新的能力,而无需在区域接入设备增加任何配置,从而可以实现不同网络区域中qos值的自动化更新。可选地,所述服务设备生成待传输报文,包括:所述服务设备生成待发送的初始报文;所述服务设备根据所述初始报文的业务类型,确定所述初始报文的报文修改规则;每个报文修改规则对应至少一个qos信息;所述服务设备根据所述报文修改规则,在所述初始报文的扩展头部添加所述m个qos信息,并在所述初始报文的基本头部的预设字段设置设定标识,得到所述待传输报文。上述技术方案中,通过根据初始报文的业务类型,确定初始报文的报文修改规则,并基于该报文修改规则,在初始报文的扩展头部添加m个qos信息,以及在初始报文的基本头部的预设字段设置设定标识。如此,可以接收到待传输报文的区域接入设备基于设定标识判断待传输报文是否包含m个qos信息提供支持,从而可以便于区域接入设备及时准确地基于该m个qos信息为待传输报文提供合适的网络传输资源。可选地,所述报文修改规则是控制端基于所述服务设备设置的业务类型生成的;同一业务类型的报文经相同的区域接入设备进行传输,且同一区域接入设备为同一业务类型的报文设置的qos信息相同。上述技术方案中,通过基于服务设备设置的业务类型设置报文修改规则,且同一业务类型的报文经相同的区域接入设备进行传输,同一区域接入设备为同一业务类型的报文设置的qos信息相同。如此,可以确保待传输报文在传输过程中,经过的各区域接入设备能够及时准确地匹配到各自对应的qos信息,并基于各自对应的qos信息更新待传输报文中的qos值,从而可以有助于各区域接入设备及时准确地基于待传输报文中更新后的qos值为待传输报文提供合适的网络传输资源。第三方面,本发明实施例提供了一种数据传输装置,包括:确定单元,用于确定待传输报文中包含m个服务质量qos信息;所述m个qos信息是根据各区域接入设备为所述待传输报文设置的qos值生成的;m为大于1的整数;处理单元,用于在确定第一qos信息中的设备标识与所述区域接入设备的设备标识一致时,将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值并转发更新后的待传输报文;所述第一qos信息为所述m个qos信息中的任一个。可选地,所述确定单元具体用于:确定所述待传输报文的基本头部中的预设字段设置有设定标识,则确定所述待传输报文中包含m个qos信息;其中,所述m个qos信息位于所述待传输报文的扩展头部中。可选地,所述确定单元具体用于:所述m个qos信息按照所述待传输报文在传输过程中依次经过的各区域接入设备的顺序来设定的,每个qos信息包括对应的区域接入设备的设备标识和对应的区域接入设备为所述待传输报文设置的qos值。可选地,所述处理单元具体用于:确定位于所述待传输报文的扩展头部的首个qos信息;确定所述首个qos信息中的设备标识与所述区域接入设备的设备标识一致。可选地,所述处理单元还用于:在将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值之后,从所述扩展头部删除所述第一qos信息。可选地,所述处理单元还用于:在将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值之前,将所述第一qos信息中的生效标志位设置为有效;所述处理单元具体用于:将生效标志位为有效的qos信息删除。第四方面,本发明实施例提供了一种数据传输装置,包括:生成单元,用于生成待传输报文,所述待传输报文中包含m个服务质量qos信息;所述m个qos信息是根据各区域接入设备为所述待传输报文设置的qos值生成的;m为大于1的整数;发送单元,用于发送所述待传输报文。可选地,所述生成单元具体用于:所述服务设备生成待发送的初始报文;根据所述初始报文的业务类型,确定所述初始报文的报文修改规则;每个报文修改规则对应至少一个qos信息;根据所述报文修改规则,在所述初始报文的扩展头部添加所述m个qos信息,并在所述初始报文的基本头部的预设字段设置设定标识,得到所述待传输报文。可选地,所述生成单元具体用于:所述报文修改规则是控制端基于所述服务设备设置的业务类型生成的;同一业务类型的报文经相同的区域接入设备进行传输,且同一区域接入设备为同一业务类型的报文设置的qos信息相同。第五方面,本发明实施例提供一种计算设备,包括至少一个处理器以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述第一方面任意所述的数据传输方法。第六方面,本发明实施例提供一种计算机可读存储介质,其存储有可由计算设备执行的计算机程序,当所述程序在所述计算设备上运行时,使得所述计算设备执行上述第一方面任意所述的数据传输方法。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种数据传输系统架构的示意图;图2为本发明实施例提供的一种数据传输方法的流程示意图;图3为本发明实施例提供的一种ipv6报文的报文结构示意图;图4为本发明实施例提供的一种携带多段qos信息的ipv6报文的结构示意图;图5为本发明实施例提供的一种qos信息的数据段的结构示意图;图6为本发明实施例提供的一种携带多段qos信息的ipv6报文的报文头结构示意图;图7为本发明实施例提供的一种基于设备的ip处理ipv6报文并转发ipv6报文的结构示意图;图8为本发明实施例提供的另一种数据传输方法的流程示意图;图9为本发明实施例提供的一种基于设备的id处理ipv6报文并转发ipv6报文的结构示意图;图10为本发明实施例提供的一种数据传输装置的结构示意图;图11为本发明实施例提供的另一种数据传输装置的结构示意图;图12为本发明实施例提供的一种计算设备的结构示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。下面对本发明实施例的设计思路进行简要介绍:数据包在网络中进行传输时,一般都会经过多个区域。不同区域中设备、线路带宽、承载业务都有不同,因此,数据包在穿过不同网络区域时,需要根据该区域的具体情况为其配置适应的qos值,以便为其分配合适的网络资源,用以保证区域内部数据的平稳传输。现阶段,由于每个区域边界网络设备所对应的数据包的qos值不相同,因此,在数据包穿过不同网络区域进行传输时,需要增加每个区域边界网络设备的配置来修改数据包的qos值,以便确保该数据包在穿过不同网络区域时能够平稳传输。以华为交换机为例,对区域边界网络设备需要增加大量的配置才能实现修改qos值的能力进行描述。具体的配置修改为:(1)增加acl(accesscontrollist,访问控制列表)策略以识别数据流。即,增加[huawei]acl3999,以及[huawei-acl-3999]rule5permitipsource192.168.20.10destination192.168.10.10//通过源ip和目的ip分辨目的数据流。(2)使用流分类对流量进行分类。即,[huawei]trafficclassifiera1operatorand//定义了一个名为a1的流分类,and参数表示完全匹配分类内定义的acl时才生效,以及[huawei-classifier-a]if-matchacl3999//这个分类匹配的是acl3999内定义的数据包。(3)修改数据流qos数值。即,[huawei]trafficbehaviora1//创建流行为名为a1,以及[huawei-behavior-boss]remarkdscpb//将a1的qos值修改为b。(4)在流策略中将流分类与流行为进行关联。即,[huawei]trafficpolicya1-prority//创建流策略名为a1-prority,以及[huawei-trafficpolicy-a1-prority]classifiera1behaviora1//将boss的流分类和流行为关联。(5)最后在设备的接口上应用流策略。即,[huawei-serial4/0/0]traffic-policya1-prorityoutbound//将流策略a1-prority应用在上行接口的出方向上,以及[huawei-serial4/0/0]quit。基于此可以看出,该处理方式每修改一次qos值,需要在区域边界网络设备上增加十条配置,如此使得工作量十分繁重,导致修改qos值的效率低。鉴于此,本发明实施例提出了。在本发明实施例中,区域接入设备确定待传输报文中包含m个服务质量qos信息,并在确定第一qos信息中的设备标识与区域接入设备的设备标识一致时,将待传输报文的qos值更新为第一qos信息中的第一qos值并转发更新后的待传输报文。其中,m个qos信息是根据各区域接入设备为待传输报文设置的qos值生成的;第一qos信息为m个qos信息中的任一个。通过在待传输报文中增加相应配置,即在待传输报文中插入m个qos信息,即可实现在不同网络区域中对qos值进行更新的能力,而无需在区域接入设备增加任何配置,从而可以实现不同网络区域中qos值的自动化更新,并可以减少不同网络区域中修改qos值所带来的工作量,同时也便于维护。为了便于理解本发明实施例,首先以图1中示出的系统结构为例说明适用于本发明实施例的数据传输系统架构。该数据传输系统架构可以应用于交易数据报文在不同网络区域中的传输,当然也可以应用于图片数据报文或者视频数据报文在不同网络区域中的传输,本发明实施例对此并不作限定。如图1所示,该系统架构可以包括数据中心a、跨中心网络130和数据中心b。其中,数据中心a可以向数据中心b传输数据包。当然,数据中心b可以向数据中心a传输数据包。示例性地,以数据中心a向数据中心b传输数据包为例,描述本发明实施例传输数据包的过程。其中,数据中心a可以包括至少一个云平台网络(比如云平台网络111、云平台网络112等)和区域核心网120。区域核心网120用于接收云平台网络111、云平台网络112等传输的数据包,并对接收到的数据包进行转发。即,区域核心网120用于数据包的汇聚和转发。其中,云平台网络111或云平台网络112可以生成一个或多个数据包。且该一个或多个数据包均携带有qos信息。若生成多个数据包,该多个数据包可以为同一业务类型的数据包,也可以为不同类型的数据包,本发明实施例对此并不作限定。跨中心网络130,相当于中转站,用于接收各数据中心传输过来的数据包,并基于各数据中心传输过来的数据包所携带的目的地址将数据包分发给各对应的目的地。数据中心b可以包括至少一个云平台网络(比如云平台网络151、云平台网络152等)和区域核心网140。区域核心网140用于接收跨中心网络130传输来的数据包,并对接收到的数据包进行转发。即,区域核心网140用于数据包的汇聚和转发。区域核心网140基于接收到的数据包所携带的目的地址将该数据包分发给对应的云平台网络(比如云平台网络151或云平台网络152)。进一步地,以云平台网络111产生的数据包进行传输为例,对本发明实施例的数据传输过程进行描述。示例性地,云平台网络111产生数据包data1,该数据包data1携带有多个qos信息,该多个qos信息分别对应的qos值为a、b、c、d、e。云平台网络111基于数据包data1携带的qos值a,为该数据包data1分配合适的网络资源进行传输该数据包data1给区域核心网120。区域核心网120的区域接入设备(比如交换机)在接收到该数据包data1,确定该数据包data1是否包含多个qos信息,并在确定该数据包data1包含多个qos信息以及确定多个qos信息中位于首位的qos信息中的设备标识与区域核心网120的设备标识一致时,更新该数据包data1的qos值为b,如此,区域核心网120基于qos值b,为该数据包data1分配合适的网络资源进行传输该数据包data1给跨中心网络130。跨中心网络130的区域接入设备(比如交换机)在接收到该数据包data1后,确定该数据包data1是否包含多个qos信息,并在确定该数据包data1包含多个qos信息以及确定多个qos信息中位于首位的qos信息中的设备标识与跨中心网络130的设备标识一致时,更新该数据包data1的qos值为c,如此,跨中心网络130基于qos值c,为该数据包data1分配合适的网络资源进行传输该数据包data1给区域核心网140。区域核心网140的区域接入设备(比如交换机)在接收到该数据包data1后,确定该数据包data1是否包含多个qos信息,并在确定该数据包data1包含多个qos信息以及确定多个qos信息中位于首位的qos信息中的设备标识与区域核心网140的设备标识一致时,更新该数据包data1的qos值为d,如此,区域核心网140基于qos值d,为该数据包data1分配合适的网络资源进行传输该数据包data1给该数据包data1对应的目的地(云平台网络151)。云平台网络151的区域接入设备(比如交换机)在接收到该数据包data1后,可以判断该数据包data1是否包含多个qos信息。若确定该数据包data1包含多个qos信息以及确定多个qos信息中位于首位的qos信息中的设备标识与云平台网络151的设备标识一致时,更新该数据包data1的qos值为e,如此,云平台网络151基于qos值e,为该数据包data1分配合适的网络资源继续进行传输该数据包data1。若确定该数据包data1不包含多个qos信息,则可以基于该数据包data1中的qos值所对应的网络资源继续进行传输该数据包data1。需要说明的是,上述图1所示的结构仅是一种示例,本发明实施例对此不做限定。基于上述描述,图2示例性的示出了本发明实施例提供的一种数据传输方法的流程,该流程可以由数据传输装置执行。如图2所示,该流程具体包括:步骤201,服务设备生成待传输报文。步骤202,所述服务设备发送所述待传输报文给区域接入设备。步骤203,区域接入设备确定待传输报文中包含m个服务质量qos信息。步骤204,所述区域接入设备在确定第一qos信息中的设备标识与所述区域接入设备的设备标识一致时,将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值并转发更新后的待传输报文。上述步骤201和步骤202中,服务设备生成待传输报文,并可以将待传输报文发送给区域接入设备。或者,也可以将该待传输报文发送给其它网络设备(比如其它服务器或者其它网络传输设备等)。其中,待传输报文中可以包含m个服务质量qos信息;m个qos信息是根据各区域接入设备为待传输报文设置的qos值生成的;m为大于1的整数。具体地,服务设备生成待发送的初始报文,并根据初始报文的业务类型,确定初始报文的报文修改规则。再根据报文修改规则,在初始报文的扩展头部添加m个qos信息,并在初始报文的基本头部的预设字段设置设定标识,得到待传输报文。其中,每个报文修改规则对应至少一个qos信息;报文修改规则是控制端基于服务设备设置的业务类型生成的;同一业务类型的报文经相同的区域接入设备进行传输,且同一区域接入设备为同一业务类型的报文设置的qos信息相同。或者,在服务设备需要转发某一业务类型的初始报文之前,向控制端发送流量报文操作逻辑获取请求,以便获取对应业务类型的流量报文操作逻辑,并根据该流量报文操作逻辑对该业务类型的初始报文的报文头进行修改处理。如此,通过在待传输报文中增加相应配置,即在待传输报文中插入m个qos信息,即可实现在不同网络区域中对qos值进行更新的能力,而无需在区域接入设备增加任何配置,从而可以实现不同网络区域中qos值的自动化更新,从而可以有助于各区域接入设备及时准确地基于待传输报文中更新后的qos值为待传输报文提供合适的网络传输资源。上述步骤203和步骤204中,区域接入设备确定待传输报文中包含m个服务质量qos信息,并在确定第一qos信息中的设备标识与区域接入设备的设备标识一致时,将待传输报文的qos值更新为第一qos信息中的第一qos值并转发更新后的待传输报文。同时,在将待传输报文的qos值更新为第一qos信息中的第一qos值之后,从待传输报文的扩展头部删除第一qos信息。具体地,区域接入设备确定待传输报文的基本头部中的预设字段是否设置有设定标识,如果确定待传输报文的基本头部中的预设字段设置有设定标识,则确定待传输报文中包含m个qos信息。其中,m个qos信息位于待传输报文的扩展头部中;m个qos信息按照待传输报文在传输过程中依次经过的各区域接入设备的顺序来设定的,每个qos信息包括对应的区域接入设备的设备标识和对应的区域接入设备为待传输报文设置的qos值。如此,可以便于待传输报文在传输过程中,经过的各区域接入设备能够及时准确地匹配到各自对应的qos信息,并基于各自对应的qos信息更新待传输报文中的qos值,如此可以有助于各区域接入设备及时准确地基于待传输报文中更新后的qos值为待传输报文提供合适的网络传输资源。需要说明的是,区域接入设备接收到的待传输报文可以是服务设备转发的,也可以是其它网络设备转发的,本发明实施例对此并不作限定。此外,在确定待传输报文中包含m个qos信息之后,区域接入设备确定位于待传输报文的扩展头部的首个qos信息,并确定首个qos信息中的设备标识与区域接入设备的设备标识是否一致,如果一致,则将待传输报文的qos值更新为第一qos信息中的第一qos值,并将第一qos信息中的生效标志位设置为有效,如此可以便于区域接入设备确定待传输报文的基本首部中的第一qos信息是有效的、准确的且可用的。同时便于区域接入设备准确地识别到待传输报文的基本首部中的第一qos信息中的第一qos值,并基于该第一qos值及时准确地为待传输报文提供合适的网络传输资源。再将生效标志位为有效的qos信息进行删除,如此可以确保接收到待传输报文的区域接入设备能够准确地匹配到自己所对应的qos信息,以便于该区域接入设备能够提供合适的网络传输资源来确保待传输报文的稳定传输。然后,将更新后的待传输报文进行转发。比如,可以将更新后的待传输报文转发给同一网络区域内的其它网络设备,或者可以直接转发给其它网络区域内的区域接入设备或服务设备,本发明实施例对此并不作限定。其中,其它网络区域内的区域接入设备可以按照前一网络区域内的区域接入设备处理待传输报文的方式进行处理接收到的待传输报文并进行转发。基于此,下面首先介绍本发明实施例涉及的报文结构。示例性地,本发明实施例以ipv6(internetprotocolversion6,互联网协议第6版)报文的报文结构为例,对报文结构进行描述。如图3所示,为本发明实施例提供的一种ipv6报文的报文结构示意图。该ipv6报文与ipv4不同,ipv6报文的报文头除了有负责承载数据包基础转发信息的基本首部之外,还包括了扩展报头段(即扩展首部1、扩展首部2等)。对于ipv6报文的扩展部分,ietf(internetengineeringtaskforce,互联网工程任务组)标准组织并未对其长度和结构做限制。因此,在本发明实施例中,可以在ipv6报文的报头段设计承载多段qos值的报文结构。由于该种形式的ipv6报文承载了多段的qos信息,因此该种形式的ipv6报文的报文结构是一个列表的模型,列表中每一条数据都装有一个qos信息。其中,携带多段qos信息的ipv6报文的结构可以如图4所示。此外,在每一个承载qos信息的数据段中,qos信息的数据段的结构可以如图5所示。图6示例性的示出了本发明实施例提供的一种携带多段qos信息的ipv6报文的报文头结构。如图6所示,在配置ipv6报文的报文头的扩展部分的过程中,首先在ipv6报文的基本首部中的下一头部字段中,配置特定的数据值(比如ff),该特定的数据值表示该报文是含有多段qos信息扩展首部的报文。再在基本首部之后,插入多段qos字段,后续针对多段qos字段的描述将以list<qos>的形式表示。其中,多段qos字段中的第n节点表示为list<qos>[n-1]。在实际应用场景中,可以根据需要改变qos的次数设置list<qos>的长度和其中的内容。此外,图7示例性的示出了本发明实施例提供的一种基于设备的ip处理ipv6报文并转发ipv6报文的结构示意图。如图7所示,在ipv6报文的具体传输过程中,当网络设备s1接收到服务设备a1发送的ipv6报文时,首先判断该ipv6报文的基本首部中下一头部的字段值是否为ff,如果确定该ipv6报文的基本首部中下一头部的字段值为ff,则确定该ipv6报文包含有多段qos信息。此时网络设备s1会读取多段qos信息中的第一节点,即list<qos>[0]中的数据。然后,对比网络设备s1的设备ip是否与第一节点中的设备ip相等,如果相等,则将list<qos>[0]中的flag设置为1。并将ipv6报文的基本首部中流量分类字段的值设置为list<qos>[0]中的qos值。然后,将list<qos>[0]从多段qos信息中进行删除,并将删除list<qos>[0]后的ipv6报文进行转发。如果不相等,则可以直接按照ipv6报文的当前数据格式进行转发。其中,flag=1表示更新qos值后的ipv6报文的基本首部的信息有效,可以便于更新qos值后的ipv6报文传输过程中后续的网络设备能够确定更新qos值后的ipv6报文的基本首部中的qos信息是有效的、准确的且可用的。同时便于后续的网络设备准确地识别到更新qos值后的ipv6报文的基本首部中的qos信息中的qos值,并基于该qos值及时准确地为ipv6报文提供合适的网络传输资源进行转发。需要说明的是,ipv6报文传输过程中后续的网络设备都可以按照网络设备s1处理ipv6报文的方式进行处理接收到的ipv6报文并进行转发。示例性地,服务设备a1生成一个待传输的ipv6报文,并将该待传输的ipv6报文发送给网络区域1中的网络设备s1,网络设备s1在接收到服务设备a1发送的ipv6报文后,首先判断该ipv6报文的基本首部中下一头部的字段值是否为ff,如果确定该ipv6报文的基本首部中下一头部的字段值为ff,则确定该ipv6报文包含有三段qos信息。此时网络设备s1会读取三段qos信息中的第一节点,即list<qos>[0]中的数据,该list<qos>[0]中的数据包括匹配设备ip为ffff:1.1.1.1、flag为0、qos值为a1。然后,在确定网络设备s1的设备ip(ffff:1.1.1.1)与第一节点中的设备ip(ffff:1.1.1.1)相等时,将list<qos>[0]中的flag设置为1。并将ipv6报文的基本首部中流量分类字段的值设置为list<qos>[0]中的qos值a1。同时将list<qos>[0]从三段qos信息中进行删除,并将删除list<qos>[0]后的ipv6报文进行转发。假设,网络区域1中的其它网络设备在ipv6报文传输的过程中并未对ipv6报文的基本首部中流量分类字段的值进行更新。在将ipv6报文转发到网络区域2中的网络设备s2时,网络设备s2在接收到网络区域1中的网络设备发送的ipv6报文后,首先判断该ipv6报文的基本首部中下一头部的字段值是否为ff,如果确定该ipv6报文的基本首部中下一头部的字段值为ff,则确定该ipv6报文包含有两段qos信息。此时网络设备s2会读取两段qos信息中的第一节点,即list<qos>[0]中的数据,该list<qos>[0]中的数据包括匹配设备ip为ffff:2.2.2.2、flag为0、qos值为a2。然后,在确定网络设备s2的设备ip(ffff:2.2.2.2)与第一节点中的设备ip(ffff:2.2.2.2)相等时,将list<qos>[0]中的flag设置为1。并将ipv6报文的基本首部中流量分类字段的值设置为list<qos>[0]中的qos值a2。同时将list<qos>[0]从两段qos信息中进行删除,并将删除list<qos>[0]后的ipv6报文进行转发。有鉴于此,下面结合图7和图8,对本发明实施例中数据传输方法的实施过程进行具体描述。其中,图8为本发明实施例提供的另一种数据传输方法的流程示意图。step1:控制端生成流量报文操作逻辑。其中,控制端根据服务设备设置的业务类型生成对应业务类型的流量报文操作逻辑。流量报文操作逻辑可以包括修改什么报文,被修改报文所携带的多段qos信息的组成,以及被修改报文对应的服务节点(或者也可以为被修改报文在传输过程中经过的首个区域接入设备)。示例性地,本发明实施例的控制端设置的某一流量报文操作逻辑,该流量报文操作逻辑具体为:a、修改报文:业务1流量报文。其中,该业务1流量报文携带有报文匹配要素。该报文匹配要素可以包括业务1流量报文的报文标识、源ip地址、源端口、目的ip地址、目的端口、和传输层协议等。b、被修改报文所携带的多段qos信息的组成可以如表1所示。表1序号匹配设备的ipqos值1ffff:1.1.1.1a12ffff:2.2.2.2a23ffff:3.3.3.3a3c、被修改报文对应的服务节点:a1。step2:控制端将流量报文操作逻辑下发至被修改报文对应的服务节点。其中,本发明实施例是以控制端将流量报文操作逻辑下发至被修改报文对应的服务节点对数据传输的实施过程进行描述。但是,需要说明的是,控制端在生成流量报文操作逻辑后,除了可以将流量报文操作逻辑下发至被修改报文对应的服务节点(比如a1),由被修改报文对应的服务节点根据流量报文操作逻辑来更新被修改报文的报文头。也可以将流量报文操作逻辑下发给参与被修改报文在传输过程中经过的首个区域接入设备,由该首个区域接入设备根据流量报文操作逻辑来更新被修改报文的报文头。应当理解,通常在知道被修改报文对应的服务节点时,也会相应知道被修改报文在传输过程中经过的首个区域接入设备,该服务节点与首个区域接入设备是对应的。step3:被修改报文对应的服务节点根据流量报文操作逻辑更新对应的被修改报文的报文头。服务节点在接收到流量报文操作逻辑后,可以根据流量报文操作逻辑中的报文匹配要素,从服务节点生成的多个初始报文中匹配出对应的至少一个初始报文。然后,根据流量报文操作逻辑中的多段qos信息对该至少一个报文的报文头进行更新,并将更新后的该至少一个报文进行转发。或者,服务节点接收控制端下发的多个不同业务类型的流量报文操作逻辑,在服务节点生成一个初始报文后,可以根据初始报文的业务类型,从多个不同业务类型的流量报文操作逻辑中确定出对应业务类型的流量报文操作逻辑。然后服务节点根据该流量报文操作逻辑中的多段qos信息,对初始报文的报文头进行更新,并将更新后的初始报文进行转发。需要说明的是,本发明实施例是以服务节点将更新后的初始报文转发给区域接入设备为例,对数据传输的实施过程进行描述。当然,服务节点也可以将更新后的初始报文转发给其它服务节点或者其它设备。示例性地,服务节点a1在接收到流量报文操作逻辑后,可以根据流量报文操作逻辑中的报文匹配要素,从服务节点生成的多个初始报文中匹配出对应的业务1流量报文。再根据流量报文操作逻辑中的多段qos信息对业务1流量报文的报文头进行修改,并将修改后的业务1流量报文进行转发。或者,服务节点a1接收控制端下发的多个不同业务类型的流量报文操作逻辑,在服务节点a1生成业务1流量报文后,可以根据业务1流量报文的报文匹配要素,从多个不同业务类型的流量报文操作逻辑中确定出业务1流量报文的流量报文操作逻辑。然后,服务节点根据该流量报文操作逻辑中的多段qos信息,对业务1流量报文的报文头进行更新,并将更新后的业务1流量报文进行转发。需要说明的是,服务节点可以提前接收控制端下发的多个不同业务类型的流量报文操作逻辑,并将该多个不同业务类型的流量报文操作逻辑进行存储在本地,在生成一个初始报文后,可以根据初始报文的业务类型,匹配对应业务类型的流量报文操作逻辑。或者,控制端与服务节点之间建立一个监控机制,控制端可以监控到服务节点转发初始报文时,阻止服务节点进行转发,并向服务节点下发多个不同业务类型的流量报文操作逻辑。服务节点根据该多个不同业务类型的流量报文操作逻辑将对应的至少一个初始报文的报文头进行修改处理。或者,在服务节点需要转发某一业务类型的初始报文之前,向控制端发送流量报文操作逻辑获取请求,以便获取对应业务类型的流量报文操作逻辑,并根据该流量报文操作逻辑对该业务类型的初始报文的报文头进行修改处理。本发明实施例对此并不作限定。此外,倘若控制端基于服务节点的需求或基于实际应用场景的需求对某一类型或某几个类型的流量报文操作逻辑进行更新,则控制端可以主动将更新后的流量报文操作逻辑下发给服务节点,也可以基于服务节点发送的流量报文操作逻辑获取请求将更新后的流量报文操作逻辑发送给服务节点。step4:区域接入设备确定接收到的报文是否包含多段qos信息。示例性地,网络设备s1在接收到服务设备a1发送的初始报文(比如ipv6报文)后,首先判断该初始报文的基本首部中下一头部的字段值是否为ff,如果确定该初始报文的基本首部中下一头部的字段值为ff,则确定该初始报文包含有多段qos信息。此时网络设备s1会读取多段qos信息中的第一节点,即list<qos>[0]中的数据,该list<qos>[0]中的数据包括匹配设备ip为ffff:1.1.1.1、flag为0、qos值为a1。然后,在确定网络设备s1的设备ip(ffff:1.1.1.1)与第一节点中的设备ip(ffff:1.1.1.1)相等时,将list<qos>[0]中的flag设置为1。并将初始报文的基本首部中流量分类字段的值设置为list<qos>[0]中的qos值a1。同时将list<qos>[0]从多段qos信息中进行删除,并将删除list<qos>[0]后的初始报文进行转发。需要说明的是,区域接入设备接收到的待传输报文可以是服务设备a1转发的,也可以是其它网络设备转发的,本发明实施例对此并不作限定。step5:初始报文传输过程中后续的网络设备都可以按照区域接入设备(比如网络设备s1)处理初始报文的方式进行处理接收到的初始报文并进行转发。需要说明的是,除了根据设备的ip确定是否在该设备中对报文的报文头进行修改处理,在本发明实施例的另一种实施方式中,也可以自定义设备的身份标识id(identification,身份标识号),根据设备的id确定是否在该设备中对报文的报文头进行修改处理。其中,在自定义id的场景中,id长度不必固定在128bit,也可以根据实际需求进行调整。示例性地,参考图9,图9为本发明实施例提供的一种基于设备的id处理ipv6报文并转发ipv6报文的结构示意图。如图9所示,服务设备a1生成一个待传输的ipv6报文,并将该待传输的ipv6报文发送给网络区域1中的网络设备s1,网络设备s1在接收到服务设备a1发送的ipv6报文后,首先判断该ipv6报文的基本首部中下一头部的字段值是否为ff,如果确定该ipv6报文的基本首部中下一头部的字段值为ff,则确定该ipv6报文包含有三段qos信息。此时网络设备s1会读取三段qos信息中的第一节点,即list<qos>[0]中的数据,该list<qos>[0]中的数据包括匹配设备id为a、flag为0、qos值为a1。然后,在确定网络设备s1的设备id(a)与第一节点中的设备ip(a)相等时,将list<qos>[0]中的flag设置为1。并将ipv6报文的基本首部中流量分类字段的值设置为list<qos>[0]中的qos值a1。同时将list<qos>[0]从三段qos信息中进行删除,并将删除list<qos>[0]后的ipv6报文进行转发。假设,网络区域1中的其它网络设备在ipv6报文传输的过程中并未对ipv6报文的基本首部中流量分类字段的值进行更新。在将ipv6报文转发到网络区域2中的网络设备s2时,网络设备s2在接收到网络区域1中的网络设备发送的ipv6报文后,首先判断该ipv6报文的基本首部中下一头部的字段值是否为ff,如果确定该ipv6报文的基本首部中下一头部的字段值为ff,则确定该ipv6报文包含有两段qos信息。此时网络设备s2会读取两段qos信息中的第一节点,即list<qos>[0]中的数据,该list<qos>[0]中的数据包括匹配设备id为b、flag为0、qos值为a2。然后,在确定网络设备s2的设备id(b)与第一节点中的设备id(b)相等时,将list<qos>[0]中的flag设置为1。并将ipv6报文的基本首部中流量分类字段的值设置为list<qos>[0]中的qos值a2。同时将list<qos>[0]从两段qos信息中进行删除,并将删除list<qos>[0]后的ipv6报文进行转发。上述实施例表明,区域接入设备确定待传输报文中包含m个服务质量qos信息,并在确定第一qos信息中的设备标识与区域接入设备的设备标识一致时,将待传输报文的qos值更新为第一qos信息中的第一qos值并转发更新后的待传输报文。其中,m个qos信息是根据各区域接入设备为待传输报文设置的qos值生成的;第一qos信息为m个qos信息中的任一个。通过在待传输报文中增加相应配置,即在待传输报文中插入m个qos信息,即可实现在不同网络区域中对qos值进行更新的能力,而无需在区域接入设备增加任何配置,从而可以实现不同网络区域中qos值的自动化更新,并可以减少不同网络区域中修改qos值所带来的工作量,同时也便于维护。基于相同的技术构思,图10示例性的示出了本发明实施例提供的一种数据传输装置,该装置可以执行数据传输方法的流程。如图10所示,该装置包括:确定单元1001,用于确定待传输报文中包含m个服务质量qos信息;所述m个qos信息是根据各区域接入设备为所述待传输报文设置的qos值生成的;m为大于1的整数;处理单元1002,用于在确定第一qos信息中的设备标识与所述区域接入设备的设备标识一致时,将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值并转发更新后的待传输报文;所述第一qos信息为所述m个qos信息中的任一个。可选地,所述确定单元1001具体用于:确定所述待传输报文的基本头部中的预设字段设置有设定标识,则确定所述待传输报文中包含m个qos信息;其中,所述m个qos信息位于所述待传输报文的扩展头部中。可选地,所述确定单元1001具体用于:所述m个qos信息按照所述待传输报文在传输过程中依次经过的各区域接入设备的顺序来设定的,每个qos信息包括对应的区域接入设备的设备标识和对应的区域接入设备为所述待传输报文设置的qos值。可选地,所述处理单元1002具体用于:确定位于所述待传输报文的扩展头部的首个qos信息;确定所述首个qos信息中的设备标识与所述区域接入设备的设备标识一致。可选地,所述处理单元1002还用于:在将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值之后,从所述扩展头部删除所述第一qos信息。可选地,所述处理单元1002还用于:在将所述待传输报文的qos值更新为所述第一qos信息中的第一qos值之前,将所述第一qos信息中的生效标志位设置为有效;所述处理单元1002具体用于:将生效标志位为有效的qos信息删除。基于相同的技术构思,图11示例性的示出了本发明实施例提供的另一种数据传输装置,该装置可以执行数据传输方法的流程。如图11所示,该装置包括:生成单元1101,用于生成待传输报文,所述待传输报文中包含m个服务质量qos信息;所述m个qos信息是根据各区域接入设备为所述待传输报文设置的qos值生成的;m为大于1的整数;发送单元1102,用于发送所述待传输报文。可选地,所述生成单元1101具体用于:所述服务设备生成待发送的初始报文;根据所述初始报文的业务类型,确定所述初始报文的报文修改规则;每个报文修改规则对应至少一个qos信息;根据所述报文修改规则,在所述初始报文的扩展头部添加所述m个qos信息,并在所述初始报文的基本头部的预设字段设置设定标识,得到所述待传输报文。可选地,所述生成单元1101具体用于:所述报文修改规则是控制端基于所述服务设备设置的业务类型生成的;同一业务类型的报文经相同的区域接入设备进行传输,且同一区域接入设备为同一业务类型的报文设置的qos信息相同。基于相同的技术构思,本发明实施例还提供了一种计算设备,如图12所示,包括至少一个处理器1201,以及与至少一个处理器连接的存储器1202,本发明实施例中不限定处理器1201与存储器1202之间的具体连接介质,图12中处理器1201和存储器1202之间通过总线连接为例。总线可以分为地址总线、数据总线、控制总线等。在本发明实施例中,存储器1202存储有可被至少一个处理器1201执行的指令,至少一个处理器1201通过执行存储器1202存储的指令,可以执行前述的数据传输方法中所包括的步骤。其中,处理器1201是计算设备的控制中心,可以利用各种接口和线路连接计算设备的各个部分,通过运行或执行存储在存储器1202内的指令以及调用存储在存储器1202内的数据,从而实现数据处理。可选的,处理器1201可包括一个或多个处理单元,处理器1201可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理下发指令。可以理解的是,上述调制解调处理器也可以不集成到处理器1201中。在一些实施例中,处理器1201和存储器1202可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。处理器1201可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合数据传输实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。存储器1202作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器1202可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(randomaccessmemory,ram)、静态随机访问存储器(staticrandomaccessmemory,sram)、可编程只读存储器(programmablereadonlymemory,prom)、只读存储器(readonlymemory,rom)、带电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、磁性存储器、磁盘、光盘等等。存储器1202是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本发明实施例中的存储器1202还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。基于相同的技术构思,本发明实施例还提供了一种计算机可读存储介质,其存储有可由计算设备执行的计算机程序,当所述程序在所述计算设备上运行时,使得所述计算设备执行上述数据传输方法的步骤。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1