Trinity:多租户公共云的网络虚拟化

时间:2024-06-03 03:12:16
【文件属性】:

文件名称:Trinity:多租户公共云的网络虚拟化

文件大小:66KB

文件格式:ZIP

更新时间:2024-06-03 03:12:16

C++

## 1三位一体是什么? 用于多租户公共云的网络虚拟化解决方案。 ## 2源代码分析 ### 2.1 Makefile EXTRA_CFLAGS +=-DTRINITY表示启用了Trinity。 如果删除此行,则内核模块将仅用作 (SIGCOMM 2013)。 ### 2.2 user.c和control.h这两个文件在用户空间中提供了配置程序的实现。 它使用ioctl与内核模块进行通信。 ### 2.3 tx.h此文件实现TX(发送)上下文。 该文件有3个重要的结构: pair_tx_context , endpoint_tx_context和tx_context 。 最重要的结构是pair_tx_context ,它描述了VM对VM对的结构。 如果启用了Trinity, pair_tx_context将利用特殊的速率限制器: dual_tbf_rl ,这是一个基于双优先级队列的令


【文件预览】:
Trinity-master
----NS2()
--------shaper.cc(5KB)
--------tcp-full.cc(93KB)
--------shaper.h(2KB)
--------tcp-full.h(13KB)
--------test-shaper.tcl(3KB)
----README.md(2KB)
----Trinity()
--------flow.h(618B)
--------Makefile(259B)
--------user.c(4KB)
--------trinity.c(16KB)
--------network.h(2KB)
--------tx.h(12KB)
--------params.h(1KB)
--------hash.h(9KB)
--------tbf.h(3KB)
--------dual_tbf.h(6KB)
--------rx.h(12KB)
--------rc.h(353B)
--------workload()
--------rl.h(4KB)
--------control.h(2KB)
----tasklet_shaper()
--------Makefile(166B)
--------tx.h(4KB)
--------tasklet_shaper.c(3KB)

网友评论