基于Open vSwitch的传统限速和SDN限速--实验 1

简介: 基于Open vSwitch的传统限速和SDN限速--实验

基于Open vSwitch的传统限速和SDN限速–实验

学习内容


1.下载与安装


实验需要用到的工具有:安装Docker和Open vSwitch

2.配置实验环境


3.实验过程


4.实验数据


5.实验分析与总结


1.下载与安装

1.1 安装Docker

整个安装与运行在超级管理员权限下最好,命令:su root


安装Docker:

journalctl -u docker.service

0316a86850a54c508fa4e5c811cc3701.png



桥接模式:sudo ip link add name docker0 type bridge


添加IP地址:sudo ip addr add dev docker0 172.1.0.1/16


重启服务器:service docker restart


再次运行

sudo docker run hello-world

发现成功

b971229a4957471abb7929a116896cd6.png



我这里的Java环境是:


OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)

java -version

03cfc282bfb94f269cd8fa1182f09424.png

1.2 Open vSwitch的安装

http://www.openvswitch.org/download/中下载想要安装的版本,我这里下的版本是:openvswitch-2.13.6


0a799d3b76bf4daaa9e91ed0d4c9f523.png


解压在桌面、生成Makefile、编译、安装

tar zxvf openvswitch-2.13.6.tar.gz
cd openvswitch-2.13.6
./configure 
make -j4
sudo make install

坑:


如果在./configure时,报错如下


checking whether /usr/bin/python2.7 has six library… configure: error: Missing Python six library or version too old.


3103df98f3b54644a341b626f8d61e31.png


尝试再安装一遍:pip install six


发现:


Defaulting to user installation because normal site-packages is not writeable Requirement already satisfied: six in /usr/lib/python3/dist-packages (1.14.0)



6abb2c9bcaee4c09845549d019dd39f2.png

因为系统是在这个目录下找/usr/bin/six 的库,而我的six环境变量在/usr/lib/python3/dist-packages,因此将其加入PYTHON环境变量中即可解决报错,输入以下命令:

export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages

再次./configure可以看到编译成功



39e82943ed3a442f9539557e8b4d4abf.png

将openvswitch模块载入到内核中

sudo modprobe openvswitch

可以通过下面的命令来验证是否成功

sudo lsmod | grep openvswitch

1edb581c486042998b78664758741604.png


openvswitch有几个脚本放在/usr/local/share/openvswitch/scripts下,为了方便使用,可以设置PATH路径。由于运行需要root权限,可以切换到root,再设置PATH


export PATH=$PATH:/usr/local/share/openvswitch/scripts
ovs-ctl start

edac89093a264e6c93e07345ccbe36cf.png

验证是否开启

ps -e | grep ovs

82308658b87646daa705d93f10bdfeda.png

启动

export PATH=$PATH:/usr/local/share/openvswitch/scripts
ovs-ctl start

启动ovs-vswitchd

ovs-ctl --no-ovs-vswitchd start

启动ovsdb-server

ovs-ctl --no-ovsdb-server start

5bb78d1e480a4586ad2b3da06e97cf2a.png

2.配置实验环境

配置ovsdb的数据库

mkdir -p /usr/local/etc/openvswitch
ovsdb-tool create /usr/local/etc/openvswitch/conf.db \
​    vswitchd/vswitch.ovsschema
mkdir -p /usr/local/var/run/openvswitch
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
​    --remote=db:Open_vSwitch,Open_vSwitch,manager_options \
​    --private-key=db:Open_vSwitch,SSL,private_key \
​    --certificate=db:Open_vSwitch,SSL,certificate \
​    --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
​    --pidfile --detach --log-file

9d15dc633f2a4d7f991e000e9d599356.png


使用ovs-vsctl初始化数据库

 ovs-vsctl --no-wait init
ovs-vswitchd --pidfile --detach --log-file

8f15dd7c7c2f43249fec33562084b7c9.png


检查是否配置成功

sudo ovs-vsctl --version
sudo ovs-vsctl show

1d98375803b7442ab8d1374fcca625a9.png



607ddf4473b0442db5780d62859331da.png

相关文章
|
缓存 监控 负载均衡
基于SDN环境下的DDoS异常攻击的检测与缓解--实验
基于SDN环境下的DDoS异常攻击的检测与缓解--实验
|
Ubuntu 网络协议 Linux
混合IP-SDN环境的仿真实验
混合IP-SDN环境的仿真实验
混合IP-SDN环境的仿真实验
|
缓存 移动开发 网络协议
基于Open vSwitch的传统限速和SDN限速--实验 2
基于Open vSwitch的传统限速和SDN限速--实验
|
2月前
|
5G 网络安全 SDN
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
71 3
|
5月前
|
SDN 网络虚拟化 虚拟化
云数据中心中的SDN/NFV应用
【6月更文挑战第9天】计算和存储虚拟化技术在云计算IDC中已基本满足需求,但网络成为新瓶颈,主要问题包括虚拟化环境下的网络配置复杂度增加、拓扑展现困难和无法动态调整资源。
|
6月前
|
安全 SDN 网络虚拟化
SDN和NFV笔记
SDN和NFV笔记
128 1
|
6月前
|
网络安全 SDN 网络虚拟化
《计算机网络简易速速上手小册》第8章:软件定义网络(SDN)与网络功能虚拟化(NFV)(2024 最新版)
《计算机网络简易速速上手小册》第8章:软件定义网络(SDN)与网络功能虚拟化(NFV)(2024 最新版)
141 2
|
SDN 网络虚拟化 人工智能
带你读《智慧光网络:关键技术、应用实践和未来演进》——2.9.6 光接入网SDN/NFV
带你读《智慧光网络:关键技术、应用实践和未来演进》——2.9.6 光接入网SDN/NFV
|
SDN 网络虚拟化
SDN与NFV分类对照表
SDN与NFV分类对照表
199 0
SDN与NFV分类对照表