一种报文传输方法和节点的制作方法

文档序号:8383652阅读:540来源:国知局
一种报文传输方法和节点的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种报文传输方法和节点。
【背景技术】
[0002]随着通信技术的发展目前通信网络中出现了大量的增值业务设备,例如:防火墙、负载均衡器、入侵防御系统(英文!Intrus1n Prevent1n System,缩写:IPS)、入侵检测系统(英文!Intrus1n Detect1n System,缩写:IDS)、分布式拒绝服务攻击(英文:Distributed Deny of Service,缩写:DD0S)和防病毒(英文:Anti_virus,缩写:AV)设备等。这些增值业务设备可以是虚拟的设备也可以是物理硬件设备。目前的通信网络中的增值业务设备的部署一般是和网络拓扑紧密耦合的,即增值业务设备一般部署在业务报文正常转发路径上或者旁挂在正常转发路径上的网络节点上。这样业务报文的正常转发路径可能就会包括所有增值业务设备。但有些业务报文可能只需要部分增值业务设备处理就可以,但该业务报文的正常转发路径却经过所有增值业务设备,从而会浪费部分增值业务设备的能力。例如:在实际应用中很多业务报文需要做防火墙和IPS处理,因此在报文的转发路径上部署了防火墙和IPS设备。但其中有些业务报文是不需要做IPS处理的,然而由于IPS设备部署在这些业务报文的正常转发路径上,这些业务报文还是要经过IPS设备,从而浪费了 IPS设备的能力。
[0003]可见,目前增值业务设备的能力利用率不高。

【发明内容】

[0004]本发明提供了一种报文传输方法和节点,可以解决增值业务设备的能力利用率不高的问题。
[0005]第一方面,本发明提供一种报文传输方法,包括:
[0006]当前节点获得包括用户数据包协议(User Datagram Protocol, UDP)头和上下文标签(tag)的添加报文,其中,所述添加报文是在业务报文上添加所述UDP和上下文tag所得到的报文;所述添加报文的报文头中的协议类型为UDP,所述UDP头中的目的端口号用于标识所述上下文tag ;所述上下文tag包括路径信息和协议类型,所述路径信息用于表示所述添加报文的传输路径,所述上下文tag包括的协议类型为所述业务报文的载荷的协议类型;
[0007]所述当前节点从所述上下文tag中获取所述路径信息,并根据所述路径信息处理所述添加报文。
[0008]在第一方面的第一种可能的实现方式中,所述当前节点从所述上下文tag中获取所述路径信息,并根据所述路径信息处理所述添加报文,包括:
[0009]所述当前节点从所述上下文tag中获取所述路径信息,并根据所述路径信息将所述添加报文传输至下一节点,所述下一节点为所述传输路径中所述当前节点的下一跳;或者
[0010]所述当前节点根据所述目的端口号识别所述上下文tag,并根据上下文tag包括的协议类型解析所述业务报文的载荷,并对所述载荷进行增值业务处理,再根据所述上下文tag中的路径信息将所述增值业务处理后的添加报文传输至下一节点,所述下一节点为所述传输路径中所述当前节点的下一跳。
[0011]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述业务报文为非隧道封装报文,所述添加报文为在所述业务报文的报文头与载荷之间添加所述UDP头和所述上下文tag的报文;或者
[0012]所述业务报文为隧道封装报文,且所述业务报文包括隧道头和原始报文,其中,所述隧道头为IP头;所述添加报文为在所述业务报文的隧道头与原始报文之间添加所述UDP头和所述上下文tag的报文;或者
[0013]所述业务报文为隧道封装报文,所述业务报文包括隧道头和原始报文,其中,所述隧道头不包含IP头;所述添加报文为在所述原始报文的报文头和载荷之间添加所述UDP头和所述上下文tag的报文。
[0014]结合第一方面或者第一方面的第一种可能的实现方式或者第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述当前节点获得包括UDP头和上下文标签tag的添加报文,包括:
[0015]所述当前节点获取业务报文,并在所述业务报文上添加所述UDP头和上下文tag,以得到所述添加报文,并将所述添加报文的报文头中的协议类型修改为UDP。
[0016]结合第一方面的第一至三种可能的实现方式中的任意一种,在第一方面的第四种可能的实现方式中,所述路径信息包括路径标识;
[0017]所述当前节点根据所述路径信息将所述添加报文传输至下一节点,包括:
[0018]所述当前节点根据所述路径标识获取预先配置的与所述路径标识对应的下一跳的标识,并根据所述下一跳的标识将所述添加报文传输至该下一跳;或者
[0019]所述当前节点根据所述上下文tag中的路径信息将所述增值业务处理后的添加报文传输至下一节点,包括:
[0020]所述当前节点根据所述路径标识获取预先配置的与所述路径标识对应的下一跳的标识,并根据所述下一跳的标识将所述增值业务处理后的添加报文传输至该下一跳。
[0021]结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述路径标识为局部唯一的路径标识;
[0022]所述当前节点根据所述路径标识获取预先配置的与所述路径标识对应的下一跳的标识,并根据所述下一跳的标识将所述增值业务处理后的添加报文传输至该下一跳,包括:
[0023]所述当前节点根据所述路径标识获取预先配置的与所述路径标识对应的下一跳的标识;所述下一跳的标识绑定更新路径标识;
[0024]所述当前节点将所述增值业务处理后的添加报文中的路径标识更新为所述更新路径标识,并根据所述下一跳的标识将所述更新后的添加报文发送至该下一跳。
[0025]第二方面,本发明提供一种报文传输节点,所述节点包括:获取单元和处理单元,其中:
[0026]所述获取单元,用于获得包括UDP头和上下文tag的添加报文,其中,所述添加报文是在业务报文上添加所述UDP头和上下文tag所得到的报文;所述添加报文的报文头中的协议类型为UDP,所述UDP头中的目的端口号用于标识所述上下文tag ;所述上下文tag包括路径信息和协议类型,所述路径信息用于表示所述添加报文的传输路径,所述上下文tag包括的协议类型为所述业务报文的载荷的协议类型;
[0027]所述处理单元,用于从所述上下文tag中获取所述路径信息,并根据所述路径信息处理所述添加报文。
[0028]在第二方面的第一种可能的实现方式中,所述处理单元用于从所述上下文tag中获取所述路径信息,并根据所述路径信息将所述添加报文传输至下一节点,所述下一节点为所述传输路径中所述报文传输节点的下一跳;或者
[0029]所述处理单元用于根据所述上下文tag包括的协议类型解析所述业务报文的载荷,并对所述载荷进行增值业务处理,再根据所述上下文tag中的路径信息将所述增值业务处理后的添加报文传输至下一节点,所述下一节点为所述传输路径中所述报文传输节点的下一跳。
[0030]结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述业务报文为非隧道封装报文,所述添加报文为在所述业务报文的报文头与载荷之间添加所述UDP头和所述上下文tag的报文;或者
[0031]所述业务报文为隧道封装报文,且所述业务报文包括隧道头和原始报文,其中,所述隧道头为IP头;所述添加报文为在所述业务报文的隧道头与原始报文之间添加所述UDP头和所述上下文tag的报文;或者
[0032]所述业务报文为隧道封装报文,所述业务报文包括隧道头和原始报文,其中,所述隧道头不包含IP头;所述添加报文为在所述原始报文的报文头和载荷之间添加所述UDP头和所述上下文tag的报文。
[0033]结合第二方面或者第二方面的第一种可能的实现方式或者第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述获取单元用于获取业务报文,并在所述业务报文上添加所述UDP头和上下文tag,以得到所述添加报文,并将所述添加报文的报文头中的协议类型修改为UDP。
[0034]结合第二方面的第一至三种可能的实现方式中的任意一种,在第二方面的第四种可能的实现方式中,所述路径信息包括路径标识;
[0035]所述处理单元用于根据所述目的端口号识别所述上下文tag,从所述上下文tag中获取所述路径信息,并根据所述路径标识获取预先配置的与所述路径标识对应的下一跳的标识,再根据所述下一跳的标识将所述添加报文传输至该下一跳;或者
[0036]所述处理单元用于根据所述目的端口号识别所述上下文tag,并根据上下文tag包括的协议类型解析所述业务报文的载荷,并对所述载荷进行增值业务处理,根据所述路径标识获取预先配置的与所述路径标识对应的下一跳的标识,再根据所述下一跳的标识将所述增值业务处理后的添加报文传输至该下一跳。
[0037]结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述路径标识为局部唯一的路径标识;所述处理单元用于根据所述目的端口号识别所述上下文tag,并根据上下文tag包括的协议类型解析所述业务报文的载荷,对所述载荷进行增值业务处理;以及根据所述路径标识获取预先配置的与所述路径标识对应的下一跳的标识;所述下一跳的标识绑定更新路径标识;以及将所述增值业务处理后的添加报文中的路径标识更新为所述更新路径标识,再根据所述下一跳的标识将所述更新后的添加报文发送至该下一跳。
[0038]上述技术方案中,当前节点获取包括用户UDP头和上下文tag的添加报文,其中,所述添加报文是在业务报文上添加所述UDP和上下文tag所得到的报文;所述添加报文的报文头中的协议类型为UDP,所述UDP头中的目的端口号用于标识所述上下文tag ;所述上下文tag包括路径信息和协议类型,所述路径信息用于表示所述添加报文的传输路径的路径信息,所述上下文tag包括的协议类型为所述业务报文的载荷的协议;当前节点从所述上下文tag中获取所述路径信息,并根据所述路径信息处理所述添加报文。这样可以实现当前节点根据该传输路径处理业务报文,这样业务报文就不会传输至该业务报文不相关的增值业务设备,从而可以提高增值业务设备的能力利用率。
【附图说明】
[0039]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本发明实施例提供的一种报文传输方法的流程示意图;
[0041]图2是本发明实施例提供的另一种报文传输方法的流程示意图;
[0042]图3-6是本发明实施例提供的可选的报文结构示意图;
[0043]图7是本发明实施例提供的另一种报文传输方法的流程示意图;
[0044]图8是本发明实施例提供的另一种报文传输方法的示意图;
[0045]图9是本发明实施例提供的可选的场景示意图;
[0046]图10是本发明实施例提供的另一种报文传输方法的示意图;
[0047]图11是本发明实施例提供的一种报文传输节点的结构示意图;
[0048]图12是本发明实施例提供的另一种报文传输节点的结构示意图;
[0049]图1
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1