linux cpu占用率如何看
311
2022-09-27
linux 的SDN服务
解压opendayligh软件包,运行启动
unzip -o distribution-karaf-0.6.0-Carbon.zip -d /root
配置java环境变量
apt install openjdk-8-jdk -y
查看java环境变量的安装包
cd /usr/lib/jvm ls -l 查看
写入到开机加载文件
echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64' >> /etc/profile检查一下写入情况:tail -f /etc/profile加载环境变量:source /etc/profile
执行启动:
cd /root/distribution-karaf-0.6.0-Carbon/bin./karaf
安装组件:
feature:install odl-restconffeature:install odl-l2switch-switch-uifeature:install odl-mdsal-apidocsfeature:install odl-dluxapps-applications
然后就可以进行浏览器访问:
例如:/etc/ssh/sshd_config修改32行注释取消然后修改yes重启:systemctl restart ssh开启开机自启:systemctl ssh
安装mininet软件包
apt --fix-broken install -y 安装包dpkg -i mininet_2.2.2-4_amd64.deb
安装ovs软件平台
apt install openvswitch-switch -y
构建拓扑:
mn --controller=remote,ip=192.168.10.3,port=6653 --topo=single,3 --switch=ovs,protocols=OpenFlow10--controller=CONTROLLER:指定远程控制器remote:远程主机ip:远程地址port:表示端口--topo=TOPO:指定拓扑类型single,m:创建拓扑为星型拓扑,m表示m个主机--switch=SWITCH:指定交换机类型ovs:使用交换机的类型
mininet>#测试网络是否互通pingall#执行结果mininet> pingall*** Ping: testing ping reachabilityh1 -> h2 h3h2 -> h1 h3h3 -> h1 h2*** Results: 0% dropped (6/6 received)#进行手动下发流表mininet> sh ovs-ofctl add-flow s1 in_port=2,actions=dropmininet> pingall*** Ping: testing ping reachabilityh1 -> X h3h2 -> X Xh3 -> h1 X*** Results: 66% dropped (2/6 received)####出现66%才表示成功#####查看端口(若出现三个表示成功)mininet> sh netstat -an | grep 6653tcp 0 0 192.168.76.131:43654 192.168.76.131:6653 ESTABLISHEDtcp6 0 0 :::6653 :::* LISTENtcp6 0 0 192.168.76.131:6653 192.168.76.131:43654 ESTABLISHED#查看交换机的流表(5条)mininet> sh ovs-ofctl dump-flows s1登录到ODL管理界面,查看topology界面,出现下图表示正确cookie=0x2b00000000000000, duration=3019.974s, table=0, n_packets=54,n_bytes=3865, priority=2,in_port="s1-eth3" actions=output:"s1-eth1",output:"s1-eth2",CONTROLLER:65535cookie=0x2b00000000000001, duration=3019.970s, table=0, n_packets=54,n_bytes=5545, priority=2,in_port="s1-eth1" actions=output:"s1-eth3",output:"s1-eth2",CONTROLLER:65535cookie=0x2b00000000000002, duration=3019.970s, table=0, n_packets=10,n_bytes=728, priority=2,in_port="s1-eth2" actions=output:"s1-eth3",output:"s1-eth1",CONTROLLER:65535cookie=0x0, duration=2979.411s, table=0, n_packets=26, n_bytes=1372,in_port="s1-eth2" actions=dropcookie=0x2b00000000000000, duration=3021.885s, table=0, n_packets=0, n_bytes=0,priority=100,dl_type=0x88cc actions=CONTROLLER:65535cookie=0x2a00000000000032, duration=19.747s, table=0, n_packets=0, n_bytes=0,idle_timeout=600, hard_timeout=300,priority=10,dl_src=0e:ba:81:cb:fa:27,dl_dst=1a:ec:b0:fc:fd:b4actions=output:"s1-eth1"cookie=0x2a00000000000033, duration=19.746s, table=0, n_packets=0, n_bytes=0,idle_timeout=600, hard_timeout=300,priority=10,dl_src=1a:ec:b0:fc:fd:b4,dl_dst=0e:ba:81:cb:fa:27actions=output:"s1-eth3"cookie=0x2b00000000000000, duration=3021.885s, table=0, n_packets=9,n_bytes=750, priority=0 actions=dropmininet>#查看交换机的流表(有dorp)mininet> sh ovs-ofctl dump-flows s1 | grep "in_port=2"cookie=0x2b00000000000002, duration=3046.231s, table=0, n_packets=10,n_bytes=728, idle_age=3018, priority=2,in_port=2actions=output:3,output:1,CONTROLLER:65535cookie=0x0, duration=3005.672s, table=0, n_packets=26, n_bytes=1372,idle_age=935, in_port=2 actions=dropmininet>#使用iperf工具测试h1和h3的带宽mininet> iperf h1 h3*** Iperf: testing TCP bandwidth between h1 and h3*** Results: ['2.11 Gbits/sec', '2.12 Gbits/sec']
#h1启动HTTP—Server功能mininet> h1 python -m SimpleHTTPServer 8080 查看h1的地址mininet> h1 ip add#查看端口mininet> sh ss -lntp | grep 8080LISTEN 0 50 *:8080 *:*users:(("java",pid=11357,fd=413))安装wgetapt install wget -y#获取h1的html网页配置mininet> h3 wget -O h1 14:21:08-- 10.0.0.1:8080... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:844 [text/html]正在保存至: “10.0.0.1”10.0.0.1 100%[===================>] 844 --.-KB/s 用时 0s2022-05-12 14:21:08 (82.3 MB/s) - 已保存 “10.0.0.1” [844/844])安装curlapt insatll curl -y#使用h3访问h1的网页mininet> h3 curl 10.0.0.1:8080
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~