Can the Production Network Be the Testbed?
来源:互联网 发布:网络文字录入员 编辑:程序博客网 时间:2024/05/21 22:58
Can the Production Network Be the Testbed?
1. Questions
To evaluate a new feature or bug fix must trade-off realism and cost where testbed does well. But current testbeds are either beyond the budget of the most researchs or incomplete.
2. Solution
The authors propose a prototype named FlowVisor, and come true. FlowVisor aims to use production network as a testbed.
FlowVisor is a network virtualization tool based on OpenFlow. It can divide physical network into several logical networks, so as to realize virtual network partition.
It provides administrators with the ability to manage networks by defining flow rules rather than adjusting routers and switches configurations.
As the management program relies on the standard x86 command to the server virtualization, FlowVisor uses standard OpenFlow instruction set to manage OpenFlow switches, these instructions set a low level rules, such as how to based on the packet characteristics in header to forward packets.
3. FlowVisor Design
(图片引用自SDNLAB http://www.sdnlab.com/3081.html)
Implementation methods include four aspects.
- Slicing network resource in terms of topology, bandwidth, forwarding Tables, device CPU.
- Every slice has control over flows, called its flowspace. Users can add and remove their own flows in flowspace at any time, which don’t affact others.
- Every slice has its own distinct, programmable control logic. The FlowVisor interposes between data and control planes by proxying connections between OpenFlow switches and each slice controller.
- Slices have a definition policy language who specifies the slice’s resource limits, flowspace, and controller’s location.
4. Tests
In Scalability, comparison between observed workload and synthetic workload show that FlowVisor scales beyong our current requirement and workload.
In performance, results show that adding the FlowVisor causes an average overhead that for port status responses of 0.48 milli seconds, which isn’t bad.
In Isolation, FlowVisor is like a filter and slices bandwidth easily, but not perfect in device CPU.
5. Disadvantages
FlowVisor is based on OpenFlow, nor ForCES or OVSDB. It has few hardware capabilities available, which limits the flexibility.
The isolation in device CPU isn’t perfect.
The title includes production network, but the network is not big that only is a campus network who has tens middle-boxes. It isn’t enough to real big production network.
6. Advanced
Firstly, I will try to achieve the isolation in device CPU, so the industry could take it as quality assurance of new products. But by the chip’s update, the isolation isn’t important, espetially the rise of Edge Computing.
Secondly, like OpenDaylight, I will achieve the testbed to support OVSDB and other underlying protocols.
- Can the Production Network Be the Testbed?
- The gulf can be wide
- [TroubleShooting] The server network address can not be reached or does not exist
- Can be any number of the Calculator
- THE IMPORT CAN NOT BE RESOLVED
- The introvert can also be leaders
- Be the best 'you‘ that you can
- The program 'java' can be found in the following packages
- How Can the Packet Size Be Greater than the MTU?
- Network Access Message: The page cannot be displayed
- Can the msgbox vbYesNo button captions be changed in VBA?
- The X-server can not be started on display:0
- the file 'MHTTPAuthenticationCallback.h' can not be opened 解决办法
- The Struts dispatcher can be not found---解决办法
- How can the 'pure virtual method called' error be reproduced
- how to solve ”The MathType DLL can not be found“
- ssh连接The authenticity of host can't be established
- GitHub 之 the authenticity of host ... can't be established
- 左值与右值
- Java中继承和多态,重写与重载的区别
- 线性表及其链式表示
- 计蒜客ACM ICPC 2017 Warmup Contest 9--I题-Older Brother
- NBSI 安装问题
- Can the Production Network Be the Testbed?
- python-单例模式的实现
- phpStorm 2017.2 输入法不跟随
- 左值引用和右值引用
- 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。 现在请计算A+B的结果,并以正常形式输出。
- Google 投资 Lyft 背后、AlphaGo Zero 人工智能威胁论?
- 16进制转换方法 Java
- 移动构造函数和移动赋值运算符
- [CodeForces