ovs实践openFlow跨网段组网
sdn (software defines network)看了些相关的资料,这里记录一下自己对sdn的理解,能力有限,如有错误欢迎指正。 sdn软件定义网络,目的是想要利用软件来模拟网络设备,如交换机,路由器之类的。 为什么需要这么做? 一个主要原因是云计算的高速发展,给传统的数据中心带来了更加灵活和复杂的组网需求。 传统网络设备完成数据中心服务器的组网,在此之上,通过sdn来完成虚机和容器之间的连通 ovs (openvSwitch)官方的说法:Open vSwitch是一款高质量的多层虚拟交换机,以开源Apache 2许可证授权,非常适合在虚拟机环境中充当2层交换机。支持多种基于Linux的虚拟化技术,包括Xen / XenServer、KVM和VirtualBox。支持Open Flow协议,所以可以很方便的通过编程实现大规模网络的自动化,被大量运用于SDN网络中。 架构和原理之类的文章很多,这里就不在一一阐述,本文以实践为主。 安装# 安装dockeryum install -y docker-1.13.1# 预安装yum -y install wget openssl-devel gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool python-twisted-core python-zope-interface PyQt4 desktop-file-utils libcap-ng-devel groff checkpolicy selinux-policy-devel# 安装open vswitch:yum install -y openvswitch-2.8.2-1.el7.x86_64 # 此版本包含ovs-dockersystemctl start openvswitch.servicesystemctl is-active openvswitchsystemctl enable openvswitchovs单机连通性创建容器, 设置net=none可以防止docker0默认网桥影响连通性测试 docker run -itd --name con6 --net=none ubuntu:14.04 /bin/bashdocker run -itd --name con7 --net=none ubuntu:14.04 /bin/bashdocker run -itd --name con8 --net=none ubuntu:14.04 /bin/bash创建网桥 ...