




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OpenVswitch基础配置手册一、 OpenVswitch基本介绍Open vSwitch是一个高质量的、多层虚拟交换机,使用开源Apache2.0许可协议,由Nicira Networks开发,主要实现代码为可移植的C代码。OVS的核心组件包括 ovsdb-server,ovs-vswitchd,ovs kernel module。如下图所示:运行原理:内核模块实现了多个“数据路径(DataPath)”(类似于网桥),每个都可以有多个“vports”(类似于桥内的端口)。每个数据路径也通过关联流表(flow table)来设置操作,而这些流表中的流都是用户空间在报文头和元数据的基础上映射的关键信息,一般的操作都是将数据包转发到另一个vport。当一个数据包到达一个vport,内核模块所做的处理是提取其流的关键信息并在流表中查找这些关键信息。当有一个匹配的流时它执行对应的操作。如果没有匹配,它会将数据包送到用户空间的处理队列中(作为处理的一部分,用户空间可能会设置一个流用于以后遇到相同类型的数据包可以在内核中执行操作)。细节如下图所示:除了核心组件,还包括一些管理工具,详细介绍如下:ovs-vswitchd:OVS守护进程是OVS的核心部件,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换(flow-based switching)。它和上层 controller 通信遵从 OPENFLOW 协议,它与 ovsdb-server 通信使用 OVSDB 协议,它和内核模块通过netlink通信,它支持多个独立的 datapath(网桥),它通过更改flow table 实现了绑定和VLAN等功能。ovsdb-server:OVS轻量级的数据库服务器,用于整个OVS的配置信息,包括接口,交换内容,VLAN 等等。ovs-vswitchd 根据数据库中的配置信息工作。它于 manager 和 ovs-vswitchd 交换信息使用了OVSDB(JSON-RPC)的方式。ovs-dpctl:一个工具,用来配置交换机内核模块,可以控制转发规则。ovs-vsctl:主要是获取或者更改ovs-vswitchd的配置信息,此工具操作的时候会更新ovsdb-server中的数据库。ovs-appctl:主要是向OVS守护进程发送命令的,一般用不上。 a utility that sends commands to running Open vSwitch daemons (ovs-vswitchd)ovsdbmonitor:GUI工具来显示ovsdb-server中数据信息。(Ubuntu下是可以使用apt-get安装,可以远程获取OVS数据库和OpenFlow的流表)ovs-controller:一个简单的OpenFlow控制器ovs-ofctl:用来控制OVS作为OpenFlow交换机工作时候的流表内容。ovs-pki:OpenFlow交换机创建和管理公钥框架;ovs-tcpundump:tcpdump的补丁,解析OpenFlow的消息;brocompat.ko : Linux bridge compatibility moduleopenvswitch.ko : Open vSwitch switching datapath二、 OpenVswitch rpm打包与安装1、 安装基础包# yum install gcc make python-devel openssl-devel kernel-devel graphviz kernel-debug-devel autoconf automake rpm-build redhat-rpm-config libtool selinux-policy-devel python-sphinx2、下载OpenVswitch源码包,并打包成rpm包# wget /releases/openvswitch-2.9.2.tar.gz# tar xfz openvswitch-2.9.2.tar.gz# mkdir -p /rpmbuild/SOURCES# cp openvswitch-2.9.2.tar.gz rpmbuild/SOURCES# sed s/openvswitch-kmod, /g openvswitch-2.9.2/rhel/openvswitch.spec openvswitch-2.9.2/rhel/openvswitch_no_kmod.spec# rpmbuild -bb -without check /openvswitch-2.9.2/rhel/openvswitch.spec3、通过yum安装OpenVswith的rpm包# yum localinstall /root/rpmbuild/RPMS/x86_64/openvswitch-2.9.2-1.x86_64.rpm4、启动OpenVswith服务#systemctl start openvswitch三、 OpenVswitch 基础配置:构建物理机和物理机相连在安装open vswitch的主机上有两块网卡,分别为eth0、eth1,把这两块网卡挂接到open vswitch的网桥上,然后有两台物理机host1、host2分别连接到eth0和eth1上,实现这两台物理机的通信。拓扑图如下:执行命令如下:#ovs-vsctl add-br br0 /建立一个名为br0的open vswitch网桥#ovs-vsctl add-port br0 eth0 /把eth0挂接到br0中#ovs-vsctl add-port br0 eth1 /把eth1挂接到br0中Host1主机如下:Host2主机如下:四、 OpenVswitch 数据镜像配置OpenVswith上实现端口镜像的基本流程如下:创建mirror,在mirror中指定镜像数据源及镜像目的地将创建的mirror应用到bridge中镜像数据源可以通过下面几个选项来指定:select_all: 布尔值,设置为true时,进出该mirror所生效的bridge上的每个数据包都将被镜像select_dst_port: 从该port离开虚拟交换机的数据包将会被镜像,从Guest角度看是Guest网络接口的流入方向select_src_port: 从该port进入虚拟交换机的数据包将会被镜像,从Guest角度看是Guest网络接口的流出方向select_vlan: 指定特定VLAN做为数据源,整个VLAN的数据包都会镜像到目的地镜像目的地可以用下面选项来指定:output_port: 将数据包镜像到特定的portoutput_vlan: 将数据包镜像到指定VLAN, 原始数据的VLAN tag会被剥掉。若镜像多个VLAN到同一个VLAN,没有办法区分镜像后的数据包来源于哪个VLAN。在安装open vswitch的主机上有三块网卡,分别为eth0、eth1、eth3,把两块网卡挂接到open vswitch的网桥上,然后有两台物理机host1、host2分别连接到eth0和eth1上,实现这两台物理机的通信。然后eth3接收数据镜像,拓扑图如下:执行命令如下:#ovs-vsctl add-br br0 /建立一个名为br0的open vswitch网桥#ovs-vsctl add-port br0 eth0 /把eth0挂接到br0中#ovs-vsctl add-port br0 eth1 /把eth1挂接到br0中#ovs-vsctl add-port br0 eth3 set interface vx1 type=internal /把eth3挂接到br0中#ifconfig eth3 up /eth3接口收OVS创建,需要up后才可以接收数据包#ovs-vsctl - set bridge br0 mirrors=m - -id=eth0 get Port eth0 - -id=eth3 get Port eth3 - -id=m create Mirror name=m0 select-all=true output-port= eth3 /把eth0接口数据包,镜像到eth3接口五、 OpenVswitch Vlan基础配置OVS的端口支持四种VLAN模式,分别是trunk、access、native-tagged、native-untagged,刚创建的端口默认是不设置任何的VLAN模式。对这几个VLAN模式的介绍如下:模式说明默认在默认模式下(VLAN_mode没被设置),如果指定了端口的tag属性,那么这个端口就工作在access模式,并且其trunk属性的值应该保持为空。否则,这个port就工作在trunk模式下,如果trunk被指定,则使用指定的trunk值。trunktrunk模式的端口允许传输所有在其trunk属性中指定的那些VLAN对应的数据包。其他VLAN的数据包就会被丢弃。从trunk模式的端口中进入的数据包其VLAN ID不会发生变化。如果进入的数据包不含有VLAN ID,则该数据包进入交换机后的VLAN为0。从trunk模式的端口出去的数据包,如果VLAN ID不为空,则依然保持该VLAN ID,如果VLAN ID为空,则出去后不再包含802.1Q头部accessaccess模式的端口只允许不带VLAN的数据包进入,不管数据包的VLAN ID是否与其tag相同,只要含有VLAN ID,这个数据包都会被端口drop。数据包进入access端口后会被打上和端口tag相同的VLAN,而再从access端口出去时,数据包的VLAN会被删除,也就是说从access的端口出去的数据包和进来时一样是不带VLAN的。native-taggednative-tagged端口类似于trunk端口,它们之间的区别是如果进入native-tagged端口的数据包不含有802.1Q头部,即没有指定VLAN,那么该数据包会被当作native VLAN,其VLAN ID由端口的tag指定。native-untaggednative-untagged端口类似于native-tagged端口,不同点是native VLAN中的数据包从native-untagged端口出去时,会被去掉802.1Q头部。在安装open vswitch的主机上有两块网卡,分别为eth0、eth1,把这两块网卡挂接到open vswitch的网桥上,并对eth0与eth1打上vlan标签,然后有两台物理机host1、host2分别连接到eth0和eth1上,实现这两台物理机的通信。拓扑图如下:#ovs-vsctl add-br br0 /建立一个名为br0的open vswitch网桥#ovs-vsctl add-port br0 eth0 tag=100/把eth0挂接到br0中,并的vlan100标签#ovs-vsctl add-port br0 eth1 tag=100/把eth1挂接到br0中,并的vlan100标签通过抓包如下:六、 OpenVswitch Vxlan基础配置VxLAN 是 Virtual eXtensible LANs 的缩写,它是对 VLAN 的一个扩展,是非常新的一个 tunnel 技术,在Open vSwitch中应用也非常多。Linux 内核的 upstream 中也刚刚加入 VXLAN 的实现。从数量上讲,它把 12 bit 的 VLAN tag 扩展成了 24 bit。从实现上讲,它是 L2 over UDP,它利用了UDP 同时也是 IPv4 的单播和多播,可以跨 L3 边界,很巧妙地解决了 GRE tunnel 和 VLAN 存在的不足,让组网变得更加灵活。# ovs-vsctl add-br br0#数据层面# ovs-vsctl add-br br1#控制层面#ovs-vsctl add-port br1 eth0 /把eth0挂接到br0中,#ovs-vsctl add-port br0 eth2 /把eth2挂接到br0中,OVS1需配置:#ifconfig br1 /24 up /对br1设置IP地址#ifconfig br0 /24 up /对br0设置IP地址#ovs-vsctl add-port br1 vx1 - set interface vx1 type=vxlan options:remote_ip= /设置Vxlan,remote_ip为对端ip#route add -net netmask gw dev br1 /增加路由#ifconfig vxlan_sys_4789 up /激活Vxlan的接口,此接口由OVS创造OVS2需配置:#ifconfig br1 /24 up /对br1设置IP地址#ifconfig br
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度酒店股权置换与全方位旅游意外险服务合同
- 2025年生态农业土壤污染检测设备采购与数据分析合同
- 2025年城市绿道景观规划设计及施工一体化项目采购合同
- 2025年企业全面预算编制与风险控制顾问服务合同
- 2025年度新能源管道材料运输与安装一体化服务协议
- 2025年度限量版雕塑作品购买与租赁合同
- 2025年老旧小区安防系统升级改造合作协议书
- 2025生物科技项目研发合作合同
- 2025年度绿色能源电力设施建设监理与运维一体化服务协议
- 美容课培训知识大全
- 活动成都热波zebra音乐节营销策划方案5月1日5月3日
- 八年级历史上学期(2025版)导言课课件
- 混凝土施工示范样板制作方案
- 酒店房卡管理制度与操作流程
- 2024年(IPA)国际注册对外汉语教师资格认证考试真题卷(含答案)
- 女性原发盆腔腹膜后肿瘤诊治中国专家共识(2025年版)解读
- 2025至2030年中国电力巡检无人机行业市场竞争格局及投资前景展望报告
- 起重机械安全装置知识学习
- 2025重庆轨道集团招聘130人笔试参考题库附带答案详解(10套)
- 乡镇卫生院医师三基考试理论综合试题及答案
- 动静脉内瘘狭窄病例分析
评论
0/150
提交评论