高级搜索

留言板

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

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

支持多个网络功能共存的可编程数据平面虚拟化

李子勇 胡宇翔 田乐 裴金川

李子勇, 胡宇翔, 田乐, 裴金川. 支持多个网络功能共存的可编程数据平面虚拟化[J]. 电子与信息学报, 2023, 45(10): 3667-3675. doi: 10.11999/JEIT221412
引用本文: 李子勇, 胡宇翔, 田乐, 裴金川. 支持多个网络功能共存的可编程数据平面虚拟化[J]. 电子与信息学报, 2023, 45(10): 3667-3675. doi: 10.11999/JEIT221412
LI Ziyong, HU Yuxiang, TIAN Le, PEI Jinchuan. Virtualization of the Programmable Data Plane for Supporting Coexistence of Multiple Network Functions[J]. Journal of Electronics & Information Technology, 2023, 45(10): 3667-3675. doi: 10.11999/JEIT221412
Citation: LI Ziyong, HU Yuxiang, TIAN Le, PEI Jinchuan. Virtualization of the Programmable Data Plane for Supporting Coexistence of Multiple Network Functions[J]. Journal of Electronics & Information Technology, 2023, 45(10): 3667-3675. doi: 10.11999/JEIT221412

支持多个网络功能共存的可编程数据平面虚拟化

doi: 10.11999/JEIT221412
基金项目: 国家重点研发计划项目(2020YFB1806402),嵩山实验室课题(221100210900-02)
详细信息
    作者简介:

    李子勇:男,博士生,研究方向为软件定义网络、可编程数据平面、多模态网络

    胡宇翔:男,教授,研究方向为宽带信息网、软件定义网络、多模态网络

    田乐:男,副研究员,研究方向为互联网架构、软件定义网络、可编程数据平面

    裴金川:男,硕士生,研究方向为可编程数据平面、多模态网络、时延敏感网络

    通讯作者:

    胡宇翔 chxachxa@126.com

  • 中图分类号: TN915; TP393.2

Virtualization of the Programmable Data Plane for Supporting Coexistence of Multiple Network Functions

Funds: The National Key Research and Development Program of China (2020YFB1806402),Songshan Laboratory Project (221100210900-02)
  • 摘要: 网络虚拟化允许多个虚拟网络在同一物理基础设施上共存,有利于未来网络技术的增量部署。然而,当前可编程数据平面提供独占的数据平面抽象难以同时支持多个网络功能,该文提出一种支持并行流水线的虚拟化可编程数据平面结构(Virtualized P4-based Programmable Data Plane architecture with Parallel Pipeline,VirtP6),允许在单个物理设备上运行多个相互隔离的网络功能。VirtP6改变了可编程数据平面的单一流水线结构,引入并行的多个数据包处理流水线,实现了可编程数据平面的虚拟化,并保证了不同虚拟网络功能之间的资源隔离、流量隔离和访问隔离。最后,针对VirtP6的虚拟化开销、隔离性、可扩展性、网络适用性能进行实验评估。实验结果显示,与HyperP4相比,VirtP6大大降低了虚拟化开销,将延迟减少了68%,吞吐量提高了75%,具有良好的隔离性和扩展性。
  • 图  1  VirtP6整体架构

    图  2  协议无关的交换架构(PISA架构)

    图  3  虚拟化可编程数据平面处理模型

    图  4  VirtP6的具体实现结构

    图  5  网络功能隔离机制

    图  6  时延和吞吐量对比

    图  7  实验拓扑

    图  8  隔离性能

    图  9  交换机转发性能随流水线的数量变化

    图  10  网络试验拓扑

    图  11  不同虚拟网络的转发性能

    算法1 VirtP6管理程序结构体
     struct standard_metadata_t {
      bit<32> virtual_function_id; }
     extern select_function (inout standard_metadata_t meta,
        in virtual_function_id VF_id) {
       meta.virtual_function_id = VF_id; }
     extern Virtual_Function_Pipeline{
       Virtual_Function_Pipeline (in virtual_function_id ); }
     parser Parser<H, M>(packet_in b, out H parsed_hdr,
       inout M VF_meta, inout standard_metadata_t meta);
     control Ingress_Pipeline <H, M>(inout H hdr,
       inout M meta, inout standard_metadata_t meta);
     control Egress_Pipeline <H, M>(inout H hdr,
     inout M meta, inout standard_metadata_t meta);
     control Deparser<H>(packet_out b, in H hdr);
     package VirtP6_Pipeline (Parser<H, M> p,
        Ingress_Pipeline<H, M> ig,
        Virtual_Function_Pipeline vfp,
        Egress_Pipeline<H, M> eg,
        Deparser<H> dep);
    下载: 导出CSV
    算法2 网络功能流水线结构体
     parser Parser<H, M>(packet_in b, out H parsed_hdr,
        inout M VF_meta, inout standard_metadata_t meta);
     control VF_Pipeline <H, M>(inout H hdr,
        inout M meta, inout standard_metadata_t meta);
     control Deparser<H>(packet_out b, in H hdr);
     package Virtual_Function_Pipeline( Parser<H, M> p,
          VF_Pipeline<IH, IM> ieg,
          Deparser<H> dep);
    下载: 导出CSV
  • [1] KUMAR D, RAY S, and ADHIKARI S. Future communication networks: Architectures, protocols, and mechanisms for the next-generation internet[M]. KUMAR P, TOMAR A, and SHARMILA R. Emerging Technologies in Computing. New York: Chapman and Hall/CRC, 2021: 241–267.
    [2] ZHANG Hongke, QUAN Wei, CHAO H C, et al. Smart identifier network: A collaborative architecture for the future internet[J]. IEEE Network, 2016, 30(3): 46–51. doi: 10.1109/MNET.2016.7474343
    [3] MAHMOOD Y and ABDULQADER A. A platform for porting IPv4 applications to IPv6[J]. International Journal of Computing and Digital Systems, 2021, 10(1): 501–509. doi: 10.12785/ijcds/100148
    [4] DE JONG K, FAHRENFORT C, YOUNIS A, et al. Sharing digital object across data infrastructures using Named Data Networking (NDN)[C]. 20th IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID), Melbourne, Australia, 2020: 873–880.
    [5] ULLAH A, CHEN Xiang, and YANG Jian. Design and implementation of MobilityFirst future internet testbed[C]. 2020 3rd International Conference on Hot Information-Centric Networking (HotICN), Hefei, China, 2020: 170–174.
    [6] FANG Dong, CHENG Chengqi, and GUO Shide. Design and research on GeoIP[C]. The 2010 14th International Conference on Computer Supported Cooperative Work in Design, Shanghai, China, 2010: 13–17.
    [7] HU Yuxiang, LI Dan, SUN Penghao, et al. Polymorphic smart network: An open, flexible and universal architecture for future heterogeneous networks[J]. IEEE Transactions on Network Science and Engineering, 2020, 7(4): 2515–2525. doi: 10.1109/TNSE.2020.3006249
    [8] UNNIKRISHNAN D, VADLAMANI R, LIAO Yong, et al. Reconfigurable data planes for scalable network virtualization[J]. IEEE Transactions on Computers, 2013, 62(12): 2476–2488. doi: 10.1109/TC.2012.155
    [9] KAUR S, KUMAR K, and AGGARWAL N. A review on P4-Programmable data planes: Architecture, research efforts, and future directions[J]. Computer Communications, 2021, 170: 109–129. doi: 10.1016/j.comcom.2021.01.027
    [10] 祝现威, 常朝稳, 秦晰, 等. 面向安全协议的虚拟化可编程数据平面[J]. 电子与信息学报, 2021, 43(1): 226–233. doi: 10.11999/JEIT190720

    ZHU Xianwei, CHANG Chaowen, QIN Xi, et al. VCP4: Virtualization of the programmable data plane for security protocol[J]. Journal of Electronics &Information Technology, 2021, 43(1): 226–233. doi: 10.11999/JEIT190720
    [11] RAJ S, MANGAL N, SAVITHA S, et al. Virtual machine migration in heterogeneous clouds-a practical approach[C]. 2020 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT), Bangalore, India, 2020: 1–6.
    [12] GAUTAM G, RATHEE S, PATIL P, et al. A scalable container-based virtualized data center emulation framework[C]. 14th International Conference on Communication Systems & Networks (COMSNETS), Bangalore, India, 2022: 452–454.
    [13] LEE K, HONG C H, HWANG J, et al. Dynamic network scheduling for virtual routers[J]. IEEE Systems Journal, 2020, 14(3): 3618–3629. doi: 10.1109/JSYST.2019.2939409
    [14] HANCOCK D and VAN DER MERWE J. HyPer4: Using P4 to virtualize the programmable data plane[C]. Proceedings of the 12th International on Conference on emerging Networking Experiments and Technologies, Irvine, USA, 2016: 35–49.
    [15] ZHANG Cheng, BI Jun, ZHOU Yu, et al. HyperVDP: High-performance virtualization of the programmable data plane[J]. IEEE Journal on Selected Areas in Communications, 2019, 37(3): 556–569. doi: 10.1109/JSAC.2019.2894308
    [16] ZHOU Yu and BI Jun. ClickP4: Towards modular programming of P4[C]. Posters and Demos Proceedings of the Conference of the ACM Special Interest Group on Data Communication, Los Angeles, USA, 2017: 100–102.
    [17] STOYANOV R and ZILBERMAN N. MTPSA: Multi-tenant programmable switches[C]. Proceedings of the 3rd P4 Workshop in Europe, Barcelona Spain, 2020: 43–48.
    [18] SAQUETTI M, BUENO G, CORDEIRO W, et al. P4VBox: Enabling P4-based switch virtualization[J]. IEEE Communications Letters, 2020, 24(1): 146–149. doi: 10.1109/LCOMM.2019.2953031
    [19] BOSSHART P, DALY D, GIBB G, et al. P4: Programming protocol-independent packet processors[J]. ACM SIGCOMM Computer Communication Review, 2014, 44(3): 87–95. doi: 10.1145/2656877.2656890
    [20] P4. org. Behavioral Model Targets. P4 Language Consortium[EB/OL]. https://github.com/p4lang/behavioral-model, 2016.
    [21] SHERWOOD R, GIBB G, YAP K K, et al. Flowvisor: A network virtualization layer[J]. OpenFlow Switch Consortium, Tech. Rep, 2009, 1: 132.
    [22] VICISANO L and BAS S. Announcing P4Runtime—A Contribution by the P4 API Working Group. P4 Language Consortium[EB/OL]. https://opennetworking.org/news-and-events/blog/announcing-p4runtime-a-contribution-by-the-p4-api-working-group/, 2017.
    [23] XIANG Zuo and SEELING P. Mininet: An instant virtual network on your computer[M]. FITZEK F H P, GRANELLI F, SEELING P. Computing in Communication Networks. Amsterdam: Academic Press, 2020: 219–230.
  • 加载中
图(11) / 表(2)
计量
  • 文章访问数:  305
  • HTML全文浏览量:  275
  • PDF下载量:  44
  • 被引次数: 0
出版历程
  • 收稿日期:  2022-11-09
  • 修回日期:  2023-06-15
  • 网络出版日期:  2023-06-22
  • 刊出日期:  2023-10-31

目录

    /

    返回文章
    返回