我正在尝试复制一个 Catalytic 2960X 端口中的流量,将其馈送到 Linux VM,以使用 Netdata 生成入站/出站流量图。因此,我想出了以下 RSPAN 配置(我仅包含相关的 RSPAM 行):
vlan 220
name RMT_SPAN_1
remote-span
!
interface GigabitEthernet1/0/7
description VLAN220 to vmnic3 Server
switchport trunk allowed vlan 220
switchport mode trunk
!
monitor session 1 source interface Gi1/0/52 both
monitor session 1 destination remote vlan 220
一旦一切设置完毕,我确实会在服务器中接收复制的流量,但不是同时接收 Rx 和 Tx,而是仅接收所有 Rx 流量。
在两个方向产生大量流量后,服务器界面上显示的内容如下:
ens192: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST> mtu 1500
inet6 fe80::20c:29ff:fe26:39e0 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:26:39:e0 txqueuelen 1000 (Ethernet)
RX packets 4270105 bytes 5441999363 (5.4 GB)
RX errors 0 dropped 821 overruns 0 frame 0
TX packets 38 bytes 5405 (5.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
如您所见,Rx 总流量为 5.4G,Tx 流量为 5.4K。因此,所有流量都以 Rx 形式到达,并且不会分为 Rx 或 Tx。
此问题导致 Netdata 图表仅显示 Rx 流量,即使它是 TX。事实上,我也尝试过仅复制 Tx 流量:
monitor session 1 source interface Gi1/0/52 Tx
monitor session 1 destination GigabitEthernet1/0/7
但服务器在接口中仅接收Rx流量。
这是预期的结果还是有什么我不明白的地方?
需要说明的是,我正在使用 Nexus 3k 交换机进行同样的练习,在这种情况下,服务器会在界面中显示 Rx 和 Tx 流量。
任何帮助,将不胜感激。
交换机:WS-C2960X-48TS-L
iOS:15.0(2)EX4