传输控制报文的方法和装置制造方法及图纸

技术编号:15519155 阅读:173 留言:0更新日期:2017-06-04 09:06
本发明专利技术提供了一种传输控制报文的方法和装置,该方法包括转发设备获得控制报文,该控制报文携带对应于该转发设备的散列元组的信息,该散列元组的信息包括散列算法信息、转发封装类型信息和散列参数信息,该散列算法信息表示该转发设备转发第一数据报文使用的散列算法,该转发封装类型信息表示该转发设备转发该第一数据报文使用的封装类型,该散列参数信息表示该转发设备转发该第一数据报文使用的散列参数;转发设备向用于监听该转发设备的网络设备发送该控制报文,使得网络中用于监听该转发设备的网络设备能够通过该控制报文,获取该转发设备对应的散列元组的信息。

【技术实现步骤摘要】
传输控制报文的方法和装置
本专利技术涉及通信领域,并且更具体地,尤其涉及传输控制报文的方法和装置。
技术介绍
传统的转发设备转发数据报文时负载分担的过程具体为根据数据报文的特征进行分类,所依赖的特征根据具体转发的数据报文的不同而有区别,将选取的数据报文特征压缩到确定的某一值域空间,并将该某个空间中的某个具体的值映射到具体的路由和出口上去。例如,在边界网关协议(BorderGatewayProtocol,BGP)或多协议标记交换(Multi-ProtocolLabelSwitching,MPLS)的虚拟专用网络(VirtualPrivateNetwork,VPN)场景的骨干网中,数据报文通常通过标签分发协议(LabelDistributionProtocol,LDP)的标签交换路径(LabelSwitchedPath,LSP)或者基于流量工程扩展的资源预留协议(ResourceReSerVationProtocol-TrafficEngineering,RSVP-TE)隧道进行转发。在对数据报文进行负载分担时,需要对数据报文进行散列。当前转发设备在转发数据报文时通常都采用数据报文的标签栈内容作为散列参数,而BGP/MPLSVPN骨干网的数据报文对应的散列参数几乎相同。如果再使用同样的散列算法,数据报文仍然可能集中到某一个具体路径上,没有达到散列的效果。
技术实现思路
本专利技术实施例提供了一种传输控制报文的方法和装置,有助于网络中监听该转发设备的网络设备获取该转发设备对应地散列元组的信息,改善散列的效果。第一方面,提供了一种传输控制报文的方法,该方法包括:转发设备获得控制报文,该控制报文携带对应于该转发设备的散列元组的信息,该散列元组的信息包括散列算法信息、转发封装类型信息和散列参数信息,该散列算法信息表示该转发设备转发第一数据报文使用的散列算法,该转发封装类型信息表示该转发设备转发该第一数据报文使用的封装类型,该散列参数信息表示该转发设备转发该第一数据报文使用的散列参数;转发设备向用于监听该转发设备的网络设备发送该控制报文。本专利技术实施例的一种传输控制报文的方法,转发设备通过获得并发送携带该转发设备的散列元组的信息的控制报文的方式,使得网络中监听该转发设备的网络设备通过该控制报文,能够获得该转发设备对应的散列元组的信息,改善散列的效果。结合第一方面,在第一方面的第一种可能的实现方式中,该转发设备获得控制报文包括:该转发设备获取该散列元组的信息,该散列元组对应于该转发设备的转发引擎;该转发设备根据该散列元组的信息,获得该控制报文,该控制报文的转发引擎信息FEI-类型长度值TLV字段携带该散列元组的信息,该FEI-TLV字段包括的类型T字段用于标识该FEI-TLV字段携带该散列元组的信息,该FEI-TLV字段包括的数值V字段携带该散列元组的信息。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,若该散列参数为多标签协议MPLS标签栈中的N层标签,该N层标签为自栈顶向下N层的标签或者为自栈底向上N层的标签,则该FEI-TLV字段还包括标签栈深度LSD子-类型长度值LSDsub-TLV字段,该LSDsub-TLV字段包括的T字段用于标识该LSDsub-TLV字段携带该MPLS标签栈的深度,该LSDsub-TLV字段包括的V字段携带标签栈深度。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,若该转发引擎对应多个散列元组,则该LSDsub-TLV字段包括的V字段还携带该散列参数所属的散列元组的标识。接合第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,若该散列参数为不属于预设散列参数模板,则该FEI-TLV字段还包括散列参数选择DKOsub-TLV字段,该DKOsub-TLV字段包括的T字段用于标识该DKOsub-TLV字段携带该散列元组使用的散列参数,该DKOsub-TLV字段包括的V字段中的每一位表示一种待选的参数。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,若该转发引擎对应多个散列元组,则该DKOsub-TLV字段包括的V字段还携带该散列参数所属的散列元组的标识。结合第一方面的第一种至第五种可能的实现方式中的任一种可能的实现方式,在第一方面的第六种可能的实现方式中,若该转发引擎对应多个散列元组,则该FEI-TLV字段包括的V字段还携带该多个散列元组的数量和该多个散列元组中每个散列元组的标识。结合第一方面的第一种至第六种可能的实现方式中的任一种可能的实现方式,第一方面的第七种可能的实现方式中,该FEI-TLV字段还包括最大吞吐量MTsub-TLV字段,该MTsub-TLV字段包括的T字段用于标识该MTsub-TLV字段携带该转发设备的最大吞吐量,该MTsub-TLV字段包括的V字段携带该转发设备的最大吞吐量。结合第一方面的第一种至第七种可能的实现方式中的任一种可能的实现方式,第一方面的第八种可能的实现方式中,该FEI-TLV字段还包括最大转发时延MTD字段,该MTDsub-TLV字段包括的T字段用于标识该MTDsub-TLV字段携带该转发设备的最大转发时延,该MTDsub-TLV字段的V字段包括整数时延字段和小数时延字段,用于携带该转发设备的最大转发时延。结合第一方面或第一方面的第一种至第八种可能的实现方式中的任一种可能的实现方式,在第一方面的第九种可能的实现方式中,该转发设备获得控制报文之前,该方法还包括:该转发设备接收该用于监听该转发设备的网络设备发送的请求,该请求用于请求获取该转发设备的散列元组的信息;该转发设备执行获得该控制报文的步骤。结合第一方面或第一方面的第一种至第九种可能的实现方式中的任一种可能的实现方式,在第一方面的第十种可能的实现方式中,该控制报文携带在开放最短路径优先OSPF协议中的LSU报文中或者携带在中间系统到中间系统IS-IS协议中的LSP报文中。本专利技术实施例的一种传输控制报文的方法,转发设备通过发送携带该转发设备散列元组的信息的控制报文,使得网络中监听该转发设备的网络设备在收集到网络中所有转发设备对应的散列元组的信息之后配合流量工程、路径规划等应用,能够提高数据报文的散列效果,优化网络的使用情况。第二方面,提供了一种传输控制报文的装置,用于执行上述第一方面或第一方面的任意可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的单元。第三方面,提供了一种传输控制报文的装置,该装置包括:接收器、发送器、存储器、处理器和总线系统。其中,该接收器、该发送器、该存储器和该处理器通过该总线系统相连,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并控制发送器发送信号,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。第四方面,提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本本文档来自技高网...
传输控制报文的方法和装置

【技术保护点】
一种传输控制报文的方法,其特征在于,包括:转发设备获得控制报文,所述控制报文携带对应于所述转发设备的散列元组的信息,所述散列元组的信息包括散列算法信息、转发封装类型信息和散列参数信息,所述散列算法信息表示所述转发设备转发第一数据报文使用的散列算法,所述转发封装类型信息表示所述转发设备转发所述第一数据报文使用的封装类型,所述散列参数信息表示所述转发设备转发所述第一数据报文使用的散列参数;转发设备向用于监听所述转发设备的网络设备发送所述控制报文。

【技术特征摘要】
1.一种传输控制报文的方法,其特征在于,包括:转发设备获得控制报文,所述控制报文携带对应于所述转发设备的散列元组的信息,所述散列元组的信息包括散列算法信息、转发封装类型信息和散列参数信息,所述散列算法信息表示所述转发设备转发第一数据报文使用的散列算法,所述转发封装类型信息表示所述转发设备转发所述第一数据报文使用的封装类型,所述散列参数信息表示所述转发设备转发所述第一数据报文使用的散列参数;转发设备向用于监听所述转发设备的网络设备发送所述控制报文。2.根据权利要求1所述的方法,其特征在于,所述转发设备获得控制报文包括:所述转发设备获取所述散列元组的信息,所述散列元组对应于所述转发设备的转发引擎;所述转发设备根据所述散列元组的信息,获得所述控制报文,所述控制报文的转发引擎信息FEI-类型长度值TLV字段携带所述散列元组的信息,所述FEI-TLV字段包括的类型T字段用于标识所述FEI-TLV字段携带所述散列元组的信息,所述FEI-TLV字段包括的值V字段携带所述散列元组的信息。3.根据权利要求2所述的方法,其特征在于,若所述散列参数为多标签协议MPLS标签栈中的N层标签,所述N层标签为自栈顶向下N层的标签或者为自栈底向上N层的标签,则所述FEI-TLV字段还包括标签栈深度LSD子-类型长度值LSDsub-TLV字段,所述LSDsub-TLV字段包括的T字段用于标识所述LSDsub-TLV字段携带所述MPLS标签栈的深度,所述LSDsub-TLV字段包括的V字段携带标签栈深度。4.根据权利要求3所述的方法,其特征在于,若所述转发引擎对应多个散列元组,则所述LSDsub-TLV字段包括的V字段还携带所述散列参数所属的散列元组的标识。5.根据权利要求2至4中任一项所述的方法,其特征在于,若所述转发引擎对应多个散列元组,则所述FEI-TLV字段包括的V字段还携带所述多个散列元组的数量和所述多个散列元组中每个散列元组的标识。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述转发设备获得控制报文之前,所述方法还包括:所述转发设备接收所述用于监听所述转发设备的网络设备发送的请求,所述请求用于请求获取所述转发设备的散列元组的信息;所述转发设备执行获得所述控制报文的步骤。7.一种传输控制报...

【专利技术属性】
技术研发人员:吴楠庄顺万李振斌陈双龙车佳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1