报文传输方法及相关装置和通信系统的制作方法_3

文档序号:9263506阅读:来源:国知局
节点中部署了所述传输组件Ts和N个业务插件,所述N为大于I的整数。
[0094]可选的,所述N例如可等于2、3、4、5、7、10、20、30、43、50或其他大于I的整数。
[0095]其中,业务插件spi对所述请求报文进行业务逻辑处理主要涉及到对所述请求报文进行应用层业务逻辑处理等。
[0096]在所述传输组件Ts的调用下(传输组件Ts可通过所述业务插件spi的调用接口调用所述业务插件spi),业务插件spi对所述请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文。
[0097]可选的,在本发明的一些可能的实施方式中,业务标识和业务插件之间可以是一一对应的关系,例如图3-b举例所示,也就是说不同的业务标识对应不同的业务插件。或者单个业务标识对应一个业务插件,某几个业务标识可对应同一个业务插件,例如图3-c举例所示。例如,对应相同业务类型的多个业务标识对应同一个业务插件。例如,业务类型和业务插件之间可以是一一对应的关系。也就是说,不同的业务类型可对应不同的业务插件,在此场景下,所述业务标识si对应的业务插件spi,可理解为是所述业务标识si所属业务类型对应的业务插件spi。
[0098]303、所述传输组件Ts对所述业务逻辑处理后的请求报文进行隧道头封装处理以得到封装了隧道头的请求报文。其中,所述封装了隧道头的请求报文的隧道头中携带有基于所述请求报文的目的IP地址得到的所述请求报文的传输路径的路径描述。
[0099]其中,所述传输组件Ts可以在业务插件spi的调用下(业务插件spi可通过所述传输组件Ts的调用接口调用所述传输组件Ts),对所述业务逻辑处理后的请求报文进行隧道头封装处理以得到封装了隧道头的请求报文。
[0100]其中,请求报文的隧道头的数据结构可如图3-d举例所示,当然也不限于图3-d举例所示数据结构。
[0101]图3-d举例所示请求报文的隧道头可包括如下字段:
[0102]魔数字段(Magic Num字段)、
[0103]包长字段(Ien字段)、
[0104]隧道协议版本号字段(head ver字段)、
[0105]报文类型(type字段),用于标识普通报文或用于计算RTT的ACK报文、
[0106]虚连接标识字段(vid字段)、
[0107]包序号字段(seq字段)、
[0108]源IP地址字段(src ip字段)、
[0109]源端口字段(src port字段)、
[0110]目的IP地址字段(dst ip字段)、
[0111]目的端口字段(dst port字段)、
[0112]时间戳字段(Time stamp字段)、
[0113]传输路径字段(idl?idn),用于承载传输路径的路径描述。例如除源边缘节点(起点)和目的边缘节点(终点)外通常最多8跳,每经过I跳,将节点ID替换为节点的IP0
[0114]可选的,在本发明的一些可能的实施方式中,可基于所述请求报文的目的IP地址(此处的目的IP地址可为目的边缘节点的IP地址)得到的所述请求报文的传输路径(例如加速网络或CND网络中的传输路径)的路径描述,具体可以仅基于所述请求报文的目的IP地址得到的所述请求报文的传输路径的路径描述,或可基于源边缘节点的IP地址和所述请求报文的目的IP地址和得到的所述请求报文的传输路径的路径描述,当然也可基于所述请求报文的目的IP地址和其它信息得到的所述请求报文的传输路径的路径描述。
[0115]304、所述传输组件Ts向所述传输路径上的所述源边缘节点的下一跳节点发送所述进行隧道头封装后的请求报文。
[0116]其中,所述传输路径上的所述源边缘节点的下一跳节点,可能是位于源边缘节点和目的边缘节点之间的中转节点,也可能就是目的边缘节点(例如不存在中转节点)。本实施例中,以在源边缘节点和目的边缘节点之间存在I个中转节点的情况为例,中转节点中部署的传输组件Tz可以接收携带有所述业务标识Si的请求报文,并可向所述传输路径上的该中转节点的下一跳节点发送所述请求报文。
[0117]305、中转节点中部署的传输组件Tz接收携带有所述业务标识Si的请求报文,传输组件Tz向所述传输路径上的该中转节点的下一跳节点发送所述请求报文。
[0118]可选的,在本发明一些可能的实施方式中,中转节点可记录虚连接标识和传输路径的路径描述之间的映射关系,具体例如可使用图3-e举例所示的映射表来记录映射关系O
[0119]306、目的边缘节点中部署的传输组件Td接收请求报文。
[0120]所述传输组件Td对所述请求报文进行隧道头解封装处理以得到解封装了隧道头的请求报文。
[0121]所述请求报文携带有业务标识Si,其中,所述目的边缘节点中部署了所述传输组件Td和M个业务插件,所述M为大于I的整数。
[0122]可选的,所述M例如可等于2、3、4、5、7、10、21、30、47、50或其他大于I的整数。
[0123]307、所述传输组件Td调用与所述业务标识Si对应的业务插件dpi对所述解封装了隧道头的请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文。
[0124]其中,所述业务插件dpi为所述M个业务插件中的其中一个业务插件。
[0125]308、所述传输组件Td向用户终端或业务服务器发送所述业务逻辑处理后的请求报文。
[0126]其中,所述传输组件Td可以在业务插件dpi的调用下(业务插件dpi可通过所述传输组件Td的调用接口调用所述传输组件Td),向用户终端或业务服务器发送所述业务逻辑处理后的请求报文。
[0127]309、目的边缘节点中部署的传输组件Td接收请求报文的响应报文。
[0128]可选的,在本发明的一些可能的实施方式中,所述响应报文携带有所述业务标识
si ο
[0129]310、传输组件Td调用与所述业务插件dpi对所述响应报文进行业务逻辑处理以得到业务逻辑处理后的响应报文。
[0130]311、所述传输组件Td对所述业务逻辑处理后的响应报文进行隧道头封装处理以得到封装了隧道头的响应报文。
[0131]响应报文的隧道头可携带请求报文的隧道头携带的虚连接标识等。
[0132]312、所述传输组件Td向所述传输路径上的所述目的边缘节点的上一跳节点发送所述进行隧道头封装后的响应报文。
[0133]313、中转节点中部署的传输组件Tz接收请求报文的响应报文,传输组件Tz可向所述传输路径上的该中转节点的上一跳节点发送所述请求报文的响应报文。
[0134]可选的,在本发明一些可能的实施方式中,中转节点根据记录的虚连接标识和传输路径的路径描述之间的映射关系,确定所述传输路径上的该中转节点的上一跳节点。
[0135]314、源边缘节点中部署的传输组件Ts接收请求报文的响应报文。
[0136]所述传输组件Ts对所述响应报文进行隧道头解封装处理以得到解封装了隧道头的响应报文。
[0137]315、所述传输组件Ts调用所述业务插件spi对所述解封装了隧道头的响应报文进行业务逻辑处理以得到业务逻辑处理后的响应报文。
[0138]316、所述传输组件Ts向用户终端或业务服务器发送所述业务逻辑处理后的响应报文。
[0139]可以看出,本实施例的技术方案中,源边缘节点和目的边缘节点中部署传输组件Ts和N个业务插件,其中,业务插件负责业务逻辑处理,传输组件Ts负责传输逻辑处理,传输组件Ts可调用与业务标识对应的业务插件对请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文,这就相当于解除了实现业务逻辑的代码和实现传输逻辑的代码之间的代码耦合关系,而现有技术由一个业务处理传输模块来处理多个业务的报文的业务逻辑和传输逻辑,其业务逻辑和传输逻辑的代码之间是直接的代码耦合关系。本实施例的上述方案通过巧妙的解除业务逻辑的代码和传输逻辑的代码之间的代码耦合关系,使得负责业务逻辑处理的各业务插件可不再需要关注传输逻辑处理的具体实现,这就有利于简化业务插件的设计复杂度,当所支持的业务发生变化时,可以只需要新增或修改相关业务插件即可,几乎不影响其他业务,而现有技术则需要暂停业务后对唯一的业务处理传输模块进行代码更新。总的来说,本实施例的上述方案有利于增强数据传输网络中的节点支持多业务的能力,有利于降低多业务支持场景下的成本和代码实现复杂度。
[0140]请参见图4,图4是本发明的另一个实施例提供的一种报文传输方法的流程示意图。其中,图4举例所示的方案可以基于图Ι-c举例所示的网络架构中实施。
[0141]如图4所示,本发明的另一个实施例提供的一种报文传输方法可包括以下内容:
[0142]401、用户终端向源边缘节点发送携带有业务标识Si的请求报文。
[0143]402、源边缘节点中部署的传输组件Ts接收请求报文。
[0144]所述传输组件Ts调用与所述业务标识Si对应的业务插件spi对所述请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文。所述业务插件spi为所述N个业务插件中的其中一个业务插件。
[0145]其中,所述源边缘节点中部署了所述传输组件Ts和N个业务插件,所述N为大于I的整数。
[0146]可选的,所述N例如可等于2、3、4、5、7、10、20、30、43、50或其他大于I的整数。
[0147]其中,业务插件spi对所述请求报文进行业务逻辑处理主要涉及到对所述请求报文进行应用层业务逻辑处理等。
[0148]在所述传输组件Ts的调用下(传输组件Ts可通过所述业务插件spi的调用接口调用所述业务插件spi),业务插件spi对所述请求报文进行业务逻辑处理以得到业务逻辑处理后的请求报文。
[0149]403、所述传输组件Ts对所述业务逻辑处理后的请求报文进行隧道头封装处理以得到封装了隧道头的请求报文。其中,所述封装了隧道头的请求报文的隧道头中携带有基于所述请求报文的目的IP地址得到的所述请求报文的传输路径的路径描述。
[0150]其中,所述传输组件Ts可以在业务插件spi的调用下(业务插件spi可通过所述传输组件Ts的调用接口调用所述传输组件Ts),对所述业务逻辑处理后的请求报文进行隧道头封装处理以得到封装了隧道头的请求报文。
[0151]可选的,在本发明的一些可能的实施方式中,可基于所述请求报文的目的IP地址(此处的目的IP地址可为目的边缘节点的IP地址)得到的所述请求报文的传输路径(例如加速网络或CND网络中的传输路径)的路径描述,具体可以仅基于所述请求报文的目的IP地址得到的所述请求报文的传输路径的路径描述,或可基于源边缘节点的IP地址和所述请求报文的目的IP地址和得到的所述请求报文的传输路径的路径描述,当然也可基于所述请求报文的目的IP地址和其它信息得到的所述请求报文的传输路径的路径描述。
[0152]404、所述传输组件Ts向所述传输路径上的所述源边缘节点的下一跳节点发送所述进行隧道头封装后的请求报文。
[0153]其中,所述传输路径上的所述源边缘节点的下一跳节点,可能是位于源边缘节点和目的边缘节点之间的中转节点,也可能就是目的边缘节点(例如不存在中转节点)。本实施例中,以在源边缘节点和目的边缘节点之间存在I个中转节点的情况为例,中转节点中部署的传输组件Tz可以接收携带有所述业务标识Si的请求报文,并可向所述传输路径上的该中转节点的下一跳节点发送所述请求报文。
[0154]405、中转节点中部署的传输组件Tz接收携带有所述业务标识Si的请求报文,传输组件Tz向所述传输路径上的该中转节点的下一跳节点
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1