基于流突发性的多路径路由系统转让专利
申请号 : CN202010332340.X
文献号 : CN111490934B
文献日 : 2021-09-14
发明人 : 党浩 , 许都 , 马旭阳
申请人 : 电子科技大学
摘要 :
权利要求 :
1.一种基于流突发性的多路径路由系统,其特征在于包括网关节点和转发节点,其中:网关节点用于接收用户发送的数据报文并进行Flowlet划分,划分时所采用的时间间隔大于该数据报文源地址和目的地址间所有路径的最大时延差,然后对数据报文进行处理,即基于Flowlet为其确定转发策略并进行路径计算,对其分发标签后进行转发,具体包括:
网关节点维护Flowlet状态表、转发策略表、已使用标签表,其中Flowlet状态表用于存储各个Flowlet的匹配项和对应的标签、路径以及Flowlet的持续时间;转发策略表用于存储各Flowlet所对应的转发策略,具体转发策略预先根据需要进行设置;已使用标签表用于存储当前系统中正在使用的标签及其对应的失效时间;
网关节点对数据报文的处理步骤包括:
S1:判断该数据报文所在的Flowlet是否存在于Flowlet状态表,即从数据报文中提取匹配项,在Flowlet状态表中查找是否存在,如果不存在,进入步骤S2,否则进入步骤S6;
S2:在转发策略表中搜索该数据报文所在的Flowlet对应的转发策略,即提取该数据报文的匹配项,在转发策略表中进行匹配,如果不存在对应的转发策略,进入步骤S3,否则进入步骤S4;
S3:将当前数据报文的TTL字段中的最高2位设置为“00”,即标记为传统路由数据报文,然后进行转发;
S4:从转发策略表中提取出数据报文所在Flowlet的转发策略,根据该转发策略计算出N条并行的转发路径,其中N根据实际需要设置;
S5:从未使用标签中选择一个作为当前数据报文所在Flowlet的标签,根据需要设置其失效时间,失效时间采用相对时间,然后将该标签和失效时间记录至已使用标签表中,并将Flowlet匹配项和对应的标签、路径以及Flowlet的持续时间记录至Flowlet状态表中;
S6:判断Flowlet控制信息是否失效,如果失效,进入步骤S7,否则进入步骤S9;
S7:从Flowlet状态表提取出当前数据报文所在Flowlet的标签和N条转发路径,进入步骤S8,同时在已使用标签表将该Flowlet标签对应的失效时间推后一个Flowlet间隔;
S8:分别为每条转发路径生成对应的控制信令报文,其中控制信令报文的源地址和目的地址与当前数据报文相同,其内容为数据报文所在Flowlet的标签、对应的失效时间以及转发路径,并设置报头中TTL字段的最高2位为“01”,然后发送控制信息报文;
S9:设置数据报文的报头中TTL字段的最高1位为“1”,第2位至第4位为数据报文所在Flowlet的标签,将原始数据报文转化为携带标签报文进行发送;
转发节点维护一个标签指令表,包括Flowlet标识以及其对应的指令和失效时间,其中Flowlet标识包括Flowlet的源地址和目的地址以及标签,指令包括转发路径中当前转发节点所需完成的操作;转发节点在接收到数据报文后,首先提取其TTL字段中最高1位,如果是
1则该数据报文为携带标签报文,如果不是再进一步提取TTL字段中第2位,如果是0则为传统路由数据报文,否则为控制信令报文,对三种数据报文的处理方式分别如下:对于传统路由数据报文,转发节点按照传统路由方法进行转发;
对于控制信令报文,转发节点提取出Flowlet的源地址和目的地址、标签、指令、失效时间,记录至标签指令表中,然后按照控制信令报文中的路径信息转发至下一节点;
对于携带标签报文,转发节点首先判断自己是否是目的节点,如果是,则提取数据发送至上层应用,如果不是,则提取出数据报文的源地址和目的地址和标签,在标签指令表中查询得到对应指令进行操作,转发至下一节点,同时在标签指令表将该Flowlet标签对应的失效时间推后一个Flowlet间隔。
2.根据权利要求1所述的基于流突发性的多路径路由系统,其特征在于,所述的网关节点包括集中功能处理单元、路径控制引擎和数据库,其中:集中功能处理单元用于完成对数据报文的处理,包括确定转发策略、控制信令报文的生成与发送,数据报文的修改与发送,在确定好转发策略需要计算并行转发路径时,提取数据报文的源地址和目的地址,和转发策略一起打包为路径请求,发送给路径控制引擎,然后接收路径控制引擎反馈的并行转发路径进而生成控制信令报文;
路径控制引擎用于对路径请求进行响应,从路径请求提取源地址和目的地址和转发策略,计算得到相应的并行转发路径反馈于集中功能处理单元;
数据库用于存储Flowlet状态表、转发策略表、已使用标签表。
3.根据权利要求1所述的基于流突发性的多路径路由系统,其特征在于,所述的标签失效时间为当前数据报文所在Flowlet的间隔。
4.根据权利要求1所述的基于流突发性的多路径路由系统,其特征在于,所述转发节点在对标签指令表进行查询时,先对数据报文的源地址和目的地址使用16比特CRC算法查询,然后对标签值直接计算得到指令的存储位置。
说明书 :
基于流突发性的多路径路由系统
技术领域
背景技术
而为”服务。这些协议通过利用分布式的自治协议提供到达目的子网的单一路径来实现“尽
力而为”的概念。互联网的巨大成功使得各种互联网应用数量爆炸式增长,多种多样的互联
网应用显然已经不满足于传统的“尽力而为”服务,对链路带宽、端到端最小时延、高可靠性
链路等指标都提出了新的要求;海量的互联网应用产生的巨大流量也使得运营商不断的部
署新的网络设备,铺设更高速度的底层链路,传统的路由协议已无法充分利用规模越来越
大的网络结构,同时也难以向上层业务提供灵活的传输服务。因此,各种新的网络技术不断
崭露头角,其中多路径传输提供了一种新的传输技术。
打破了原有单路径思路,从根本上比当前单路径传输更有效。就像数据包交换比电路交换
更有效一样,因为它充分利用了单个链路上空间和时间复用能力,网络的时间和空间维度
的复用增益效果从多路径传输上得以体现。除了充分利用网络的底层传输能力,多路径传
输还可以做为带宽聚合,最小化端到端时延,提高鲁棒性,增加稳定性,实现负载均衡,安全
分散路由等网络功能的实现技术手段。
路由发展到多路径源路由,针对多路径下最小资源消耗、端到端时延、数据安全等问题的路
由算法不断改进,这些技术为Internet中的多路径路由问题提供了解决方案,技术储备上
已经能够支撑多路径路由的转发方式,然而现实应用中还存在一些实际问题需要解决。
统(例如MPTCP(Multiath TCP,多路径TCP)协议、等价(Equal Cost MultiPath,ECMP)协议)
难以兼容目前Internet中运行的已有协议,灵活性低,难以适应大规模多变的网络环境,系
统的部署存在困难。
最终导致传输层协议性能下降。系统的传输性能也是多路径路由系统需要解决的问题。
部署和功能上提供足够的灵活性。
发明内容
议的同时提高路由性能。
基于Flowlet为其确定转发策略并进行路径计算,对其分发标签后进行转发,具体包括:
于存储各Flowlet所对应的转发策略,具体转发策略可以预先根据需要进行设置;已使用标
签表用于存储当前系统中正在使用的标签及其对应的失效时间;
S6;
否则进入步骤S4;
并将Flowlet匹配项和对应的标签、路径以及Flowlet的持续时间记录至Flowlet状态表中;
以及转发路径,并设置报头中TTL字段的最高2位为“01”,然后发送控制信息报文;
需完成的操作;转发节点在接收到数据报文后,首先提取其TTL字段中最高1位,如果是1则
该数据报文为携带标签报文,如果不是再进一步提取TTL字段中第2位,如果是0则为传统路
由数据报文,否则为控制信令报文,对三种数据报文的处理方式分别如下:
到对应指令进行操作,转发至下一节点,同时在标签指令表将该Flowlet标签对应的失效时
间推后一个Flowlet间隔。
然后先发送控制信令报文为后续转发节点建立标签指令表,最后将数据报文添加标签转化
为携带标签报文进行转发;转发节点先收取控制信令报文,读取其中的内容并将其加入标
签指令表中,后续收取到携带标签报文时直接查找标签进行转发处理。
而可以直接在现有网络结构中部署而无需进行改造;
Flowlet间隔抵消路径时延差,从而解决了多路径传输的报文乱序问题;
附图说明
具体实施方式
会淡化本发明的主要内容时,这些描述在这里将被忽略。
期的数据报突发。因此,在微观时间角度网络流量具有突发性的“火车式行为”,并不是均匀
的连续报文。将连续报文之间时间间隔超过一定隔阈值的报文划分到不同的组,相同的组
的报文构成一组突发报文,这组突发报文就称为一个Flowlet。
差抵消不同传输路径的时延差。假设多条路径的最大时延差为△t,两个Flowlet之间的时
间间隔为t,那么发送端发送出的Flowlet到达接收端的时间差为t‑△t或y+△t,只要保证
(t‑△t)>0或(t+△t)>0,先发送的Flowlet就一定会先到达。由于时间都是正数,t+△t天然
大于0,所以只要保证(t‑△t)>0,也就是Flowlet的时间间隔大于路径时延差,即可保证
Flowlet之间不会乱序。由于Flowlet内部报文顺序在传输过程中不会发生变化,所以保证
了Flowlet之间的顺序正确性,自然就保证了报文之间顺序的正确性。Flowlet之间的时间
间隔控制是非常容易实现的,只要将划分Flowlet的时间阈值设置为相应值便可实现。因此
通过引入Flowlet可以避免对单个流使用多路径传输带来的报文乱序问题。
由节点。从而避免传统IP路由中要求每个路由节点在查询自己的路由表之前通过检查数据
包的目标IP地址来独立确定数据报的下一跳,节省时间和硬件资源,避免可能造成的应用
程序性能下降的问题。
于要兼容传统协议所以不能违反传统协议的规定。本发明选用报文头部的TTL字段携带标
签信息。TTL字段在每经过一个转发设备就会减1,只要不产生借位,TTL高比特的值永远保
持不变,这是因为欧几里和数学都是从低位开始运算,TTL的这一数据特性可以允许把标签
信息放在高4位比特位上,只要在低位TTL值没有被消耗尽前,所放置的标签信息都不会被
修改。
文,前两比特为01则为控制信令报文,第一比特为1则表示携带标签报文;其中x表示用来作
为传统跳数限制的比特,y表示标签信息的比特。这种编码尽量考虑了减少对TTL字段的修
改比特,即使在携带标签报文中仍然有4比特作为跳数限制,最大可取值到15跳,其它两种
报文可取值到63。
节点进行详细说明。
基于Flowlet为其确定转发策略并进行路径计算,对其分发标签后进行转发。网关节点对数
据报文进行处理的具体工作包括以下几个方面:
时间为网关节点为该Flowlet所计算的并行转发路径的最大时延差。表1是Flowlet状态表
的表项示例。
1 t1
7 t2
… …
骤S306。
否则进入步骤S304。
以通过N条并行的转发路径传输。
将Flowlet匹配项和对应的标签、路径以及Flowlet的持续时间记录至Flowlet状态表中。进
入步骤S308。
抵消控制信令报文在路径上的传输时间。
性自动维护标签的失效时间不需要引入额外的开销,极大地降低了控制信息同步的开销。
转发路径,并设置报头中TTL字段的最高2位为“01”,然后发送控制信息报文。
需完成的操作,一般包括TTL值的调整方式、转发的端口和链路。表4是标签指令表示例。
源地址、目地址、7 m2 t2
… … …
报文,否则为控制信令报文,对三种数据报文的处理方式分别如下:
到对应指令进行操作,转发至下一节点,同时在标签指令表将该Flowlet标签对应的失效时
间推后一个Flowlet间隔。
取值范围非常大,并且源目地址对组成的数值毫无规律,如果使用和标签一样的方式则耗
费大量存储空间进而导致系统无法工作。因此本实施例中,首先对数据报文的源目地址使
用16比特CRC(Cyclic Redundancy Check,循环冗余校验)算法查询,然后对标签值直接计
算得到指令的存储位置,从而提高查询效率。
统路由节点,转发节点无论从处理速度还是实现复杂度都会有非常大的优势。
进。图4是本发明中网关节点的结构图。如图4所示,本发明中网关节点包括集中功能处理单
元、路径控制引擎和数据库。下面分别对每个模块进行详细说明。
取数据报文的源目地址,和转发策略一起打包为路径请求,发送给路径控制引擎,然后接收
路径控制引擎反馈的并行转发路径进而生成控制信令报文。
S6;
将该标签和失效时间记录至数据库的已使用标签表中,并将Flowlet匹配项和对应的标签、
路径以及Flowlet的持续时间记录至数据库的Flowlet状态表中;
Flowlet间隔;
及转发路径,并设置报头中TTL字段的最高2位为“01”,然后发送控制信息报文;
置,可以令路径控制引擎在收到拓扑信息变化通知的情况下才会重新获取最新的拓扑信
息,从而加快路径计算的处理过程,减少与数据库的交互时间。而路径信息表的设置,使得
重新规划路径时无需和原来的业务请求方进行交互,直接修改路径转发表中的路径信息即
可。因为链路变化引起的路径调整过程对集中功能处理单元来说是透明的,通过数据库的
原子性保证两者对数据读取与修改的一致性,极大地降低了路径控制引擎的复杂性,使路
径控制引擎可以将更多的资源放在路径计算上。
台机器上进行冗余配置,以提高系统安全性和可靠性。
混合部署示意图。如图5所示,在混合部署时,有部分网络是传统非受控网络,传统非受控网
络具有IP报文传输能力,对于本发明的多路径路由系统来说,传统非受控网络是透明的,只
是将其看作点对点的传输路线;反过来,对于传统网络来说,本发明的多路径路由系统是透
明的,多路径路由系统所产生的报文被当作普通的传统IP报文处理。对于多路径路由系统
与传统网络来说相互都是透明的,各自独立工作,能实现这一模式的关键点在于对于TTL字
段的设置。借助TTL的数学特性,本发明以TTL字段作为中间桥梁,既完成了传统网络中跳数
限制的功能,又传递了多路径路由系统所需的信息。只要当报文穿越传统非受控网络时,
TTL中的跳数限制比特不被耗尽,TTL中的多路径路由系统的信息就不会受到破坏,一旦报
文重新进入多路径路由系统可以对报文的TTL进行矫正以保证后续正常传输。IP报文在十
几跳的条件下穿越一个传统非受控网络的条件在现有Internet网络中基本上都能满足,即
使存在一些不满足的网络,部署时注意避开这些网络即可。
术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些
变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。