Get openswitch 3: Build a network
Описание
Use openswitch in a docker container to build a network for testing and fun and stuff.
Commands:
docker run --privileged -v /tmp:/tmp -v /dev/log:/dev/log -v /sys/fs/cgroup:/sys/fs/cgroup -h ops1 --name ops1 joeneville/ops /sbin/init &
docker run --privileged -v /tmp:/tmp -v /dev/log:/dev/log -v /sys/fs/cgroup:/sys/fs/cgroup -h ops2 --name ops2 joeneville/ops /sbin/init &
docker run --privileged -v /tmp:/tmp -v /dev/log:/dev/log -v /sys/fs/cgroup:/sys/fs/cgroup -h ops3 --name ops3 joeneville/ops /sbin/init &
docker network create --subnet=192.168.101.0/24 --gateway=192.168.101.254 net101
docker network connect net101 ops1
docker network connect net101 ops2
docker network create --subnet=192.168.102.0/24 --gateway=192.168.102.254 net102
docker network connect net102 ops2
docker network connect net102 ops3
#op1
ip link set eth1 down
ip link set eth1 name 1
ip link set 1 netns swns
!
hostname ops1
router bgp 65001
bgp router-id 192.168.101.1
network 192.168.101.0/24
neighbor 192.168.101.2 remote-as 65002
!
interface 1
no shutdown
ip address 192.168.101.1/24
#ops2
ip link set eth1 down
ip link set eth1 name 1
ip link set 1 netns swns
ip link set eth2 down
ip link set eth2 name 2
ip link set 2 netns swns
hostname ops2
interface 1
no shutdown
ip address 192.168.101.2/24
interface 2
no shutdown
ip address 192.168.102.1/24
router bgp 65002
bgp router-id 192.168.101.2
neighbor 192.168.101.1 remote-as 65001
neighbor 192.168.102.2 remote-as 65003
#ops3
ip link set eth1 down
ip link set eth1 name 1
ip link set 1 netns swns
hostname ops3
interface 1
no shutdown
ip address 192.168.102.2/24
router bgp 65003
bgp router-id 192.168.102.2
neighbor 192.168.102.1 remote-as 65002
network 192.168.102.0/24
Full details:
http://www.nullzero.co.uk/openswitch-docker-linux-networking-part-2-build-a-network/
Рекомендуемые видео



















