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:ppn...@cse.iitb.ac.in] Sent: Monday, May 23, 2016 12:07 AM To: Kaustubh Kelkar <kaustubh.kel...@casa-systems.com>; OpenStack Mailing List <openstack@lists.openstack.org> 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:ppn...@cse.iitb.ac.in] Sent: Friday, May 20, 2016 5:43 AM To: OpenStack Mailing List <openstack@lists.openstack.org><mailto:openstack@lists.openstack.org> 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 : openstack@lists.openstack.org Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack