Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

vRouter 命令行公用事业

概述

vRouter 是从虚拟机获取数据包并将其转发到目的地的组件。在这项工作中,vRouter 依靠 vRouter 代理来理解整体拓扑,了解管理虚拟机之间通信的各种策略,并按照 vRouter 理解的方式在 vRouter 中对其进行编程。

vRouter 有几个基本数据结构,可以抽象出各种通信路径。有“接口”、“流”、“路由”和“下一跳”,使 vRouter 能够将数据包推送到其最终目的地。此外,vRouter 还具有良好的统计信息,可以帮助了解和调试数据包路径。vRouter 提供的各种命令行实用程序可用于显示这些数据结构,并更好地了解在计算节点中看到的行为。

本节介绍可用于检查 Contrail 中 vRouter 内核模块状态的 shell 提示工具。

vif 命令

vRouter 需要 vRouter 接口 (vif) 来转发流量。 vif 使用命令查看 vRouter 已知的接口。

注意:

仅在操作系统 (Linux) 中拥有接口不足以进行转发。必须将相关接口添加到 vRouter 中。通常,接口设置由 vRouter 代理等 nova-compute 组件处理。

命令 vif 可用于查看 vRouter 通过包含选项可识别的 --list 接口。

示例:vif --list

表 1:vif 字段

vif 输出字段

描述

vif0/X

vRouter 分配的名称,其中 0 是路由器 ID,X 是分配给 vRouter 中接口的索引。

OS: pkt0

pkt0 在本案例中)是实际 OS (Linux) 可见接口名称的名称。对于物理接口,也会显示速度和双工设置。

Type:xxxxx

Type:Virtual HWaddr:00:00:5e:00:01:00 IPaddr:0

由 vRouter 定义的接口类型及其 IP 地址。这些值可以与操作系统中的值不同。vRouter 定义的类型包括:

  • 虚拟 – 虚拟机 (VM) 接口。

  • 物理 – 系统的物理接口 (NIC)。

  • 主机 – 通往主机的接口。

  • 代理 – 在需要为转发路径做出决策时,用于将数据包捕获到 vRouter 代理的接口。

Vrf:xxxxx

Vrf:65535 Flags:L3 MTU:1514 Ref:2

接口的标识符 vrf 、接口上设置的标志、vRouter 理解的 MTU 以及实际持有对接口的引用数量(主要是调试值)的引用计数。

标记选项标识已为接口启用了以下功能:

  • P - 策略。从此接口进入 vRouter 的所有流量均受策略的约束。

  • L3 - 3 层转发

  • L2 - 2 层桥接

  • X - 交叉连接模式,仅在物理接口和主机接口上设置,表示数据包直接在物理接口和主机之间移动,而 vRouter 的干预最少。通常在代理不活跃或状态不佳时设置。

  • Mt - 镜像传输方向。出口此接口的所有数据包都会镜像。

  • Mr - 镜像接收指示。进入此接口的所有数据包都将镜像。

  • Tc - 传输侧的校验和卸载。仅在物理接口上有效。

Rx

RX packets:60 bytes:4873 errors:0

vRouter 从此接口接收的数据包。

Tx

TX packets:21 bytes:2158 errors:0

此接口上的 vRouter 传输出去的数据包。

vif 选项

用于 vif –-help 显示 vif 命令的所有可用选项。以下是每个选项的简要说明。

注意:

建议您不要使用以下选项,除非您对系统公用事业非常熟悉。

选项

描述

--create

在主机内核上创建带有名称和 <intf_name> mac <mac> 的“host”接口。您在 vhost0 Linux 上看到的接口是调用此命令的典型示例。

--add

将主机操作系统中的现有接口添加到 vRouter,并带有类型和标记选项。

--delete

从 vRouter 中删除接口。这是 <intf_id> i vRouter 接口 ID,vif0/X其中 X ID 为。因此,在中vif0/11是 vRouter 模块中该 vif 的接口索引。

--get

显示特定接口。这是 <intf_id> vRouter 接口 ID,除非命令由 —kernel 选项附加,在这种情况下,ID 是内核 ID。

--set

设置接口的工作参数。支持的是 vlan idvrfvlan id vRouter 所理解的与通常预期不同,并且与服务实例接口相关。

--list

显示 vRouter 感知的所有接口。

--help

显示当前命令的所有可用选项。

--clear

清除所有核心上所有接口的统计信息。有关更多信息,请参阅 clear Command

clear 命令

Contrail 网络 2008 年版本支持使用 -clear 命令清除所有接口的 vif 统计信息计数器。有关命令选项的更多信息 -clear ,请参阅 表 2

表 2:清除命令选项

选项

描述

-clear

清除所有核心上所有接口的统计信息。

-clear -id <vif-id>

清除特定接口的统计信息。

-clear -core <core-id>

清除所有接口特定核心的统计信息。

-clear -id <vif-id> -core <core-id>

清除特定核心上特定接口的统计信息。

版本历史记录表
释放
描述
2008
Contrail 网络 2008 年版本支持使用 -clear 命令清除所有接口的 vif 统计信息计数器。