多网卡PC装OVS改造成OpenFlow交换机配置脚本,ovsopenflow


#!/bin/sh

#启动物理端口

echo "openflow" | sudo -S ifconfig eth0 up
echo "openflow" | sudo -S ifconfig eth1 up
echo "openflow" | sudo -S ifconfig eth2 up
echo "openflow" | sudo -S ifconfig eth3 up
#如果网桥已存在,删除

echo "openflow" | sudo -S ovs-vsctl --if-exists del-br s1

#添加新网桥,并设置其OpenFlow版本号和dpid

echo "openflow" | sudo -S ovs-vsctl add-br s1
echo "openflow" | sudo -S ovs-vsctl set Bridge s1 protocols=OpenFlow13
echo "openflow" | sudo -S ovs-vsctl set Bridge s1 other_config:datapath-id=0000000000000001

#添加物理端口到网桥

echo "openflow" | sudo -S ovs-vsctl add-port s1 eth0

echo "openflow" | sudo -S ovs-vsctl add-port s1 eth1
echo "openflow" | sudo -S ovs-vsctl add-port s1 eth2
echo "openflow" | sudo -S ovs-vsctl add-port s1 eth3
#设置网桥IP(新建一个网桥,会自动生成一个同名的类型为internal的虚拟端口。不需要额外设置连接控制器的物理端口,可以把控制器所在PC连到装OVS的PC的任意一个物理端口,比如eth0上)
echo "openflow" | sudo -S ifconfig s1 192.168.1.2 netmask 255.255.255.0
echo "openflow" | sudo -S route del default
echo "openflow" | sudo -S route add default gw 192.168.1.1 s1

echo "openflow" | sudo -S ovs-vsctl set Bridge s1 fail-mode=secure
#连接控制器
echo "openflow" | sudo -S ovs-vsctl del-controller s1

echo "openflow" | sudo -S ovs-vsctl set-controller s1 tcp:192.168.1.11:6633


ocean

2015.4.13

于东南大学

相关内容

    暂无相关文章