一种基于SDN的分布式EPC网络快速切换方法与流程

文档序号:14477754阅读:217来源:国知局
一种基于SDN的分布式EPC网络快速切换方法与流程
本发明主要涉及分布式epc网络架构中移动性管理相关技术,尤其是移动性管理过程中为用户设备ue提供低延迟的无缝切换技术。
背景技术
:随着移动设备的普及和网络带宽的增长,导致网络流量呈现了爆炸性的增长。igr的报告指出,预计到2019年全球移动设备将增加到95亿。巨大的流量负载已经给现有移动网络带来了严重的负担。同时vr、ar及车联网等5g移动应用对于移动网络提出了更高的qos要求。包括更高的传输带宽,更低的延迟等。然而现有的移动网络存在着集中式架构上固有的缺陷。集中式核心网带来的负载过重和高网络延时将不能满足新型移动应用的需求。扁平化的移动网络架构已经成为全世界各大研究组织机构的广泛关注。包括3gpp、etsi和ietf等。分布式epc则是扁平化移动网络架构中研究最多的代表之一。epc是移动核心网,基站的数据包都会通过核心网,来访问互联网。分布式epc网络架构对于解决移动性管理过程存在的问题具有架构上的优势。并且现有针对分布式epc网络架构的实现都基本采用了sdn技术,sdn最大特点是实现了控制和转发分离,网络设备分离为单独的控制设备及转发设备,从而进一步提高了移动管理和流量调度的灵活性。目前已有不少针对基于sdn的分布式epc中移动性管理过程中主要问题的相关研究。其中研究最多的是p-gw切换问题,在原来集中式epc中,p-gw切换很少发生,但是在分布式epc中,p-gw所负责的地理区域将大大减少,将产生新的p-gw切换问题。分布式epc在移动网络边缘部署p-gw,当用户从网络边缘获取服务,将存在着频繁的p-gw切换情况。如何尽可能降低切换过程中服务中断的延迟,对分布式epc非常重要,对用户服务体验显得尤为关键。技术实现要素:为解决上述技术问题,本发明提出一种基于sdn的分布式epc网络快速切换方法,克服移动网络边缘频繁的p-gw切换带来的通信延时和数据丢包等问题,实现无缝切换。为了便于阅读理解,本申请所用缩略语释义如表1。表1英文缩写英文全称解释sdnsoftwaredefinednetwork软件定义网络epcevolvedpacketcore分组核心网ueuserequipment用户设备enodebevolvednodeb基站s-enodebsourceenodeb源基站t-enodebtargetenodeb目的基站mmemobilitymanagemententity移动性管理组件mcmobilitycontroller移动控制器s-pegwsourcepdnedgegateway源边缘pdn网关t-pegwtargetpdnedgegateway目的边缘pdn网关pdnpacketdatanetwork英特网本发明提出的一种基于sdn的分布式epc网络快速切换方法,包括以下步骤:(1)用户设备ue定期向源基站s-enodeb发送信道测量报告measurementreport消息,传送信道质量信息;源基站s-enodeb根据收到的信息质量信息,决定是否切换;是则向移动控制器mc发送切换请求handoverrequest消息;否则,转步骤(6);(2)移动控制器mc收到基站s-enodeb发送的切换请求handoverrequest消息后,向目的基站t-enodeb转发该handoverrequest消息,目的基站t-enodeb根据收到切换请求handoverrequest消息,为用户设备ue创建两者之间会话;(3)移动控制器mc通知源边缘pdn网关s-pegw即用户设备当前连接的边缘pdn网关和目的边缘pdn网关t-pegw即用户设备切换后的边缘pdn网关,生成二者之间的数据复制分发传输流表;通知目的边缘pdn网关t-pegw和目的基站t-enodeb生成二者之间的传输流表,移动控制器mc向源基站s-enodeb发送开始执行切换handovercommand的消息;(4)源基站s-enodeb收到handovercommand消息后,断开和用户设备ue的无线连接,停止向用户设备ue发送数据;待用户设备ue接入到t-enodeb后,用户设备ue向t-enodeb发送切换确认消息handoverconfirm,t-enodeb收到该消息后,将缓存的数据包发送给用户设备ue,并向移动控制器mc发送切换完成handovernotify消息;(5)移动控制器mc根据切换完成handovernotify消息,更新其记录的用户设备ue的位置信息,并删除源基站s-enodeb中的流表;将源边缘pdn网关s-pegw中流表的复制分发动作更新为直接向边缘pdn网关t-pegw转发;所述流表是openflow交换机运行过程中,其数据转发的依据;在传统网络设备中,交换机和路由器的数据转发需要依赖设备中保存的二层mac地址转发表或者三层ip地址路由表,而openflow交换机中使用的流表也是如此,不过在它的表项中整合了网络中各个层次的网络配置信息,从而在进行数据转发时可以使用更丰富的规则;(6)结束。本发明中,所述sdn控制器是sdn架构中的一个软件平台,它通过管理网络中的数据流实现灵活高效的数据转发,其通过下发流表到openflow交换机,控制网络中数据包的转发。所述pegw则由openflow交换机组成,负责用户设备ue的数据转发。所述mme(mobilitymanagemententity)为移动性管理组件;移动性管理即是对移动终端位置信息、安全性以及业务连续性方面的管理,努力使终端与网络的联系状态达到最佳,进而为各种网络服务的应用提供保证。所述openflow交换机指支持openflow协议的交换机,其根据流表的匹配情况,来对数据包进行处理和转发。进一步的,所述步骤(2)中enodeb向mc发送的measurementreport消息内容和现有lte/epc标准中定义的保持一致,其包括附近enodeb的信号强度;handoverrequest消息内容将被封装成openflow消息格式,发往移动控制器mc进行处理。enodeb发送给mc的消息中包括其附近enodeb的信号强度,这样mc根据消息内容,选择一个信号强度高的基站作为目的enodeb。进一步的,所述步骤(3)中,当用户设备ue切换到目的边缘pdn网关t-pegw时,移动控制器mc会为其分配新的ip地址,同时原先分配的ip地址也会保留;先在s-pegw将下行数据包的ip地址重写为新的ip地址,然后在t-pegw将数据包的ip地址重写回原先ip地址,以保证数据包的可达性。进一步的,所述步骤(3)中,采取了在s-pegw进行数据复制的方式来取代间接隧道转发的方式,以免用户设备ue和源基站-enodeb断开后数据包的丢失;具体操作如下:当mc收到handoverrequest消息,向s-pegw和t-pegw下发数据复制分发流表;当s-pegw收到数据后,向s-enodeb发送,同时也复制一份发往t-pegw;t-pegw向t-enodeb转发,t-enodeb则进一步对数据进行缓存排序;与现lte/epc网络中通过在s-enodeb,s-pegw和t-pegw之间建立临时转发隧道,然后进行数据回传的方式相比,可降低数据回传的延迟,达到快速切换的目的。进一步的,所述步骤(4)中,当源基站s-enodeb收到handovercommand消息后,向ue发送handovercommand消息,同时将开始向t-enodeb发送之后收到的数据包;handovercommand消息表示切换的前期准备工作已完成,可以开始切换了。更进一步的,相比现在的epc,数据包传输提前到步骤(3)中开始,以进一步减少了切换延迟。与优化前相比,切换中断延迟同样取决于t1和t2的大小,如果t1>t2,则切换中断延迟取决于ue准备延迟,否则取决于数据准备延迟。然而数据准备阶段的开始时刻与优化前相比提前了tctr-enb。优化后切换中断延迟可表示为:t’hoit=max(t’datapre-tuepre-tctr-enb,0)+tue-enb+tenb-ue本发明提出的方法主要包括两部分:一是将切换执行过程中数据准备的开始时刻提前到切换准备阶段,二是利用sdn的集中控制能力,在边缘pdn网关(pegw)采取复制转发方式来代替传统间接隧道的数据转发方式。本发明提出的快速切换方法中,所述移动控制器mc负责整个网络区域内的ue移动性管理,其由sdn控制器和运行在控制器上的应用组成,这些应用包括现有lte/epc网络中s-gw,p-gw和mme的功能。pegw则由openflow交换机组成,负责ue的数据转发;enodeb向mc发送的measurementreport消息内容和现有lte/epc标准中定义的保持一致,其主要包括附近enodeb的信号强度。handoverrequest消息内容将被封装成openflow消息格式,发往mc进行处理。当ue切换到t-pegw时,mc将会为其分配新的ip地址,同时原先分配的ip地址也会保留。为了保证数据包的可达性,需要先在s-pegw将下行数据包的ip地址重写为新的ip地址,然后在t-pegw将数据包的ip地址重写回原先ip地址。快速切换的目的是尽可能降低切换过程中产生的中断延迟,其主要由两部分决定,一部分是ue从s-enodeb断开连接到接入t-enodeb之间的ue准备阶段时间间隔,另一部分是s-enodeb向t-enodeb转发后续收到数据包的数据准备阶段时间间隔。切换中断阶段延迟存在以下两种可能情况。(1)当t-enb收到handoverconfirm消息时,数据没准备好,切换中断延迟取决于数据准备阶段延迟。(2)当数据准备好时,t-enb没收到handoverconfirm消息,切换中断延迟取决于ue准备阶段延迟。ue准备阶段延迟tuepre可由下式来表示:tuepre=tue-enb+tenb-ue其中tenb-ue表示的是ue收到s-enb发送handvoercommand消息到向t-enb发送handoverconfirm消息的处理延迟。tue-enb表示的是从ue到enodeb的传输延迟。优化前数据准备阶段的传输是通过建立间接转发隧道进行转发的。因此优化前数据准备阶段延迟由下式来进行描述。tdatapre=tenb-pegw+tpegw-pegw+tpegw-enb其中tenb-pegw表示的是s-enb向s-pegw发送数据包的传输延迟,tpegw-pegw表示的是s-pegw向t-pegw转发数据包的传输延迟,tpegw-enb表示的是t-pegw向t-enb转发数据包的传输延迟。其中tenb-pegw,tpegw-pegw和tpegw-enb的大小与链路的传输带宽有关。因此优化前的切换中断延迟可统一表示为:thoit=max(tdatapre-tuepre,0)+tuepre为了避免ue和s-enodeb断开后数据包的丢失,快速切换方法中采取了在s-pegw进行数据复制的方式来取代间接隧道转发的方式。即当mc收到handoverrequest消息,将会向s-pegw和t-pegw下发数据复制分发流表。其具体作用是当s-pegw收到数据后,不仅向s-enodeb发送,同时也复制一份发往t-pegw,t-pegw将会向t-enodeb转发,t-enodeb则进一步对这些数据包进行缓存排序。与现lte/epc网络中通过在s-enodeb,s-pegw和t-pegw之间建立临时转发隧道,进行数据回传的方式相比,降低了数据回传的延迟,达到了快速切换的目的。在现lte/epc网络中当s-enodeb收到handovercommand消息后将会向ue发送handovercommand消息,同时将开始向t-enodeb发送之后收到的数据包,而在快速切换方法中已经在步骤(3)中就已经开始传输,进一步减少了切换延迟。与优化前相比,切换中断延迟同样取决于t1和t2的大小,如果t1>t2,则切换中断延迟取决于ue准备延迟,否则取决于数据准备延迟。然而数据准备阶段的开始时刻与优化前相比提前了tctr-enb。优化后切换中断延迟可表示为:t’hoit=max(t’datapre-tuepre-tctr-enb,0)+tue-enb+tenb-ue和优化前相比,ue准备阶段的延迟一样,切换过程中减少的延迟主要取决于数据传输阶段的延迟。优化后减少的延迟treduce为:treduce=tenb-pegw+tctr-enb-tctr-pegw。与现有技术相比,本发明具有以下优点:(1)本发明利用sdn的集中控制能力在s-pegw进行数据的复制分发方式来代替通过临时转发隧道的数据方式。不仅节约了建立临时隧道的开销,也减少了部分数据回传带来的延迟。(2)本发明将切换中断过程中的数据准备阶段的开始时刻提前到了切换准备阶段进行,减少了数据准备阶段的延迟,达到了快速切换的目的。附图说明图1为本发明系统架构图;图2为本发明业务切换原理图;图3为本发明业务切换优化前流程图;图4为本发明业务切换优化前执行阶段时序图;图5为本发明业务快速切换切换准备阶段流程图;图6为本发明业务快速切换执行阶段时序图;图7为本发明工作流程图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。下面结合附图对本发明作进一步说明。本发明提出的一种快速切换方法主要基于图1所示的sdn的分布式epc网络架构。其主要由集中式的控制层mc(mobilitycontroller)和分布式的数据层网关pegw组成,同时保留了gtp协议和s1a接口。mc由openflow控制器和运行在控制器上的pgw-c,sgw-c和mme应用组成。这些应用和现有epc网络中pgw,sgw,mme网元实体功能基本一致,其主要功能将包括:为初始化附着到移动网络中的ue分配ip地址;更新移动ue位置信息;分配承载teid,gtp隧道的建立和拆除;承载qos的配置;为ue计算传输路径;ue的认证和鉴权;会话承载管理;ue切换管理等。pegw(pdnedgegateways,边缘p-gw)将充当数据层移动锚点,相当于epc网络中的p-gw,负责本区域的ue接入internet或本地网络。mc和pegw之间通过openflow协议进行通信,enb和pegw之间依然采用lte/epc中的s1接口,通过gtp协议来建立会话承载和进行qos控制。mc和pegw都将部署在enb附近。本发明提出了一种快速切换方法,其主要的切换实施例如图2所示。当ue从s-enb切换到t-enb后,为了避免数据包的丢失,将会在s-enb,s-pegw,t-pegw和t-pegw之间建立临时gtp隧道来进行数据包的转发,同时为了保证后续下行数据包的可达性,需要分别在s-pegw和t-pegw对数据包中目的ip地址进行重写。本发明提出了一种快速切换方法,相对于传统业务pegw切换流程如图3所示。根据信令的作用可以将整个流程分为切换准备、切换执行和切换完成三个阶段。切换准备阶段可以看成是enb和mc为ue切换前所做的准备工作。ue向s-enb周期性发送测量报告,其中包含周围enb的信息,s-enb将会根据测量结果决定是否切换。若满足切换条件,s-enb将向mc发送切换请求消息,消息内容主要包括切换类型和目标enbid等。mc收到后将切换请求转发给t-enb,其中附带了生成的上行teid信息。t-enb将利用收到的teid创建上行承载,生成临时转发隧道下行承载teid,并为ue接入分配无线资源,最后向mc回复ack消息。其中包括生成的s1下行承载teid和临时转发隧道下行承载teid。mc收到后将会为ue创建会话上下文和分配新的ip地址,创建s-enb和s-pegw之间的上行承载teid。同时生成用于建立临时转发隧道的流表和ip地址重写的流表,通过ofpt_flow_mod消息下发到s-enb、t-enb、s-pegw和t-pegw。最后mc向s-enb发送切换指令。切换执行阶段可以看成是ue从s-enb脱离到接入t-enb之间的过程。由s-enb向ue发送handovercommand消息触发。s-enb与ue通信过程中上下行数据包的计数状态通过enbstatustransfer消息由mc转发给t-enb,完成s-enb和t-enb之间状态的同步。同时s-enb开始通过临时隧道向t-enb转发收到的数据包。待t-enb收到ue发送的handoverconfirm消息后,便将缓存排序好的数据包发送给ue。切换完成阶段主要完成t-enb和t-pegw之间承载的建立,同时删除之前创建的临时转发隧道。当mc收到s-enb发送的handovernotify消息后,将会为ue创建t-pegw和t-enb之间的下行承载。随后mc将进行ue位置信息的更新。最后mc将通知s-enb删除为ue分配的承载资源,并删除s-pegw和t-pegw中临时转发隧道流表。本发明提出的快速切换方法,主要针对的是切换执行阶段,在此阶段将发生会话的中断。图4给出了优化前执行阶段的时序图。由于当s-enb向ue发送handovercommond消息后,同时也会向mc发送enbstatustransfer消息。进一步s-enb发送handovercommond消息后,也开始通过切换准备阶段建立的临时隧道向t-enb发送收到的数据包。t-enb将会在收到handoverconfirm消息后将缓存排序好的数据包发送给ue。因此在切换执行阶段存在两个并行的流程。一方面是ue收到handovercommand消息后的处理流程,另一方面是s-enb和t-enb之间数据的传输流程。因此切换中断的延迟将取决于这两个并行流程的执行情况。为了下文分析表述方便,将前者称之为ue准备阶段,后者称之为数据准备阶段。切换中断阶段延迟存在以下两种可能情况。(1)当t-enb收到handoverconfirm消息时,数据没准备好,切换中断延迟取决于数据准备阶段延迟。(2)当数据准备好时,t-enb没收到handoverconfirm消息,切换中断延迟取决于ue准备阶段延迟。本发明提出的快速切换方法主要对切换准备阶段进行了优化,如图5所示。优化后mc在s-pegw与t-pegw下发重写目的ip地址流表的同时向s-pegw下发包含复制转发操作的流表。然后在切换完成阶段将其删除。这样做不仅减少了s-enb和s-pegw的回传延迟,同时也将数据准备阶段的开始时刻提前到切换准备时刻进行,也避免了两者之间由于建立隧道而带来的信令和延迟开销。优化后切换执行阶段时序流程可由图6来进行描述。与优化前相比,切换中断延迟同样取决于ue准备阶段t1和数据准备阶段t2的大小,如果t1>t2,则切换中断延迟取决于ue准备延迟,否则取决于数据准备延迟。然而数据准备阶段的开始时刻与优化前相比提前到了切换准备阶段。本申请中所做的仿真测试数据:优化前后数据准备和切换中断延迟对比,如表2:表2uetdatapret'dataprethoitt'hoit1010.2ms6.2ms20.9ms21ms2011.4ms6.5ms21.3ms21.2ms5018.7ms10.8ms22.1ms22ms10030.8ms19.9ms26.3ms23.1ms20040.6ms28.5ms36.1ms24ms从上述图表中的结果,可以发现优化后数据准备延迟和切换中断延迟都进一步减少,并且当ue达到一定数量后,延迟改善效果更加明显。这主要是因为优化后的转发路径并没有直接经过由多段链路组成的临时隧道,采取的是复制分发的方式。并且优化后数据准备阶段的开始时刻提前,进一步导致了切换中断延迟的减少。当ue数目进一步增加,网络流量也随之增加,转发链路的可用带宽进一步减少,吞吐量下降,导致转发延迟的进一步增加。本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1