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
bash$ vif --list Vrouter Interface Table Flags: P=Policy, X=Cross Connect, S=Service Chain, Mr=Receive Mirror Mt=Transmit Mirror, Tc=Transmit Checksum Offload, L3=Layer 3, L2=Layer 2 D=DHCP, Vp=Vhost Physical, Pr=Promiscuous, Vnt=Native Vlan Tagged Mnp=No MAC Proxy vif0/0 OS: eth0 (Speed 1000, Duplex 1) Type:Physical HWaddr:00:25:90:c3:08:68 IPaddr:0 Vrf:0 Flags:L3L2Vp MTU:1514 Ref:22 RX packets:2664341 bytes:702708970 errors:0 TX packets:1141456 bytes:234609942 errors:0 vif0/1 OS: vhost0 Type:Host HWaddr:00:25:90:c3:08:68 IPaddr:0 Vrf:0 Flags:L3L2 MTU:1514 Ref:3 RX packets:716612 bytes:155442906 errors:0 TX packets:2248399 bytes:552491888 errors:0 vif0/2 OS: pkt0 Type:Agent HWaddr:00:00:5e:00:01:00 IPaddr:0 Vrf:65535 Flags:L3 MTU:1514 Ref:2 RX packets:450524 bytes:94618532 errors:0 TX packets:437968 bytes:66753290 errors:0 vif0/3 OS: tap519615d8-a2 Type:Virtual HWaddr:00:00:5e:00:01:00 IPaddr:0 Vrf:1 Flags:PL3L2 MTU:9160 Ref:6 RX packets:134 bytes:15697 errors:0 TX packets:8568 bytes:945944 errors:0
vif 输出字段 |
描述 |
---|---|
|
vRouter 分配的名称,其中 0 是路由器 ID,X 是分配给 vRouter 中接口的索引。 |
|
( |
|
由 vRouter 定义的接口类型及其 IP 地址。这些值可以与操作系统中的值不同。vRouter 定义的类型包括:
|
|
接口的标识符 标记选项标识已为接口启用了以下功能:
|
|
vRouter 从此接口接收的数据包。 |
|
此接口上的 vRouter 传输出去的数据包。 |
vif 选项
用于 vif –-help
显示 vif 命令的所有可用选项。以下是每个选项的简要说明。
建议您不要使用以下选项,除非您对系统公用事业非常熟悉。
# vif --help Usage: vif [--create <intf_name> --mac < --mac <C>] [--add <C>> --mac <mac> --vrf <vrf> --type [vhost|agent|physical|virtual|monitoring] --transport [eth|pmd|virtual|socket] --xconnect <physical interface name> --policy, --vhost-phys, --dhcp-enable] --vif <vif ID> --id <intf_id> --pmd --pci] [--delete <intf_id>|<intf_name>] [--get <intf_id>][--kernel] [--set <intf_id> --vlan <vlan_id> --vrf <vrf_id>] [--list][--core <core number>][--rate] [--sock-dir <sock dir>] [--clear][--id <intf_id>][--core <core_number>] [--help}
选项 |
描述 |
---|---|
|
在主机内核上创建带有名称和 |
|
将主机操作系统中的现有接口添加到 vRouter,并带有类型和标记选项。 |
|
从 vRouter 中删除接口。这是 |
|
显示特定接口。这是 |
|
设置接口的工作参数。支持的是 |
|
显示 vRouter 感知的所有接口。 |
|
显示当前命令的所有可用选项。 |
|
清除所有核心上所有接口的统计信息。有关更多信息,请参阅 clear Command。 |
clear 命令
Contrail 网络 2008 年版本支持使用 -clear
命令清除所有接口的 vif 统计信息计数器。有关命令选项的更多信息 -clear
,请参阅 表 2。
选项 |
描述 |
---|---|
|
清除所有核心上所有接口的统计信息。 |
|
清除特定接口的统计信息。 |
|
清除所有接口特定核心的统计信息。 |
|
清除特定核心上特定接口的统计信息。 |
-clear
命令清除所有接口的 vif 统计信息计数器。