NETVIRT-1637 CSIT failure
[netvirt.git] / resources / demo / netvirtsfc-env / utils / overlay-flows.sh
1 #!/usr/bin/env bash
2 # Add flows for the normal overlay that Netvirt would have added
3 # sw1: h35_2, dl_src=00:00:00:00:35:02
4 # sw6: h35_4, dl_src=00:00:00:00:35:04
5
6 set -e
7 hostnum=${HOSTNAME#"netvirtsfc"}
8 sw="sw$hostnum"
9
10 if [ "$hostnum" -eq "1" ]; then
11     # ARP responder for h35_4
12     sudo ovs-ofctl -O OpenFlow13 add-flow $sw "table=0,arp,arp_tpa=10.0.35.4,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:35:04->eth_src,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x000000003504->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0x0a002304->NXM_OF_ARP_SPA[],IN_PORT"
13
14     #port=$(ip -o link | grep veth | awk '{print$2}' | sed 's/://')
15     # l2 forward of local traffic to the normal vxlan
16     sudo ovs-ofctl -O OpenFlow13 add-flow $sw "table=0,priority=150,in_port=1,dl_src=00:00:00:00:35:02,dl_dst=00:00:00:00:35:04,actions=output:5"
17
18     # l2 forward of incoming vxlan traffic to the local port
19     sudo ovs-ofctl -O OpenFlow13 add-flow $sw "table=0,priority=150,in_port=5,dl_src=00:00:00:00:35:04,dl_dst=00:00:00:00:35:02,actions=output:1"
20
21 elif [ "$hostnum" -eq "6" ]; then
22     # ARP responder for h35_4
23     sudo ovs-ofctl -O OpenFlow13 add-flow $sw "table=0,arp,arp_tpa=10.0.35.2,arp_op=1 actions=move:NXM_OF_ETH_SRC[]->NXM_OF_ETH_DST[],set_field:00:00:00:00:35:02->eth_src,load:0x2->NXM_OF_ARP_OP[],move:NXM_NX_ARP_SHA[]->NXM_NX_ARP_THA[],load:0x000000003502->NXM_NX_ARP_SHA[],move:NXM_OF_ARP_SPA[]->NXM_OF_ARP_TPA[],load:0x0a002302->NXM_OF_ARP_SPA[],IN_PORT"
24
25     # l2 forward of local traffic to the normal vxlan
26     sudo ovs-ofctl -O OpenFlow13 add-flow $sw "table=0,priority=150,in_port=1,dl_src=00:00:00:00:35:04,dl_dst=00:00:00:00:35:02,actions=output:5"
27
28     # l2 forward of incoming vxlan traffic to the local port
29     sudo ovs-ofctl -O OpenFlow13 add-flow $sw "table=0,priority=150,in_port=5,dl_src=00:00:00:00:35:02,dl_dst=00:00:00:00:35:04,actions=output:1"
30
31 else
32     echo "Invalid SF for this demo";
33     exit
34 fi