Processing math: 100%
高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

一种基于匹配博弈的服务链协同映射方法

张红旗 黄睿 常德显

岳海霞, 杨汝良. 星载极化SAR原始数据模拟研究[J]. 电子与信息学报, 2006, 28(1): 16-20.
引用本文: 张红旗, 黄睿, 常德显. 一种基于匹配博弈的服务链协同映射方法[J]. 电子与信息学报, 2019, 41(2): 385-393. doi: 10.11999/JEIT180385
Yue Hai-xia, Yang Ru-liang. Raw Data Simulation of Spaceborne Polarization SAR[J]. Journal of Electronics & Information Technology, 2006, 28(1): 16-20.
Citation: Hongqi ZHANG, Rui HUANG, Dexian CHANG. A Collaborative Mapping Method for Service Chain Based on Matching Game[J]. Journal of Electronics & Information Technology, 2019, 41(2): 385-393. doi: 10.11999/JEIT180385

一种基于匹配博弈的服务链协同映射方法

doi: 10.11999/JEIT180385
基金项目: 国家863计划(2012AA012704),郑州市科技领军人才项目(131PLJRC644)
详细信息
    作者简介:

    张红旗:男,1962年生,教授,博士生导师,研究方向为网络安全和信息系统安全

    黄睿:女,1993年生,硕士生,研究方向为软件定义网络和网络功能虚拟化

    常德显:男,1977年生,副教授,研究方向为网络安全和信息系统安全

    通讯作者:

    黄睿 xjhr1009@163.com

  • 中图分类号: TP393.08

A Collaborative Mapping Method for Service Chain Based on Matching Game

Funds: The National 863 Program of China (2012AA012704), The Zhengzhou Science and Technology Talents Project (131PLJRC644)
  • 摘要:

    针对软件定义网络(SDN)/网络功能虚拟化(NFV)环境下服务链映射难以兼顾效率与物理资源利用率的问题,该文提出一种基于匹配博弈的服务链协同映射方法。首先,以最大化网络资源效用为目标,建立服务链映射模型MUSCM;然后,分虚拟网络功能(VNF)部署和组链两个部分解决服务链映射问题,VNF部署部分,设计基于多对一匹配博弈理论的算法协同服务链和服务节点双方互相进行选择,有效提升了服务链的映射效率和物理资源的利用率,在此基础上,设计基于分段路由策略的算法实现各VNF实例间的流量牵引以完成VNF组链,有效降低了链路传输时延。实验结果表明,与经典算法相比,该算法在保证映射请求接受率的同时,有效降低了服务链的平均传输延时,提升了系统的物理资源利用率。

  • 图  1  SDN/NFV环境下服务链映射问题

    图  2  服务链映射请求接受率对比

    图  3  服务链的平均传输时延对比

    图  4  服务节点的平均资源利用率对比

    图  5  物理链路的平均带宽利用率对比

    表  1  主要符号列表

    符号描述
    G物理基础设施无向图G=(N,E)
    N物理节点集合,nN
    E物理链路集合,e(ni,nj)E
    NF转发节点集合
    NS服务节点集合
    Ik资源种类,Ik={CPU,Me,Th}
    volIkn服务节点nIk类资源的容量
    volbande(ni,nj)服务节点ninj间物理链路的带宽资源容量
    P网络中可提供的所有VNF种类集合
    Fp类型为p的VNF实例集合,fpFp
    Rc构成服务链c的VNF实例集合
    dIkfpVNF实例fpIk类资源需求
    C服务链集合,cC
    dIkc服务链cIk类资源需求
    dcfp,fp服务链c中实例fpfp间的带宽资源需求
    Xcfp,n服务链c中VNF实例fp与服务节点n映射关系
    下载: 导出CSV

    表  2  服务链匹配偏好表构建算法

     算法1 服务链匹配偏好表构建算法
     输入:构成服务链c的VNF实例集合Rc,服务节点集合NS,物 理基础设施图G
     输出:服务链匹配偏好表SC(NS)
     (1) 根据输入初始化;
     (2) for each n in NS do
        依据式(8)计算资源偏差ΔR
        选择ΔR最小的服务节点n0
        SC(NS){n0};//将n0作为起始节点,并加入偏好表 将n0标记为已读;
        end for
     (3) while NS中存在未读节点 do
        依据NNA算法寻找图G中距离当前节点最近的且满足资源 约束条件(式(3)、式(4))的下一服务节点nw
        SC(NS){nw};//将nw加入偏好表
        将nw标记为已读;
     (4) 所有服务节点已读则终止;
     (5) 返回步骤(3);
     (6) 输出服务链匹配偏好表SC(NS)
    下载: 导出CSV

    表  3  服务节点匹配偏好表构建算法

     算法2 服务节点匹配偏好表构建算法
     输入:构成服务链c的VNF实例集合Rc,服务节点集合NS
     输出:服务节点匹配偏好表NS(SC)
     (1) 根据输入初始化;
     (2) for each fp in Rc do
        按资源需求对fp进行排序; //资源需求优先级依次为
        CPU>Me>Th
        依据BFA算法选择剩余资源空间最小的VNF实例fp
        NS(SC){fp}; //将fp加入偏好表
        将VNF实例fp标记为已读;
       end for
     (3) 所有VNF实例已读则终止;
     (4) 返回步骤(2)
     (5) 输出服务节点匹配偏好表NS(SC)
    下载: 导出CSV

    表  4  博弈选择算法

     算法3 博弈选择算法
     输入:构成服务链c的VNF实例集合Rc,服务节点集合NS
     输出:服务链和服务节点的平稳匹配结果
        根据输入初始化;
     if 服务链c是不饱和的 do
        for each fp in Rc do
          nget highest rank in SC(NS);
          if (volIkn>dIkfp)&&(fp  in  NS(SC)) then
          将fp匹配给n
          volIkn=volIkndIkfp;
          end
          else
          找出所有满足fpnfpfp;
          拒绝所有fp并更新服务节点n的资源;
          volIkn=volIkndIkfp;
          将fp从服务节点映射偏好表NS(SC)中移除;
          将n从服务链映射偏好表SC(NS)中移除;
          end
        end for
        输出匹配结果;
     else
        return
    下载: 导出CSV

    表  5  分段路由连接算法

     算法4 分段路由连接算法
     输入:VNF实例与服务节点间的映射关系Ω
     输出:服务链c的路由路径
     根据输入初始化;
     依据式(11)表达Ω中服务节点的分段路径,构成集合S
        for each FG(nmai1,nmai) in S do
          利用SPA算法计算连接路径;
        end for
        输出计算结果;
     return
    下载: 导出CSV

    表  6  服务节点参数设置

    CPU内存吞吐量
    32100 GB10 Gbps
    下载: 导出CSV

    表  7  VNF参数设置

    VNF种类CPU内存(GB)吞吐量(Mbps)
    Firewall84200
    IDS8480
    IPS44268
    WAN-opt2210
    下载: 导出CSV
  • KREUTZ D, RAMOS F M V, VERÍSSIMO P E, et al. Software-defined networking: A comprehensive survey[J]. Proceedings of the IEEE, 2015, 103(1): 14–76. doi: 10.1109/JPROC.2014.2371999
    MIJUMBI R, SERRAT J, GORRICHO J L, et al. Network function virtualization: State-of-the-art and research challenges[J]. IEEE Communications Surveys and Tutorials, 2017, 18(1): 236–262. doi: 10.1109/COMST.2015.2477041
    OCAMPO A F, GIL-HERRERA J, ISOLANI P H, et al. Optimal service function chain composition in network functions virtualization[C]. International Conference on Autonomous Infrastructure, Management and Security, Zurich, Switzerland, 2017: 62–76.
    LI Yong and CHEN Min. Software-defined network function virtualization: A survey[J]. IEEE Access, 2015, 3: 2542–2553. doi: 10.1109/ACCESS.2015.2499271
    BHAMARE D, JAIN R, SAMAKA M, et al. A survey on service function chaining[J]. Journal of Network and Computer Applications, 2016, 75: 138–155. doi: 10.1016/j.jnca.2016.09.001
    DWARAKI A and WOLF T. Adaptive service-chain routing for virtual network functions in software-defined networks[C]. The Workshop on Hot Topics in Middleboxes and Network Function Virtualization, Salvador, Brazil, 2016: 32–37.
    XIONG Gang, HU Yunxiang, LAN Julong, et al. A mechanism for configurable network service chaining and its implementation[J]. KSII Transactions on Internet and Information Systems, 2016, 10(8): 3701–3727. doi: 10.3837/tiis.2016.08.016
    SEKAR V, EGI N, RATNASAMY S, et al. Design and implementation of a consolidated middlebox architecture[C]. Usenix Conference on Networked Systems Design and Implementation, Lombard, Italy, 2012: 24–34.
    KUO Tunwei, LIOU Bangheng, LIN Chingju, et al. Deploying chains of virtualnetwork functions: On the relation between link and server usage[C]. IEEE International Conference on Computer Communications, San Francisco, USA, 2016: 1–9.
    ZHANG Qixia, XIAO Yikai, LIU Fangming, et al. Joint optimization of chain placement and request scheduling for network function virtualization[C]. IEEE International Conference on Distributed Computing Systems, Atlanta, USA, 2017: 731–741.
    GALE D and SHAPLEY L S. College admissions and the stability of marriage[J]. American Mathematical Monthly, 1962, 69(1): 9–15. doi: 10.4169/amer.math.monthly.120.05.386
    XU Hong and LI Baochun. Anchor: A versatile and efficient framework for resource management in the cloud[J]. IEEE Transactions on Parallel and Distributed Systems, 2013, 24(6): 1066–1076. doi: 10.1109/TPDS.2012.308
    ZHANG Yan and ANSARI N. Heterogeneity aware dominant resource assistant heuristics for virtual machine consolidation[C]. Global Communications Conference, Austin, USA, 2014: 1297–1302.
    CORMEN T T, LEISERSON C E, RIVEST R L, et al. Introduction to Algorithms[M]. McGraw, USA, MIT Press, 2002: 145–167.
    MANLOVE D. Algorithmics of Matching under Preferences[M]. Glasgow, UK, World Scientific Pub. Co, 2013: 266–278.
    FILSFILS C, NAINAR N K, PIGNATARO C, et al. The segment routing architecture[C]. Global Communications Conference, San Diego, USA, 2015: 1–6.
    CALVERT K L and BHATTACHARJEE S. How to model an internetwork[C]. IEEE Conference of Computer Societies, San Francisco, USA, 1996: 594–602.
  • 加载中
图(5) / 表(7)
计量
  • 文章访问数:  1854
  • HTML全文浏览量:  760
  • PDF下载量:  71
  • 被引次数: 0
出版历程
  • 收稿日期:  2018-04-25
  • 修回日期:  2018-09-11
  • 网络出版日期:  2018-09-25
  • 刊出日期:  2019-02-01

目录

    /

    返回文章
    返回