标签:openflow

发表于
一般OpenFlow controller有很多种了,有软件实现的,也有硬件实现的,大部分人是用floodlight来做control path的部分。我们这里用Pox来实现,Pox是基于python的。 Openvswitch安装就不说了。 增加一个tun设备(tap2层|tun3层) yum -y install tunctl tunctl –t tap0 –u root 增加网桥、添加端口tap0 # ovs-vsctl add-br ovsbr0 # ovs-vsctl add-port ovsbr0 tap0 # ovs-vsctl add-port ovsbr0 em1 # ifconfig tap0 promisc up # ifconfig em1 promisc up 用qemu-kvm来安装虚机 # /usr/bin/qemu-kvm -smp 2,cores=2...
发表于
openvswitch简介 现在虚机大行其道,以kvm和docker为代表,极大地利用了机器的硬件资源,模拟了操作系统,但是,如何更好的利用网络,用软件交换机替代传统的交换机呢? 一个物理交换机基本支持flows, VLANs, trunking, QoS, port aggregation, firewalling, 还有一些具备3层交换的功能,而虚拟环境kvm或者docker下的网络层就贫乏多了,没什么像样的东西。ovs就恰恰补充了这方面的功能。Open vSwitch 支持flows,VLANS, trunking和port aggregation,跟其他主流交换机基本一样。 说到ovs,先要说OpenFlow,OpenFlow project的目标是实现路由器和交换机的功能。一个典型的路由器或者交换机一般都有两个功能: 快速包转发(data path) 决定包如何转发和转发到哪里 (control path) ovs就是openflow的具体实现了,有如下功能,基本和物理交换机差不多了: Fully functional Layer 2 switch NetFlow, sFlow, SPAN, and RSPAN...