2. 大连大学 信息工程学院, 辽宁 大连 116622;
3. 南京理工大学 自动化学院, 南京 210094
2. College of Information Engineering, Dalian University, Dalian, Liaoning 116622, China;
3. School of Automation, Nanjing University of Science and Technology, Nanjing 210094, China
随着互联网的快速发展,我国网民数量截至2019年6月已突破8亿[1]。由于我国通信设施建设水平处于国际领先地位,且卫星发射数量逐年增多,目前卫星在轨数已超过200颗,而传统卫星网络设计完成投入使用后,其硬件升级更新迭代的成本巨大,难以满足提升卫星性能与降低升级难度与成本的网络需求。文献[2-3]通过将传统卫星网络与网络虚拟化技术相结合,从硬件中解耦出各种网络功能需求,以解决卫星上硬件模块更新困难的问题。为增强这种抽象虚拟化对卫星的改进,相关研究认为服务功能链(Service Function Chain,SFC)可以更好地提升空间信息网络性能,即卫星将接收到的服务请求中所用到的模块功能抽象为虚拟网络功能(Virtual Network Function,VNF),并将其串联起来编排为一个有序的链式集合构成服务功能链。
目前,针对SFC的编排可分为构建与映射2个步骤。在构建过程中将接收到的服务请求按照既定的策略进行处理,而在映射过程中则需要考虑以下3种情况:从通信资源方面考虑,需要最小化传输链路与卫星间及层间的跳数;从内存及计算资源方面考虑,由于卫星负载及处理能力有限,需要合理利用卫星上的资源;从链路健壮性方面考虑,应有效解决卫星节点动态失效问题[4-5]。文献[6]提出一种禁忌搜索算法的SFC部署算法,通过设置禁忌表在全网中搜索服务功能最优的部署位置,但该算法仅考虑了资源利用率情况。文献[7]采用一种面向VNF环境的服务功能管理机制,主要通过维特比算法在候选节点中选择部署开销最小的服务功能,以降低部署成本,但该方法缺乏对通信资源消耗的考虑。
然而,以上研究未能对通信资源、计算资源消耗进行整体优化。针对该问题,本文构建一种适用于空间信息网络的抽象模型。该模型在空间信息网络中动态拓扑形成快照的基础上,利用流量缩放因子及VNF间的相互依附关系对服务请求构建出合理的SFC。为解决SFC映射过程中产生的随机失效、路由规划不合理以及资源实例碎片化等问题,本文提出一种最小资源消耗映射算法,以最小资源消耗为目标形成SFC映射路径,最终得到SFC构建与映射间的最优解决方案。
1 空间信息网络拓扑模型本文提出一种基于服务功能链映射的空间信息网络抽象模型,具体如图 1所示。中地球轨道(Medium Earth Orbit,MEO)层具有工作寿命长与仰角度良好等特点,在空间信息网络的构成中发挥重要作用。将在MEO层通信范围内的低轨卫星称为在足印以内,选择一颗在低地球轨道(Low Earth Orbit,LEO)层中覆盖时间最长的MEO卫星成为控制者,起到控制与转发功能,一颗MEO层卫星可与足印范围中的LEO层卫星形成集群并加以管控[8-10]。但由于空间信息网络的高动态特性,MEO层卫星所在的足印区域内LEO卫星会发生变化,导致MEO-LEO间的集群关系发生改变。因为同步地球轨道(Geostationary Earth Orbit,GEO)层具有对地静止的特性,且模型中所有卫星节点均对其可见,所以其可作为制定决策的控制者对网络整体进行管控,并对链路中出现MEO-LEO的集群改变进行调整,以保证服务请求质量。这种分布式管控模型可有效缓解频繁调用GEO造成传输时延增大所带来的缺陷,同时也保证了整个通信环境的稳定性。
|
Download:
|
| 图 1 空间信息网络抽象模型 Fig. 1 Abstract model of spatial information network | |
本文提出的空间信息网络抽象模型工作流程如下:
步骤1 当GEO层收到服务请求后,为降低卫星上资源碎片化的消耗对其进行拆分处理,抽象成一连串的有序SFC并形成流表,准备下发到LEO/MEO层卫星以响应服务请求。
步骤2 在GEO层上生成的流表下发到各MEO-LEO集群中并利用MEO进行调配,按照流表策略在相应卫星上虚拟出所需功能,以完成映射任务。其中:MEO卫星负责转发与LEO的调配工作,针对卫星间的高动态性,若在某一时刻下的快照中卫星的生命周期不满足服务需求(LEO即将脱离MEO的足印区域),则需要MEO关注并调配当前LEO周围的其他LEO对服务功能角色进行补充;若当前MEO卫星足印中没有可以满足服务的LEO卫星,则向GEO卫星发出申请,并查找其他可部署的MEO-LEO集群以满足服务请求。
步骤3 LEO接收到指令后按照流表要求完成SFC映射以响应服务请求。流表需要安全、稳定以及可靠的约束条件,先保证链路的稳定性,再考虑资源消耗以及传输效率的情况。
2 服务功能链的编排服务功能链的提出是为了提供一个灵活、功能配置可拓展、面向对象与可重构的一种网络服务[11]。本文提出的SFC编排设计思路如下:首先以流量缩放因子与VNF之间的相互依附关系为约束原则,以降低卫星上以及卫星间通信资源开销为目标对SFC进行构建,为SFC映射找到最小资源开销路由策略奠定基础;其次考虑到星上拓扑的高动态性,采用基于A*算法的本文算法进行SFC映射,匹配出可得到最小资源开销的路由策略。
2.1 虚拟网络功能的流量缩放因子及依附关系随着VNF技术的逐渐成熟,一些功能从硬件实现中解放出来以节约迭代升级成本,实现通过软件定义的方式处理业务需求逐渐成为一种发展趋势[7]。在执行网络请求处理的过程中,一条服务请求对应一条SFC,而每条SFC由源节点、有序的VNF以及目的节点组合而成。若要处理一条SFC请求,则需通过相应网络资源构建出这些虚拟功能模块,再按照一定的策略映射到网络当中,才能保证提供可靠而稳定的服务[12-14]。
虚拟网络功能基于其特性按照一定的比率放大或缩小经过的数据流,本文称其为流量缩放因子ω。在此假设一个前提:为了避免流性能的退化,不可将流拆分成多条进行传输。
图 2说明了流量缩放因子对构建SFC的影响。其中:S与D分别为源节点与目的节点,M1、M2、M3均为空间信息网络中的卫星节点;N1与N2为抽象出的VNF,N1的流量缩放因子为2,即由其功能属性会导致经过的数据流放大2倍,N2的流量缩放因子为0.5,则会使经过的数据流缩小1/2,空心圆圈表示该卫星节点仅作为跳转节点未使用虚拟功能;服务请求为a个单位的数据流大小,横向箭头表示链路,纵向箭头表示生成抽象,链路上数字表示当前链路中的数据流大小。从图 2可以看出,通过分别将流量缩放因子较大的VNF与缩放因子较小的VNF放在构建的服务功能链末尾与链首,可降低传输过程中带宽资源的压力。与此同时,还需考虑到在SFC构建时VNF间的相互依附关系,需将有上下文联系的VNF放在一起考虑,比如加密与解密是不可调换顺序的功能,不能为降低通信资源压力而破坏这种相互依附关系。因此,整体关注SFC的构建可达到降低链路通信资源开销的目的。
|
Download:
|
| 图 2 流量缩放因子对带宽的影响 Fig. 2 Effect of traffic scaling factor on bandwidth | |
本文将空间信息网络抽象为无向图
当系统接收到服务请求
| $ E_{_f}^{{u_1}, {u_2}} = \left\{ \begin{array}{l} 1, 流 f经过链路 \left( {{u_1}, {u_2}} \right)\\ 0, 其他 \end{array} \right. $ | (1) |
若卫星上节点针对接收的服务请求
| $ f\left( {i, u'} \right) = \left\{ \begin{array}{l} 1, f经过第i跳到达 u', i \in \left[ {1, N} \right]\\ 0, 其他 \end{array} \right. $ | (2) |
将服务请求中所需的虚拟网络功能
| $ X_\gamma ^u = \left\{ \begin{array}{l} 1, 虚拟网络功能 \gamma 部署到节点 u上 \\ 0, 其他 \end{array} \right. $ | (3) |
针对服务请求
| $ O({\gamma _a}, {\gamma _b}) = \left\{ \begin{array}{l} 1, {\gamma _a} > {\gamma _b}\\ 0, 其他 \end{array} \right. $ | (4) |
这种依附关系具有传递性,例如
用
| $ \omega _{{\rm{out}}}^{f, u} = \prod\limits_{\gamma \in \xi } {\omega _{{\rm{in}}}^{f, u}} \cdot X_\gamma ^u \cdot {\rm{ratio}}\left( \gamma \right), \forall u \in V $ | (5) |
若存在依附关系
| $ \begin{array}{*{20}{l}} {\left( {\sum\limits_{i \in [1, N]} {X_a^u} \cdot f(u, i) \cdot i - \sum\limits_{i \in [1, N]} {X_b^u} \cdot f(u, i) \cdot i} \right) \times O({\gamma _a}, {\gamma _b}) \ge 0, }\\ {\forall {\gamma _a}、{\gamma _b} \in \xi } \end{array} $ | (6) |
| $ {\rm{cos}}{t_a} + {\rm{rati}}{{\rm{o}}_a} \cdot {\rm{cos}}{t_b} < {\rm{cos}}{t_b} + {\rm{rati}}{{\rm{o}}_b} \cdot {\rm{cos}}{t_a} $ | (7) |
其中,
考虑到减小卫星上VNF部署实例的碎片化,针对SFC中的待映射VNF,有且仅有一次被部署到卫星节点上:
| $ \sum\limits_{u \in V} {X_\gamma ^u} = 1, \forall \gamma \in \xi $ | (8) |
考虑到实际传输时负载均衡且符合物理实际,对于任意一颗卫星,待处理所需的计算资源总和需小于该卫星节点实际最大值:
| $ \sum\limits_{f \in F} {\sum\limits_{\gamma \in \zeta } {X_\gamma ^u} } \le C\left( u \right), \forall u \in V $ | (9) |
同理,所有服务请求
| $ \sum\limits_{f \in F} {E_f^{a, b}} \cdot {t_{{\rm{out}}}}(f, u) \le B(a, b), \forall (a, b) \in E $ | (10) |
为了能够更细粒度地利用卫星上资源,卫星节点
| $ \exists u, i \ne j:f(u, i) = 1{\rm{且 }}f(u, j) = 1 $ | (11) |
为了最小化空间信息网络中卫星节点的计算资源与通信资源,并提高服务请求接收率,将目标函数设置为:
| $ \theta (V, E) = {\rm{min}}\sum\limits_{f \in F} {\sum\limits_{(a, b) \in E} {E_f^{a, b}} } \cdot {\omega _{{\rm{out}}}}(f, u) $ | (12) |
A*寻路是在Dijskra算法的基础上增加预测函数演变而来,通过对其选择合理的搜索方向逐渐向目标节点靠近,从而找到最短路径。
| $ f(s, e) = g(s, x) + \mu \left( x \right)h(x, e) $ | (13) |
其中,
为了使源节点s找到目的节点e的路径最短,以
卫星间通信开销
| $ g(s, x) = \alpha l(s, x) + \beta b(s, x) + \tau d(s, x) $ | (14) |
其中:
开销预测函数
| $ h(x, t) = {\rm{avg}}\sum {{g_i}} (x, t) + \lambda {\rm{des}}(x, t) $ | (15) |
其中:开销预测函数若要达到效果必须小于实际开销结果;
本文提出一种空间信息网络服务功能链映射算法,选择映射路径时可通过预测函数对卫星节点的选取进行评价分析,并根据服务需求通过减小预测函数的权值来加快搜索范围收敛速度,或为了获得全局最优解,增大权值范围跳出局部最优,算法的具体步骤如下:
输入 SFC以及当前时刻拓扑快照
输出 最小化资源消耗的SFC映射路径
1.初始化open/close表,针对服务请求生成可用虚拟功能种类T{VNF}
2.do对于距当前卫星一跳以内的节点,计算并比较F值,得到最小的F值点
3.if open表中其余点不可达或在close表中
4.忽略该点
5.else不在open表中
6.加入到open表中,计算并比较F值,更新父节点
7.else已经在open表中
8.检查是否有F值更小的点,更新父节点
9.end if
10.将父节点移到close表中,更新open表与close表
11.while close表未实现SFC的映射
12.end
13.return close表
本文统计针对当前快照中卫星上资源抽象出的虚拟功能种类,判断此卫星能否满足服务请求,open表中存放的都是待处理的卫星节点,通过对当前节点以及周围相邻节点F值的计算与比较,将当前开销最小的点q标记为父节点,再计算父节点q周围的节点开销并进行比较,经过迭代计算持续更新在搜索中找到更优秀开销的节点作为父节点,并最终得到SFC映射路径输出。
本文采用一种可以避免出现重路由情况发生的策略[15-17],每当算法搜索过程中出现候选节点与下一跳卫星链路通信断开的情况时,为避免发生重路由会立刻反馈至MEO/GEO卫星,并同时生成新的服务功能链映射路径。针对节点失效计算时原路径上局部节点失效的问题,本文可从链路通信断开处的节点进行填补以更新出新的路径策略。
3 实验结果与分析 3.1 仿真实验参数设置本文仿真实验配置环境如下:使用配置为64位Ubuntu操作系统,Intel® CoreTM i7-3770 CPU @ 3.40 GHz处理器,16 GB内存的PC机上运行,使用编程语言Python3.6在JetBrains PyCharm 2018.1.4 x64平台编写。
OPNET软件可模拟空间信息网络中卫星拓扑以及卫星对于VNF的抽象,其中三颗GEO位于对地静止轨道,经度为0°,东经120°,西经120°。MEO、LEO分别参照Odyssey与Iridium分布,卫星仿真参数如表 1所示。
|
下载CSV 表 1 卫星仿真参数 Table 1 Satellite simulation parameters |
为尽可能还原空间信息网络中的运行情况,本文模拟出以下3种情况:
1) 使用OpenStack模拟服务请求需求生成卫星上VNF并管理,VNF仿真参数如表 2所示。
|
下载CSV 表 2 VNF仿真参数 Table 2 VNF simulation parameters |
2) 使用OpenDaylight控制器对卫星拓扑进行控制管理,采用Openflow生成模拟服务请求的流,从而实现流量经由虚拟机生成VNF。
3) 预设每条服务请求包含的VNF数量不确定,并服从[3,10]的均匀分布,接收的服务请求服从[100,300]的泊松分布[18-19]。
3.2 算法对比分析实验将本文算法与随机映射RAND算法以及离线布局OMD[20]算法在统一网络环境中进行仿真分析比较。由于映射的开销主要源自于满足服务需求时达成功能实现的计算资源和内存资源的消耗,以及在通过算法构建链路时路径中产生的通信资源消耗。为最小化映射开销,本文通过流量缩放因子及VNF间相互依附关系构建出一条合理的SFC,利用SFC的构建来降低在卫星间和层间通信时通信资源的消耗,再通过本文算法找到SFC映射的最佳路径,以减少卫星上资源碎片化与计算内存资源的开销。
总资源消耗表示在某一快照中满足服务请求下,各个节点计算资源、通信资源以及内存资源的使用情况。由于卫星的处理能力主要由CPU计算资源体现,因此在综合考虑消耗多种资源的情况下,统一将CPU占用50%,其他资源平均分配。如图 3所示,随着任务请求数增加,本文算法可在预测函数中进行快速择优,以满足高并发情况下的服务支持,且本文算法的总资源消耗率较RAND算法、OMD算法分别平均降低27%和6%。
|
Download:
|
| 图 3 3种算法的总资源消耗率对比 Fig. 3 Comparison of total resource consumption rate of three algorithms | |
在处理请求时延方面,本文算法同样有稳定的收敛趋势,随着SFC任务请求数的不断增加,并发业务量提高依旧可以表现出良好的处理能力。图 4指标反映了本文算法对于服务请求、构建链路的路由选择效率以及拥塞情况的处理能力,且所得结果显示在高并发环境下,本文算法具有最小的处理请求时延结果,较OMD算法处理时延平均降低了19%。因此,随着并发业务量增多,本文算法可更快找到SFC映射解决方案。
|
Download:
|
| 图 4 3种算法的处理请求时延对比 Fig. 4 Comparison of processing request delay of three algorithms | |
本文提出一种适用于SFC快速构建与映射的空间信息网络抽象模型。该模型根据流量缩放因子及VNF间的相互依附关系构建出合理的SFC,并针对SFC映射过程中的随机失效等问题,提出一种服务功能链优化算法。仿真结果表明,该算法可在较高的并发服务请求下,有效减小请求处理时延、降低映射时的总资源消耗,满足网络功能服务需求。下一步将采用神经网络算法对本文空间信息网络模型进行优化,通过调整各层空间中GEO、MEO、LEO的数量得到最优部署方案,在降低空间部署成本的同时显著提高空间网络服务请求速率。
| [1] |
The 44th of China statistical report on Internet develop-ment[J].Internet Communication, 2019(8): 18-21.(in Chinese) 第44次《中国互联网络发展状况统计报告》[J]. 网络传播, 2019(8): 18-21. |
| [2] |
MIJUMBI R, SERRAT J, GORRICHO J L, et al. Network func-tion virtualization: state-of-the-art and research challenges[J]. IEEE Communications Surveys & Tutorials, 2016, 18(1): 236-262. |
| [3] |
JIANG Huilin, FU Qiang, ZHAO Yiwu, et al. Development status and trend of space information network and laser communication[J]. Journal of the Internet of Things, 2019, 3(2): 1-8. (in Chinese) 姜会林, 付强, 赵义武, 等. 空间信息网络与激光通信发展现状及趋势[J]. 物联网学报, 2019, 3(2): 1-8. |
| [4] |
HALPERN J, PIGNATARO C.Service Function Chaining (SFC) architecture[EB/OL].[2019-09-10].http://www.nic.funet.fi/rfc/rfc7665.txt.pdf.
|
| [5] |
WEN Tao, YU Hongfang, SUN Gang, et al.Network function consolidation in service function chaining orchestration[C]//Proceedings of 2016 IEEE International Conference on Communications.Washington D.C., USA: IEEE Press, 2016: 1-6.
|
| [6] |
MIJUMBI R, SERRAT J, GORRICHO J L, et al.Design and evaluation of algorithms for mapping and scheduling of virtual network functions[C]//Proceedings of the 1st IEEE Conference on Network Softwarization.Washington D.C., USA: IEEE Press, 2015: 1-6.
|
| [7] |
BARI M F, CHOWDHURY S R, AHMED R, et al.On orchestrating virtual network functions in NFV[C]//Proceedings of the 11th International Conference on Network and Service Management.Washington D.C., USA: IEEE Press, 2015: 50-56.
|
| [8] |
XIE Fan, LI Yong, LIU Jiaqiang, et al. Research on linkage mechanism of mobile core network based on SDN-NFV[J]. Computer Engineering, 2017, 43(2): 144-149. (in Chinese) 谢凡, 李勇, 柳嘉强, 等. 基于SDN-NFV的移动核心网联动机制研究[J]. 计算机工程, 2017, 43(2): 144-149. |
| [9] |
WANG Yu.Research on the framework and method of spatial information network resource management[D].Xi'an: Xi'an University of Electronic Science and Technology, 2018.(in Chinese) 汪宇. 空间信息网络资源管理架构及方法研究[D]. 西安: 西安电子科技大学, 2018. |
| [10] |
GUO Andong.Research on routing algorithm of spatial information network based on SDN architecture[D].Beijing: Beijing University of Posts and Telecommunica-tions, 2018.(in Chinese) 郭安东. 基于SDN架构的空间信息网络路由算法的研究[D]. 北京: 北京邮电大学, 2018. |
| [11] |
QIU Hang, YOU Wei, TANG Hongbo, et al. Multi-path-based reliability service function chain deployment scheme[J]. Computer Engineering, 2019, 45(3): 107-112, 118. (in Chinese) 邱航, 游伟, 汤红波, 等. 基于多路径的可靠性服务功能链部署方案[J]. 计算机工程, 2019, 45(3): 107-112, 118. |
| [12] |
MOENS H, DE TURCK F.VNF-P: a model for efficient placement of virtualized network functions[C]//Proceed-ings of the 10th International Conference on Network and Service Management and Workshop.Washington D.C., USA: IEEE Press, 2014: 1-8.
|
| [13] |
XIA Zijun, LIU Chunfeng, ZHAO Zenghua, et al. VANET routing algorithm based on link prediction[J]. Computer Engineering, 2012, 38(4): 110-111. (in Chinese) 夏梓峻, 刘春凤, 赵增华, 等. 基于链路预测的VANET路由算法[J]. 计算机工程, 2012, 38(4): 110-111. |
| [14] |
ZHANG Shiyue, WU Jiande, WANG Xiaodong, et al. An energy consumption balanced clustering routing algorithm for wireless sensor network[J]. Computer Engineering, 2014, 40(8): 6-9. (in Chinese) 张诗悦, 吴建德, 王晓东, 等. 一种能耗均衡的无线传感器网络分簇路由算法[J]. 计算机工程, 2014, 40(8): 6-9. |
| [15] |
MIJUMBI R, SERRAT J, GORRICHO J L, et al.Design and evaluation of algorithms for mapping and scheduling of virtual network functions[C]//Proceedings of the 1st IEEE Conference on Network Softwarization.Washington D.C., USA: IEEE Press, 2015: 1023-1028.
|
| [16] |
LIN T C, ZHOU Z L, TORNATORE M, et al. Demand-aware network function placement[J]. Journal of Lightwave Technology, 2016, 34(11): 2590-2600. DOI:10.1109/JLT.2016.2535401 |
| [17] |
LI Xin, QIAN Chen.The virtual network function placement problem[C]//Proceedings of 2015 IEEE Conference on Computer Communications Workshops.Washington D.C., USA: IEEE Press, 2015: 69-70.
|
| [18] |
LI Taixin, ZHOU Huachun, LUO Hongbin, et al.Using SDN and NFV to implement satellite communication networks[C]//Proceedings of 2016 International Conference on Networking and Network Applications.Washington D.C., USA: IEEE Press, 2016: 131-134.
|
| [19] |
LI Taixin, ZHOU Huachun, LUO Hongbin, et al. SERvICE: a software defined framework for integrated space-terrestrial satellite communication[J]. IEEE Transactions on Mobile Computing, 2018, 17(3): 703-716. DOI:10.1109/TMC.2017.2732343 |
| [20] |
MOHAMMADKHAN A, GHAPANI S, LIU G Y, et al.Virtual function placement and traffic steering in flexible and dynamic software defined networks[C]//Proceedings of the 21st IEEE International Workshop on Local and Metropolitan Area Networks.Washington D.C., USA: IEEE Press, 2015: 1-6.
|
2021, Vol. 47
