一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种传输方法、网元及存储介质与流程

2022-02-25 18:46:15 来源:中国专利 TAG:


1.本发明涉及通信技术领域,特别涉及一种传输方法、网元及存储介质。


背景技术:

2.镜像是一种数据流和转发信息抓取技术,是一种重要的网络运维和故障定位手段。不同场景下的组网架构和网络规模的不同,对于镜像技术的需求存在差异,比如,图1为镜像源和镜像服务器直连部署示意图,图中,this switch mirror packet,意为镜像动作在这个交换机发起;remote server for processing mirror packet是指用于处理镜像包的远端服务器,如图所示,基于端口的镜像就能够满足部分中小型规模网络的镜像需求。从网络架构上看,使能镜像的网元与用于分析镜像报文的服务器在物理链路上直连。这种方式使用镜像技术虽然简单,但对于镜像服务器的部署存在较大的限制。
3.图2为镜像服务器灵活部署示意图,图中包含有:spine(脊节点)、leaf(叶节点)、tor(机架顶交换机,top-of-rack)如图所示,随着网络规模的扩大,尤其是超大型数据中心,部署镜像服务器时采用overlay(说明:本词没有对应的中文,业界一般都直接用overlay,是一种内层嵌套,如需翻译可用“上层”,下述underlay译为底层也是同理)隧道技术来解决镜像服务器在组网部署上需要物理链路直连的限制。
4.传统的镜像技术设计之初ipv6(互联网协议第6版,internet protocol version6)及srv6(基于ipv6的源路由技术,segment routing ipv6)并未普及,主要基于ipv4(互联网协议第4版,internet protocol version 4)网络设计和实现。在基于端口的本地镜像基础上,发展出基于数据流的远端镜像,比较有代表性的是erspan(封装远程端口镜像,encapsulated remote switch port analyzer)镜像技术。erspan到目前为止一共有三个版本,通过overlay的gre(通用路由封装协议,generic routing encapsulation)隧道技术打通underlay(底层)网络,使得镜像数据报文的分析服务器部署位置路由可达即可,不需要物理链路直连。
5.srv6/ipv6网络越来越普及,在ipv6或srv6网络中做流量镜像还没有新的方法。传统的类似erspan之类的镜像技术通过gre隧道进行封装承载,至少存在以下不足之一::
6.协议种类多,需要镜像源和接收端支持gre的封装和解封装,目前数据中心等场景overlay协议vxlan(虚拟扩展本地局域网,visual extensible local area network)更主流;
7.srv6是一种ip原生技术,兼具overlay和underlay能力,在srv6网络中采用类似erspan进行镜像网络层级不够简洁;
8.erspan之类的镜像技术对镜像流的转发路径控制能力和服务质量几乎没保障;
9.erspan之类的镜像技术对网络节点的一些元数据(如队列使用情况,队列内时延抖动等)抓取能力不足;
10.erspan之类的镜像技术对新的镜像需求扩展不够灵活。


技术实现要素:

11.本发明提供了一种传输方法、网元及存储介质,用以解决在镜像技术中通过gre隧道进行封装承载所带来的不足。
12.本发明提供以下技术方案:
13.一种传输方法,包括:
14.确定发往镜像分析服务器的报文;
15.在所述报文中携带镜像报文头后,将报文发往镜像分析服务器。
16.实施中,所述报文是srv6或ipv6报文。
17.实施中,所述镜像报文头是srv6 span header。
18.实施中,在所述报文中携带镜像报文头,是在ipv6或srv6报文引入镜像报文头的。
19.实施中,在所述报文中携带镜像报文头,是在ipv6或srv6报文通过next header赋值为144引入镜像报文头的。
20.实施中,所述镜像报文头包括以下内容之一或者其组合:
21.序列号sequence number、版本version、虚拟局域网vlan、服务类别cos、封装在srv6 span数据包中的帧副本是否已被截断t、业务标识session id、srv6 span承载的有效负载的完整性指示bso(bad/short/oversized)、时间戳timestamp、安全组标记sgt、erspan有效负载是否是以太网协议帧p、帧类型ft、srv6 span在一个系统内的唯一标识符hw id、原始帧方向d(direction)、时间戳粒度gra(timestamp granularity)、是否存在可选的子标题。
22.一种网元,包括:
23.处理器,用于读取存储器中的程序,执行下列过程:
24.确定发往镜像分析服务器的报文;
25.在所述报文中携带镜像报文头后,将报文发往镜像分析服务器;
26.收发机,用于在处理器的控制下接收和发送数据。
27.实施中,所述报文是srv6或ipv6报文。
28.实施中,所述镜像报文头是srv6 span header。
29.实施中,在所述报文中携带镜像报文头,是在ipv6或srv6报文引入镜像报文头的。
30.实施中,在所述报文中携带镜像报文头,是在ipv6或srv6报文通过next header赋值为144引入镜像报文头的。
31.实施中,所述镜像报文头包括以下内容之一或者其组合:
32.序列号sequence number、版本version、虚拟局域网vlan、服务类别cos、封装在srv6 span数据包中的帧副本是否已被截断t、业务标识session id、srv6 span承载的有效负载的完整性指示bso(bad/short/oversized)、时间戳timestamp、安全组标记sgt、erspan有效负载是否是以太网协议帧p、帧类型ft、srv6 span在一个系统内的唯一标识符hw id、原始帧方向d(direction)、时间戳粒度gra(timestamp granularity)、是否存在可选的子标题。
33.一种网元,包括:
34.确定模块,用于确定发往镜像分析服务器的报文;
35.封装模块,用于在所述报文中携带镜像报文头后,将报文发往镜像分析服务器。
36.实施中,所述报文是srv6或ipv6报文。
37.实施中,所述镜像报文头是srv6 span header。
38.实施中,封装模块进一步用于在ipv6或srv6报文引入镜像报文头。
39.实施中,封装模块进一步用于在ipv6或srv6报文通过next header赋值为144引入镜像报文头。
40.实施中,所述镜像报文头包括以下内容之一或者其组合:
41.序列号sequence number、版本version、虚拟局域网vlan、服务类别cos、封装在srv6 span数据包中的帧副本是否已被截断t、业务标识session id、srv6 span承载的有效负载的完整性指示bso(bad/short/oversized)、时间戳timestamp、安全组标记sgt、erspan有效负载是否是以太网协议帧p、帧类型ft、srv6 span在一个系统内的唯一标识符hw id、原始帧方向d(direction)、时间戳粒度gra(timestamp granularity)、是否存在可选的子标题。
42.一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述传输方法的计算机程序。
43.本发明有益效果如下:
44.在本发明实施例提供的技术方案中,由于是直接在报文头中携带镜像报文头发往镜像分析服务器,由于是基于原生srv6/ipv6,因此至少具备以下特点之一:
45.不需要引入overlay隧道协议的镜像;
46.能够对镜像流的路径及qos等能力进行保障;
47.镜像流不仅可以镜像报文内容,也可以携带网络节点的元数据信息;
48.镜像报文头能兼容erspan头;
49.镜像报文头可灵活扩展;
50.镜像报文头的位置灵活可变,可在srv6/ipv6基本头后面或其他扩展头后面。
51.进一步的,至少具有如下效果之一:
52.与现有技术相比,ip原生实现,减少协议类型;
53.ip原生实现,减少网络层次,简化网络;
54.镜像头兼容erspan,减少目的端镜像分析服务器的改造;
55.充分利用ipv6/srv6灵活扩展的优势,扩展支持抓取节点元数据等更方便;
56.充分利用srv6的路径控制能力及te能力,提升镜像流的qos保障。
附图说明
57.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
58.图1为背景技术中镜像源和镜像服务器直连部署示意图;
59.图2为背景技术中镜像服务器灵活部署示意图;
60.图3为本发明实施例中传输方法实施流程示意图;
61.图4为本发明实施例中ipv6携带srv6 span header镜像扩展头示意图:
62.图5为本发明实施例中srv6携带srv6 span header镜像扩展头示意图;
63.图6为本发明实施例中引入srv6 span后的报文示意图;
64.图7为本发明实施例中srv6 span header基本头格式示意图;
65.图8为本发明实施例中控制镜像流路径流程示意图;
66.图9为本发明实施例中网元结构一示意图;
67.图10为本发明实施例中网元结构二示意图。
具体实施方式
68.下面结合附图对本发明的具体实施方式进行说明。
69.图3为传输方法实施流程示意图,如图所示,可以包括:
70.步骤301、确定发往镜像分析服务器的报文;
71.步骤302、在所述报文中携带镜像报文头后,将报文发往镜像分析服务器。
72.实施中,所述报文是srv6或ipv6报文。
73.实施中,所述镜像报文头是srv6 span header(srv6 span头;srv6 span:一种基于srv6的端口镜像实现,srv6 switch port analyzer)。
74.具体的,方案中,通过定义ipv6或srv6扩展头srv6 span header,来消除镜像协议种类及overlay网络的引入,同时最大程度复用传统镜像协议报文格式,来兼容已有镜像分析服务器的软件系统。
75.图4为ipv6携带srv6 span header镜像扩展头示意图,如图所示,针对不支持srv6的网络或小规模ipv6网络,直接采用图4所示的方式引入扩展头。
76.图5为srv6携带srv6 span header镜像扩展头示意图,如图所示,针对支持srv6的复杂网络可以采用图5所示的方式引入扩展头,利用srv6的转发路径控制能力、te(traffic engineering、流量工程能力保障镜像流的qos(服务质量,quality of service)质量。利用srv6 srh的tlv(类型、长度和值,type,length和value)及ipv6的扩展头灵活扩展、丰富镜像的内容,比如抓取节点的一些元数据(队列使用情况等)信息。
77.实施中,在所述报文中携带镜像报文头,是在ipv6或srv6报文通过next header赋值引入镜像报文头的。
78.具体的,使用next header为144标识srv6 span扩展头,ipv6或srv6报文通过next header赋值为144引入镜像头,图6为引入srv6 span后的报文示意图,如图6所示,srv6 span可以紧随ipv6或srv6基本头,也可以在某个或某些扩展头后面。
79.实施中,所述镜像报文头包括以下内容之一或者其组合:
80.序列号sequence number、版本version、虚拟局域网vlan、服务类别cos、封装在srv6 span数据包中的帧副本是否已被截断t、业务标识session id、srv6 span承载的有效负载的完整性指示bso(bad/short/oversized)、时间戳timestamp、安全组标记sgt、erspan有效负载是否是以太网协议帧p、帧类型ft、srv6 span在一个系统内的唯一标识符hw id、原始帧方向d(direction)、时间戳粒度gra(timestamp 144granularity)、是否存在可选的子标题。
81.图7为srv6 span header基本头格式示意图,至少存在一种可以实施的定义srv6 span header的基本格式可以如图7所示,
82.其中,包含4字节的序列号(4-octet sequence number),12字节的部分转发信息(12-octet portion)各字段含义可以如表1所示。
83.84.85.[0086][0087]
图8为控制镜像流路径流程示意图,通过srv6的srh精确控制镜像流量路径的流程如图8所示,四台交换路由类网元的ip地址分别为a::,b::,c::,d::,其中a::为镜像源,镜像分析服务器类网元的ip地址为e::。
[0088]
镜像源a::通过构造如图所示的sid(段标识,segment identifier)列表,明确指明镜像流要依次经过b:,c:,d:然后到达e::,同时设置sl为3,及目的ip地址da为b::并发往b::。
[0089]
当b::收到目的ip为自己的镜像流报文时sl减一变为2,同时把sid列表中的地址c::填充到报文的目的ip地址da的位置发往下一跳c::。
[0090]
c::收到目的ip为自己的镜像流报文后sl减一变为1,同时把sid列表中的地址d::填充到报文的目的ip地址da的位置发往下一跳d::。
[0091]
d::收到目的ip为自己的镜像流报文后sl减一变为0,同时把sid列表中的地址e::填充到报文的目的ip地址da的位置发往下一跳e::。
[0092]
镜像服务器类网元e::收到目的ip为自己且sl为0的镜像流报文后剥离srh头,把srv6 span header和payload上送镜像分析应用程序进行解析和处理。
[0093]
基于同一发明构思,本发明实施例中还提供了一种网元、计算机可读存储介质,由于这些设备解决问题的原理与传输方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
[0094]
在实施本发明实施例提供的技术方案时,可以按如下方式实施。
[0095]
图9为网元结构一示意图,如图所示,网元中包括:
[0096]
处理器900,用于读取存储器920中的程序,执行下列过程:
[0097]
确定发往镜像分析服务器的报文;
[0098]
在所述报文中携带镜像报文头后,将报文发往镜像分析服务器;
[0099]
收发机910,用于在处理器900的控制下接收和发送数据。
[0100]
实施中,所述报文是srv6或ipv6报文。
[0101]
实施中,所述镜像报文头是srv6 span header。
[0102]
实施中,在所述报文中携带镜像报文头,是在ipv6或srv6报文引入镜像报文头的。
[0103]
实施中,在所述报文中携带镜像报文头,是在ipv6或srv6报文通过next header赋值为144引入镜像报文头的。
[0104]
实施中,所述镜像报文头包括以下内容之一或者其组合:
[0105]
序列号sequence number、版本version、虚拟局域网vlan、服务类别cos、封装在srv6 span数据包中的帧副本是否已被截断t、业务标识session id、srv6 span承载的有效负载的完整性指示bso(bad/short/oversized)、时间戳timestamp、安全组标记sgt、erspan有效负载是否是以太网协议帧p、帧类型ft、srv6 span在一个系统内的唯一标识符hw id、原始帧方向d(direction)、时间戳粒度gra(timestamp granularity)、是否存在可选的子标题。
[0106]
其中,在图9中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器900代表的一个或多个处理器和存储器920代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机910可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器900负责管理总线架构和通常的处理,存储器920可以存储处理器900在执行操作时所使用的数据。
[0107]
图10为网元结构二示意图,如图所示,网元中包括:
[0108]
确定模块1001,用于确定发往镜像分析服务器的报文;
[0109]
封装模块1002,用于在所述报文中携带镜像报文头后,将报文发往镜像分析服务器。
[0110]
实施中,所述报文是srv6或ipv6报文。
[0111]
实施中,所述镜像报文头是srv6 span header。
[0112]
实施中,封装模块进一步用于在ipv6或srv6报文引入镜像报文头。
[0113]
实施中,封装模块进一步用于在ipv6或srv6报文通过next header赋值为144引入镜像报文头。
[0114]
实施中,所述镜像报文头包括以下内容之一或者其组合:
[0115]
序列号sequence number、版本version、虚拟局域网vlan、服务类别cos、封装在srv6 span数据包中的帧副本是否已被截断t、业务标识session id、srv6 span承载的有效负载的完整性指示bso(bad/short/oversized)、时间戳timestamp、安全组标记sgt、erspan有效负载是否是以太网协议帧p、帧类型ft、srv6 span在一个系统内的唯一标识符hw id、原始帧方向d(direction)、时间戳粒度gra(timestamp granularity)、是否存在可选的子标题。
[0116]
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
[0117]
本发明中的还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述传输方法的计算机程序。
[0118]
具体实施可以参见传输方法的实施。
[0119]
综上所述,在本发明实施例提供的技术方案中,基于原生srv6/ipv6,不需要引入overlay隧道协议的镜像;对镜像流的路径及qos等能力进行保障;镜像流不仅可以镜像报
文内容,也可以携带网络节点的元数据信息;镜像报文头兼容erspan头;镜像报文头可灵活扩展;镜像报文头的位置灵活可变,可在srv6/ipv6基本头后面或其他扩展头后面。
[0120]
与现有技术相比,ip原生实现,减少协议类型;ip原生实现,减少网络层次,简化网络;镜像头兼容erspan,减少目的端镜像分析服务器的改造;充分利用ipv6/srv6灵活扩展的优势,扩展支持抓取节点元数据等更方便;充分利用srv6的路径控制能力及te能力,提升镜像流的qos保障。
[0121]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0122]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0123]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0124]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0125]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献