【技术实现步骤摘要】
云网络数据包裁切方法和系统
[0001]本专利技术涉及数据处理
,具体地,涉及一种云网络数据包裁切方法和系统。
技术介绍
[0002]随着容器技术和云技术日趋成熟,被广泛采用,网络架构也日益复杂。大量数据中心首先在物理机上部署虚拟机,组成易于管理的可通过软件定义的虚拟机网络,然后再在虚拟机网络中采用Kubernetes等技术部署容器网络,实现业务系统的弹性调度和扩缩。这样呈现了物理网络、虚拟机网络、容器网络的三个层级(tier)网络,出现了物理网络承载虚拟机网络、虚拟机网络承载容器网络、物理网络承载容器网络等不同的两层级或者三层级的网络承载方式。
[0003]一般称被承载网络为overlay网络,承载网络为underlay网络。承载一般使用VXLAN、GRE、IPinIP等隧道技术来实现。图1显示了使用VXLAN隧道封装的数据包。其中内层“原始数据包”是被封装的数据包,也就是overlay网络数据包,外层VXLAN封装数据包是underlay网络数据包。这是一个两层级网络承载的例子。使用不同的隧道技术,具体的数 ...
【技术保护点】
【技术特征摘要】
1.一种云网络数据包裁切方法,其特征在于,包括:步骤1:设置云网裁切策略,包括云网络数据包一个层级内或跨多个层级的裁切范围,所述云网裁切策略包括BEGIN策略和END策略;步骤2:输入云网监控系统中上一步的数据包报文和层级信息;步骤3:按云网裁切策略进行数据包裁切,根据BEGIN策略和END策略分别计算裁切的起始位置和结束位置,仅保留策略中定义范围内的字节;步骤4:输出裁切后的数据包给云网监控系统的其他环节并进行存储。2.根据权利要求1所述的云网络数据包裁切方法,其特征在于,BEGIN策略和END策略均包括:层级tier和位置position;其中,position设置的值均为大于等于0的整数,表示相对于某个基准的字节偏移;position设置不相互间冲突,若产生冲突,则设定优先级规则;未定义的position设置,表示不启用该设置。3.根据权利要求2所述的云网络数据包裁切方法,其特征在于,BEGIN策略的position设置包括:设置1:BEGIN_FROM_FIX,相对于该tier起始位置的偏移,当其他BEGIN_FROM_*因为数据包协议不匹配未生效时,使用本设置;设置2:BEGIN_FROM_VXLAN,相对于该tier的VXLAN的起始位置的偏移;设置3:BEGIN_FROM_GRE,相对于该tier的GRE的起始位置的偏移;设置4:BEGIN_FROM_IPinIP,相对于该tier的IPinIP的起始位置的偏移。4.根据权利要求2所述的云网络数据包裁切方法,其特征在于,END策略的position设置包括:设置1:END_FROM_FIX,相对于该tier起始位置的偏移,当其他END_FROM_*因为数据包协议不匹配未生效时,使用本设置;设置2:END_FROM_TCP_PDU,相对于该tier的TCP PDU的起始位置的偏移,使用该设置,裁切保留TCP协议和之前协议的所有字节,还额外保留若干应用层字节;设置3:END_FROM_UDP_PDU,相对于该tier的UDP PDU的起始位置的偏移,使用该设置,裁切保留UDP协议和之前协议的所有字节,还额外保留若干应用层字节。5.根据权利要求1所述的云网络数据包裁切方法,其特征在于,层级信息为一个列表结构,列表的长度为数据包的层次数,列表的每一项内容用以表述层级tier以供裁切的信息,包括以下内容:该tier的在整个数据包中的起始位置,直接供BEGIN_FROM_FIX和END_FROM_FIX使用,基于该值使用相对偏移计算其他BEGIN和END设置的位置;该tier是否包含VXLAN,如果包含,还包括VXLAN在该tier中的相对偏移,供BEGIN_FROM_VXLAN使用;该tier是否包含GRE,如果包含,还包括GRE在该tier中的相对偏移,供BEGIN_FROM_GRE使用;该tier是否包含IPinIP,如果包含,还包括IPinIP在该tier中的相对偏移,供BEGIN_FROM_IPinIP使用;该tier是否包含TCP,如果包含,还包括TCP PDU在该tier中的相对偏移,供END_FROM_
TCP_PDU使用;该tier是否包含UDP,如果包含,还包括UDP PDU在该tier中的相对偏移,供END_FROM_UDP_PDU使用。6.一种云网...
【专利技术属性】
技术研发人员:蔡晓华,杨光辉,
申请(专利权)人:上海天旦网络科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。