<code id='l9uu9'><strong id='l9uu9'></strong></code>
<ins id='l9uu9'></ins>
    1. <span id='l9uu9'></span><acronym id='l9uu9'><em id='l9uu9'></em><td id='l9uu9'><div id='l9uu9'></div></td></acronym><address id='l9uu9'><big id='l9uu9'><big id='l9uu9'></big><legend id='l9uu9'></legend></big></address>
      1. <fieldset id='l9uu9'></fieldset>

          1. <i id='l9uu9'><div id='l9uu9'><ins id='l9uu9'></ins></div></i>

            <i id='l9uu9'></i>

          2. <tr id='l9uu9'><strong id='l9uu9'></strong><small id='l9uu9'></small><button id='l9uu9'></button><li id='l9uu9'><noscript id='l9uu9'><big id='l9uu9'></big><dt id='l9uu9'></dt></noscript></li></tr><ol id='l9uu9'><table id='l9uu9'><blockquote id='l9uu9'><tbody id='l9uu9'></tbody></blockquote></table></ol><u id='l9uu9'></u><kbd id='l9uu9'><kbd id='l9uu9'></kbd></kbd>
          3. <dl id='l9uu9'></dl>

            Linux系统下Open vSwitch的基本使用方法

            • 时间:
            • 浏览:6
            • 来源:124软件资讯网

                什么是OpenvSwitch

                OpenvSwitch  ,简称OVS是一个虚拟交流软件  ,主要用于虚拟机VM情况 ,作为一个虚拟交流机  ,支持Xen/XenServer, KVM, and VirtualBox多种虚拟化手艺  。

                在这种某一台机械的虚拟化的情况中  ,一个虚拟交流机(vswitch)主要有两个作用:通报虚拟机VM之间的流量  ,以及实现VM和外界网络的通讯  。

                OpenvSwitch的组成

                ovs-vswitchd:守护法式  ,实现交流功效  ,和Linux内核兼容模块一起  ,实现基于流的交流flow-based switching  。

                ovsdb-server:轻量级的数据库服务  ,主要生存了整个OVS的设置信息  ,包罗接口啊 ,交流内容 ,VLAN啊等等 。ovs-vswitchd会凭据数据库中的设置信息事情  。

                ovs-dpctl:一个工具  ,用来设置交流机内核模块  ,可以控制转发规则  。

                ovs-vsctl:主要是获取或者更改ovs-vswitchd的设置信息  ,此工具操作的时间会更新ovsdb-server中的数据库  。

                ovs-appctl:主要是向OVS守护历程发送死令的 ,一样平常用不上  。

                ovsdbmonitor:GUI工具来显示ovsdb-server中数据信息  。

                ovs-controller:一个简朴的OpenFlow控制器

                ovs-ofctl:用来控制OVS作为OpenFlow交流机事情时间的流表内容  。

                启用Open vSwitch的日志功效以便调试和排障

                Open vSwitch(OVS)是Linux平台上最盛行的开源的虚拟交流机  。由于当今的数据中央日益依赖于软件界说网络(SDN)架构 ,OVS被作为数据中央的SDN部署中的事实尺度上的网络元素而获得飞速应用 。

                Open vSwitch具有一个内建的日志机制 ,它称之为VLOG  。VLOG工具允许你在种种网络交流组件中启用并自界说日志  ,由VLOG天生的日志信息可以被发送到一个控制台、syslog以及一个便于检察的单独日志文件 。你可以通过一个名为ovs-appctl的下令行工具在运行时动态设置OVS日志  。

                这里为你演示怎样使用ovs-appctl启用Open vSwitch中的日志功效 ,并举行自界说  。

                下面是ovs-appctl自界说VLOG的语法  。

                代码如下:

                $ sudo ovs-appctl vlog/set module[:facility[:level]]

                Module:OVS中的任何正当组件的名称(如netdev  ,ofproto  ,dpif  ,vswitchd等等)

                Facility:日志信息的目的地(必须是:console  ,syslog  ,或者file)

                Level:日志的详细水平(必须是:emer  ,err ,warn  ,info  ,或者dbg)

                在OVS源代码中  ,模块名称在源文件中是以以下花样界说的:

                VLOG_DEFINE_THIS_MODULE();

                例如  ,在lib/netdev.c中  ,你可以看到:

                VLOG_DEFINE_THIS_MODULE(netdev);

                这个讲明  ,lib/netdev.c是netdev模块的一部门  ,任何在lib/netdev.c中天生的日志信息将属于netdev模块  。

                在OVS源代码中  ,有多个严重度品级用于界说几个差别类型的日志信息:VLOGINFO()用于陈诉  ,VLOGWARN()用于忠告  ,VLOGERR()用于错误提醒 ,VLOGDBG()用于调试信息 ,VLOG_EMERG用于紧迫情形  。日志品级和工具确定哪个日志信息发送到那里  。

                要检察可用模块、工具和各自日志级此外完整列表 ,请运行以下下令 。该下令必须在你启动OVS后挪用  。

                代码如下:

                $ sudo ovs-appctl vlog/list

                输出效果显示了用于三个场所(facility:console  ,syslog  ,file)的各个模块的调试级别  。默认情形下  ,所有模块的日志品级都被设置为INFO 。

                指定任何一个OVS模块  ,你可以选择性地修改任何特定场所的调试级别  。例如  ,若是你想要在控制台屏幕中检察dpif更为详细的调试信息 ,可以运行以下下令  。

                代码如下:

                $ sudo ovs-appctl vlog/set dpif:console:dbg

                你将看到dpif模块的console工具已经将其日志品级修改为DBG  ,而其它两个场所syslog和file的日志级别仍然没有改变  。

                若是你想要修改所有模块的日志品级  ,你可以指定“ANY”作为模块名  。例如  ,下面下令将修改每个模块的console的日志级别为DBG  。

                代码如下:

                $ sudo ovs-appctl vlog/set ANY:console:dbg

                同时  ,若是你想要一次性修改所有三个场所的日志级别  ,你可以指定“ANY”作为场所名  。例如 ,下面的下令将修改每个模块的所有场所的日志级别为DBG  。

                代码如下:

                $ sudo ovs-appctl vlog/set ANY:ANY:dbg