报文传输方法及相关装置和通信系统的制作方法
【技术领域】
[0001]本发明涉及网络技术领域,具体主要涉及一种报文传输方法及相关装置和通信系统。
【背景技术】
[0002]随着互联网技术和终端技术的飞速发展,有许多互联网服务涉及到网络数据传输和数据交互。加快数据在各网络节点间的传输,是改善服务质量和提升用户体验的重要手段。
[0003]在现有技术中,报文在数据传输网络(例如内容分发网络等)的节点之间流转,参与流转的节点(例如源边缘节点、中转节点和目的边缘节点等)通过报文的网际互联协议(IP,Internet Protocol)地址来识别报文所属业务,进而根据报文所属业务来确定报文的业务处理逻辑和在数据传输网络中的传输路径等。现有技术中由一个业务处理传输模块来处理多个业务的报文的业务逻辑和传输逻辑等。
[0004]本发明的发明人在研宄和实践过程中发现,现有技术至少存在以下的技术问题:现有技术中当参与流转的节点支持的业务较多时通常会导致其业务处理传输模块的代码变得复杂度高,且当所支持的业务发生变化时需要暂停节点的业务之后更新其业务处理传输模块代码。
【发明内容】
[0005]本发明实施例提供报文传输方法及相关装置和通信系统,以期增强数据传输网络中的节点支持多业务的能力,降低多业务支持场景下的成本和代码实现复杂度。
[0006]本发明实施例一方面提供一种传输报文的方法,包括:
[0007]源边缘节点中部署的传输组件Ts接收请求报文,所述请求报文携带有业务标识Si,所述源边缘节点中部署了所述传输组件Ts和N个业务插件,所述N为大于I的整数;
[0008]所述传输组件Ts调用与所述业务标识Si对应的业务插件spi对所述请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文,所述业务插件SPi为所述N个业务插件中的其中一个业务插件;
[0009]所述传输组件Ts对所述业务逻辑处理后的请求报文进行隧道头封装处理以得到封装了隧道头的请求报文,其中,所述封装了隧道头的请求报文的隧道头中携带有基于所述请求报文的目的网际互联协议地址得到的所述请求报文的传输路径的路径描述;
[0010]所述传输组件Ts向所述传输路径上的所述源边缘节点的下一跳节点发送所述进行隧道头封装后的请求报文。
[0011]本发明第二方面提供一种传输报文的方法,包括:
[0012]目的边缘节点中部署的传输组件Td接收请求报文,所述请求报文携带有业务标识Si,其中,所述目的边缘节点中部署了所述传输组件Td和M个业务插件,所述M为大于I的整数;
[0013]所述传输组件Td对所述请求报文进行隧道头解封装处理以得到解封装了隧道头的请求报文;所述传输组件Td调用与所述业务标识Si对应的业务插件dpi对所述解封装了隧道头的请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文,其中,所述业务插件dpi为所述M个业务插件中的其中一个业务插件。
[0014]本发明第三方面提供一种源边缘节点,包括:
[0015]传输组件和N个业务插件,所述N为大于I的整数;
[0016]其中,所述传输组件用于接收携带有业务标识Si的请求报文;调用与所述业务标识Si对应的业务插件spi对所述请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文,所述业务插件spi为所述N个业务插件中的其中一个业务插件;
[0017]所述业务插件spi,用于调用所述传输组件对所述业务逻辑处理后的请求报文进行隧道头封装处理以得到封装了隧道头的请求报文,其中,所述封装了隧道头的请求报文的隧道头中携带有基于所述请求报文的目的网际互联协议地址得到的所述请求报文的传输路径的路径描述;
[0018]所述传输组件还用于向所述传输路径上的所述源边缘节点的下一跳节点发送所述进行隧道头封装后的请求报文。
[0019]本发明第四方面提供一种目的边缘节点,包括:
[0020]传输组件和M个业务插件,所述M为大于I的整数;
[0021]所述传输组件用于,接收携带有业务标识Si的请求报文;对所述请求报文进行隧道头解封装处理以得到解封装了隧道头的请求报文;调用与所述业务标识Si对应的业务插件dpi对所述解封装了隧道头的请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文;
[0022]所述业务插件dp i,用于在所述传输组件的调用下,对所述解封装了隧道头的请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文,所述业务插件dpi为所述M个业务插件中的其中一个业务插件。
[0023]本发明第五方面提供一种通信系统,包括:
[0024]源边缘节点,至少一个中转节点和目的边缘节点;
[0025]其中,所述源边缘节点中部署的传输组件Ts,用于接收请求报文,所述请求报文携带有业务标识Si,所述源边缘节点中部署了所述传输组件Ts和N个业务插件,所述N为正整数;所述传输组件Ts还用于,调用与所述业务标识Si对应的业务插件spi对所述请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文,所述业务插件spi为所述N个业务插件中的其中一个业务插件;对所述业务逻辑处理后的请求报文进行隧道头封装处理以得到封装了隧道头的请求报文,其中,所述封装了隧道头的请求报文的隧道头中携带有基于所述请求报文的目的网际互联协议地址得到的所述请求报文的传输路径的路径描述;向所述传输路径上的所述源边缘节点的下一跳节点发送所述进行隧道头封装后的请求报文。
[0026]其中,所述中转节点中部署的传输组件Tz,用于接收携带有所述业务标识si的请求报文,向所述传输路径上的该中转节点的下一跳节点发送所述请求报文;
[0027]所述目的边缘节点中部署的传输组件Td,用于接收请求报文,所述请求报文携带有业务标识s i,其中,所述目的边缘节点中部署了所述传输组件Td和M个业务插件,所述M为正整数;所述传输组件Td还用于,对所述请求报文进行隧道头解封装处理以得到解封装了隧道头的请求报文;与所述业务标识Si对应的业务插件dpi对所述解封装了隧道头的请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文,其中,所述业务插件dpi为所述M个业务插件中的其中一个业务插件。
[0028]可以看出,本发明实施例方案中,源/目的边缘节点中部署传输组件Ts和N个业务插件,其中,业务插件负责业务逻辑处理,传输组件Ts负责传输逻辑处理,传输组件Ts可调用与业务标识对应的业务插件对请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文,这就相当于解除了实现业务逻辑的代码和实现传输逻辑的代码之间的代码耦合关系,而现有技术由一个业务处理传输模块来处理多个业务的报文的业务逻辑和传输逻辑,其业务逻辑和传输逻辑的代码之间是直接的代码耦合关系。本实施例的上述方案通过巧妙的解除业务逻辑的代码和传输逻辑的代码之间的代码耦合关系,使得负责业务逻辑处理的各业务插件可不再需要关注传输逻辑处理的具体实现,这就有利于简化业务插件的设计复杂度,当所支持的业务发生变化时,可以只需要新增或修改相关业务插件即可,几乎不影响其他业务,而现有技术则需要暂停业务后对唯一的业务处理传输模块进行代码更新。总的来说,本实施例的上述方案有利于增强数据传输网络中的节点支持多业务的能力,有利于降低多业务支持场景下的成本和代码实现复杂度。
【附图说明】
[0029]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图Ι-a?图Ι-d是本发明实施例提供的一种网络架构的示意图;
[0031]图Ι-e是本发明实施例提供的一种报文传输方法的流程示意图;
[0032]图2是本发明实施例提供的另一种报文传输方法的流程示意图;
[0033]图3-a是本发明实施例提供的另一种报文传输方法的流程示意图;
[0034]图3-b?图3-c是本发明实施例提供的另一种业务标识和业务插件之间的映射关系的不意图;
[0035]图3-d是本发明实施例提供的报文的隧道头的结构示意图;
[0036]图3-e是本发明实施例提供的虚连接标识和路径描述之间的对应关系的示意图;
[0037]图4是本发明实施例提供的另一种报文传输方法的流程示意图;
[0038]图5是本发明实施例提供的一种源边缘节点的示意图;
[0039]图6是本发明实施例提供的一种目的边缘节点的示意图;
[0040]图7是本发明实施例提供的另一种源边缘节点的示意图;
[0041]图8是本发明实施例提供的另一种目的边缘节点的示意图;
[0042]图9是本发明实施例提供的通信系统的示意图。
【具体实施方式】
[0043]以期增强数据传输网络中的节点支持多业务的能力,降低多业务支持场景下的成本和代码实现复杂度。
[0044]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0045]以下分别进行详细说明。
[0046]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0047]为便于更好的本发明实施例的下述方案,下面对可能引入的一些概念进行简单介绍。
[0048]内容分发网络(CDN,ContentDelivery Network)是在 Internet 中增加一层新网络架构,可将站点服务器的内容发布到最接近用户的网络"边缘",可使用户就近取得所需的内容,以解决Internet的网络拥挤状况,提高用户访问网站的响应速度。
[0049]下面通过附图举例几种可能的网络架构,本发明的一些实施例的一些技术方案可基于图Ι-a?图Ι-d举例所示的网络架构来具体实施,当然也并不限于上述举例的网络架构。
[0050]其中,源边缘节点可以是CDN或其他加速传输网络中的节点,源边缘节点可由业务服务商来部署提供。其中,目的边缘节点可以是CDN或其他加速传输网络中的节点,源边缘节点可由业务服务商来部署提供。
[0051]其中,用户终端或者业务服务器可连接到源边缘节点。源边缘节点、若干个中转节点(若存在)和目的边缘节点可形成一条加速传输路径,形成的加速传输路径可以为来自用户终端或业务服务器的报文(如请求报文、响应报文等)提供加速传输服务。
[0052]例如在图Ι-d所示的网络架构中,路由计算服务器可用于计算较优或最优的传输路径,可根据采集的网络RTT、丢包率、可用性和容量等信息计算出传输网络中的各源边缘节点到各目的边缘节点之间的最优或较优传输路径。分发节点用于分发传输路径,从路由计算服务器获取到最新的传输路径,并通过上报节点推送给各源边缘节