Ah, so you want to add to an existing port mirror. I had presumed you would
delete the existing one and re-create a new dummy port to mirror traffic from
the two ports.
Anyway, here’s how I would go (from scratch):
1) Create a dummy interface
ip link add name sniff0 type dummy
ip link set dev sniff0 up
2) Attach to the OVS bridge br-int
ovs-vsctl add-port br-int sniff0
3) Mirror traffic from port int-br2 on sniff0
ovs-vsctl -- set Bridge br-int mirrors=@m \
-- --id=@sniff0 get Port sniff0 \
-- --id=@int-br2 get Port int-br2 \
-- --id=@m create Mirror name=mirror0 select-dst-port=@int-br2 \
select-src-port=@int-br2 output-port=@sniff0 select_all=1
4) Add *another port* int-br3 so that traffic from this port is mirrored on
sniff0 as well
ovs-vsctl add Mirror mirror0 select_src_port <UUID of int-br2>
ovs-vsctl add Mirror mirror0 select_dst_port <UUID of int-br2>
ovs-vsctl add Mirror mirror0 output_port <UUUID of sniff0>
5) Show the config,
root@xxxxx:/home/kkelkar# ovs-vsctl find Mirror
_uuid : 0c31c824-c9b7-466b-b262-a92a9c7908a2
external_ids : {}
name : "mirror0"
output_port : 802b18f0-f0c3-4c28-bf7b-7be741ecb24e
output_vlan : []
select_all : true
select_dst_port : [46d079b1-08d5-4865-b32c-a1edce5a4f4d,
8bd232e6-c87a-41e6-ba38-b49ab7859a0e]
select_src_port : [46d079b1-08d5-4865-b32c-a1edce5a4f4d,
8bd232e6-c87a-41e6-ba38-b49ab7859a0e]
select_vlan : []
statistics : {tx_bytes=3106, tx_packets=37}
As for getting the UUIDs, you could use
ovs-vsctl list Port int-br3
ovs-vsctl list Port sniff0 etc.
And possibly you can trace traffic:
root@hchi:/home/kkelkar# tcpdump -tnei sniff0
tcpdump: WARNING: sniff0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on sniff0, link-type EN10MB (Ethernet), capture size 65535 bytes
fa:16:3e:f3:7e:2a > 00:0c:db:d0:b1:80, ethertype 802.1Q (0x8100), length 70:
vlan 4, p 0, ethertype IPv4, 10.3.129.164.754 > 192.168.2.27.2049: Flags [.],
ack 3993225264, win 182, options [nop,nop,TS val 71232768 ecr 3080260966],
length 0
fa:16:3e:f3:7e:2a > 00:0c:db:d0:b1:80, ethertype 802.1Q (0x8100), length 182:
vlan 4, p 0, ethertype IPv4, 10.3.129.164.754 > 192.168.2.27.2049: Flags [P.],
seq 1:113, ack 1, win 182, options [nop,nop,TS val 71232768 ecr 3080260966],
length 112: NFS request xid 1430702477 getattr [|nfs]
fa:16:3e:ec:5a:ae > fa:16:3e:56:1b:7a, ethertype 802.1Q (0x8100), length 70:
vlan 1, p 0, ethertype IPv4, 192.168.2.27.2049 > 192.168.10.23.754: Flags [.],
ack 2335208845, win 114, options [nop,nop,TS val 3080321126 ecr 71217728],
length 0
Hope this helps.
-Kaustubh
From: Priyanka [mailto:[email protected]]
Sent: Monday, May 23, 2016 12:07 AM
To: Kaustubh Kelkar <[email protected]>; OpenStack Mailing List
<[email protected]>
Subject: Re: [Openstack] add new ports to port mirror
Hi,
I have used this command to create the port mirror. How can I mirror a new port
too say eth2 on this existing port mirror (sniff0)?
Thanks,
Priyanka
On Friday 20 May 2016 08:59 PM, Kaustubh Kelkar wrote:
From http://openvswitch.org/support/dist-docs/ovs-vsctl.8.txt , can you try the
following?
To mirror traffic on ports eth0 and eth1 on port mirror sniff0:
ovs-vsctl -- set Bridge br-int mirrors=@m \
-- --id=@eth0 get Port eth0 \
-- --id=@eth1 get Port eth1 \
-- --id=@sniff0 get Port sniff0 \
-- --id=@m create Mirror name=mymirror
select-dst-port=@eth0,@eth1 \
select-src-port=@eth0,@eth1 output-port=@sniff0 select_all=1
-Kaustubh
From: Priyanka [mailto:[email protected]]
Sent: Friday, May 20, 2016 5:43 AM
To: OpenStack Mailing List
<[email protected]><mailto:[email protected]>
Subject: [Openstack] add new ports to port mirror
Hi,
I am having port mirror on br-int of compute node to capture traffic from VM.
Can I add new ports (i.e. of a new VM) to an existing port mirror? If so, what
command do I need to use?
Thanks,
Priyanka
_______________________________________________
Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
Post to : [email protected]
Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack