[发明专利]一种基于流属性的数据包路径编码的生成方法及系统有效
申请号: | 202010898871.5 | 申请日: | 2020-08-31 |
公开(公告)号: | CN112187639B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 张鹏;沈植元;张方政 | 申请(专利权)人: | 西安交通大学 |
主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L12/707;H04L12/723;H04L12/741;H04L12/947;H04L29/06 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 马贵香 |
地址: | 710049 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 属性 数据包 路径 编码 生成 方法 系统 | ||
本发明公开了一种基于流属性的数据包路径编码的生成方法及系统,1.构建数据包路径序列集;2.将网络中间件作为数据包路径序列集中的流属性,获取数据包路径序列集中每个流属性的前缀流属性;3.求取数据包路径序列集的最短公共超序列;4.在数据包的包头空间中添加与最短公共超序列长度相同的编码空间;5.将编码空间中每一位与最短公共超序列中每个流属性对应,形成基于流属性的数据包路径编码;6.根据数据包路径编码生成转发规则表,并将转发规则表中的转发规则缓存至交换机处;7.将数据包路径编码写进数据包中。能够获得一个适用于对网络路径及集中所有路径进行编码的最短公共超序列,缩短了编码的长度。
技术领域
本发明属于网络技术领域,涉及一种基于流属性的数据包路径编码的生成方法及系统。
背景技术
在计算机网络中,交换机和路由器等网络设备根据数据包头的目的地址进行查表转发。然而,近年来随着网络功能虚拟化等新业务的出现,网络转发策略变得越来越灵活,传统基于目的地址的转发模式难以适应这些需求。学术界和业界提出了段路由等新型基于标签的转发方法,将流量的转发路径编码为一个标签,使得网络设备可根据标签沿指定路径转发,以完成更加复杂、细粒度的转发行为控制。然而,现有的标签编码方法经常导致过长的标签。由于编码长度过长会占用网络带宽,因此过长的标签会造成过大的网络负载,带来网络时延。
发明内容
本发明的目的在于克服上述现有技术的缺点,提供一种基于流属性的数据包路径编码的生成方法及系统,能够获得一个适用于对网络路径及集中所有路径进行编码的最短公共超序列,缩短了编码的长度。
为达到上述目的,本发明采用以下技术方案予以实现:
一种基于流属性的数据包路径编码的生成方法,包括以下步骤;
步骤一,获取数据包在网络中的路径序列,构建数据包路径序列集;
步骤二,将网络中间件作为数据包路径序列集中的流属性,获取数据包路径序列集中每个流属性的前缀流属性;前缀流属性为流属性在其所处位置顺序前出现的流属性集合;
步骤三,将所有前缀流属性采用高依赖度优先和预前缀原则,求取数据包路径序列集的最短公共超序列;最短公共超序列中包括其路径序列对应的流属性;
步骤四,在数据包的包头空间中添加与最短公共超序列长度相同的编码空间;
步骤五,将编码空间中每一位与最短公共超序列中每个流属性对应,形成基于流属性的数据包路径编码;
步骤六,根据数据包路径编码生成转发规则表,并将转发规则表中的转发规则缓存至核心交换机和边缘交换机处;
步骤七,将数据包路径编码写进数据包中。
优选的,步骤六中,当步骤三获得的最短公共超序列长度为N时,构建容量为N条的转发规则表,N条转发规则对应最短公共超序列中N个流属性,对于最短公共超序列S={s1s2...sN},si对应的转发规则为:将带有第i位为1,第1至i-1位为0的编码的数据包发送至si。
优选的,步骤一中,探测包获取数据包在网络中所有可能路径,将所有路径合成为一个路径序列集,并存储每种路径对应数据包的源地址和目的地址。
进一步,步骤一中,路径集中的路径为数据包经过网络中间件的有序序列,当网络中包含的中间件为M={M1,...,Mk}时,路径集P={p1,...,pm},其中p1至pm为{m1,...,mn|m∈M}。
优选的,网络中间件包括交换机、路由器、IDS和防火墙。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010898871.5/2.html,转载请声明来源钻瓜专利网。