<code id='brsze'><strong id='brsze'></strong></code>
<acronym id='brsze'><em id='brsze'></em><td id='brsze'><div id='brsze'></div></td></acronym><address id='brsze'><big id='brsze'><big id='brsze'></big><legend id='brsze'></legend></big></address>

      1. <dl id='brsze'></dl>

        <ins id='brsze'></ins>
        <i id='brsze'></i>
      2. <tr id='brsze'><strong id='brsze'></strong><small id='brsze'></small><button id='brsze'></button><li id='brsze'><noscript id='brsze'><big id='brsze'></big><dt id='brsze'></dt></noscript></li></tr><ol id='brsze'><table id='brsze'><blockquote id='brsze'><tbody id='brsze'></tbody></blockquote></table></ol><u id='brsze'></u><kbd id='brsze'><kbd id='brsze'></kbd></kbd>
      3. <span id='brsze'></span>

        <fieldset id='brsze'></fieldset>
        1. <i id='brsze'><div id='brsze'><ins id='brsze'></ins></div></i>

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

            • 时间:
            • 浏览:21
            • 来源: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