- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
open vswtch操作手册
目录1、Open vSwitch各模块简要介绍如下:12、基于 Open vSwitch 的 OpenFlow 实践(ubuntu 14.04)12.1 OpenvSwitch安装12.2 OpenFlow 命令32.4修改数据包92.5重定向数据包102.6修改vlan tag113、Open vSwitch连接到OpenDaylight144、Open vSwitch常用操作171、OVS各模块简要介绍如下:ovs-vswitchd:主要模块,实现switch的daemon,包括一个支持流交换的Linux内核模块;ovsdb-server:轻量级数据库服务器,提供ovs-vswitchd获取配置信息;ovs-dpctl:用来配置switch内核模块;一些Scripts and specs 辅助OVS安装在Citrix XenServer上,作为默认switch;ovs-vsctl:查询和更新ovs-vswitchd的配置;ovs-appctl:发送命令消息,运行相关daemon。OVS提供了支持OpenFlow的特性实现,包括:ovs-ofctl:查询和控制OpenFlow交换机和控制器;ovs-pki:OpenFlow交换机创建和管理公钥框架;ovs-tcpundump:tcpdump的补丁,解析OpenFlow的消息。2、基于 Open vSwitch 的 OpenFlow 实践(ubuntu 14.04)OpenFlow 命令如何创建交换机?2.如何将一个端口添加到交换机上?3.如何查看ovs结构?2.1 OpenvSwitch安装查看ubuntu版本:Ubuntu 14.04的OVS版本,已经是2.02,所以默认安装就可以。不过不同的发行版,ovs的名字会有点不同。本次实验我们选择openvswitch-switch安装。成功安装时在命令行可看到openvswich-switch start/running的字样。执行查看OVS运行情况OVS中最重要的组件是ovs-vswitchd,它实现了OpenFlow交换机的核心功能,并且通过netlink协议直接和OVS的内核模块进行通信。交换机运行过程中,ovs-vswitchd还会将交换机的配置、数据流信息及其变化保存到数据库ovsdb中,因为这个数据库由ovsdb-server直接管理,所以ovs-vswitchd需要和ovsdb-server通过UNIX socket机制进行通信以获得或者保存配置信息。数据库ovsdb的存在,使得OVS交换机的配置能够被持久化存储,即便设备被重启后相关的OVS配置仍旧能够存在。查看OVS版本,ubuntu默认的OVS版本是2.0.2。查看 OVS 支持的 OpenFlow 协议的版本,其中0x1代表OpenFlow1.0,0x4代表OpenFlow1.32.2 OpenFlow 命令创建一个OVS交换机创建一个端口 p0,设置端口 p0 的 OpenFlow 端口编号为 100。设置网络接口设备类型为”internal”。查看设置后的结果。创建一个name space:ns0,把p0端口接入到ns0里,并且配置ip地址 192.168.1.100/24重复步骤,创建p1重复步骤创建p2查看创建的交换机信息,获得dpid,端口openflow端口编号。获取openflow端口编号查看 datapath 的信息互ping测试。查看mac地址,然后运行。查看交换机所有table有253个table;查看交换机中的所有流表项。执行时如果出现图示错误,将openvswitch-switch重启一次。输出如下信息:表示此时actions=NORMAL表示ovs采用匹配MAC地址的形式转发包。删除编号为 100 的端口上的所有流表项2.3流规则管理每条流规则由一系列字段组成,分为基本字段、条件字段和动作字段三部分。基本字段包括:生效时间 duration_sec所属表项 table_id优先级 priority、处理的数据包数 n_packets空闲超时时间 idle_timeout 等空闲超时时间 idle_timeout 以秒为单位,超过设置的空闲超时时间后该流规则将被自动删除,空闲超时时间设置为 0 表示该流规则永不过期,idle_timeout 将不包含于 ovs-ofctl dump-flows brname 的输出中。条件字段包括:输入端口号 in_port源目的 mac 地址 dl_src/dl_dst源目的 ip 地址 nw_src/nw_dst数据包类型 dl_type网络层协议类型 nw_proto这些字段可以任意组合,但在网络分层结构中底层的字段未给出确定值时上层的字段不允许给确定值,即一 条流规则中允许底层协议字段指定为确
文档评论(0)