Capture packets on bond interface on dual-homed sinks in SRMulticast

Change-Id: I2ba322f7e7ddf830e1dffd0064295306e226cf3d
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/SRMulticastTest.py b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/SRMulticastTest.py
index 734dc52..42e646a 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/SRMulticastTest.py
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/SRMulticastTest.py
@@ -38,6 +38,8 @@
         if not init and onosNodes == main.Cluster.numCtrls:
             skipPackage = True
 
+        main.case( '%s, ONOS cluster size: %s' % ( description, onosNodes ) )
+
         main.resultFileName = 'CASE%03d' % test_idx
         main.Cluster.setRunningNode( onosNodes )
         run.installOnos( main, skipPackage=skipPackage, cliSleep=5 )
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE001.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE001.multicastConfig
index 0068a5f..990507e 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE001.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE001.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10"],
         "dHosts": ["00:AA:00:00:00:03/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 }
             ]
         }
@@ -27,7 +27,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7"],
         "dHosts": ["00:BB:00:00:00:03/None"],
         "scapy": {
             "src": {
@@ -35,12 +34,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 }
             ]
         }
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE002.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE002.multicastConfig
index b6c77bf..14f770e 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE002.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE002.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000004/9"],
         "dHosts": ["00:AA:00:00:00:06/None"],
         "scapy": {
             "src": {
@@ -12,7 +11,7 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
@@ -27,7 +26,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000004/6"],
         "dHosts": ["00:BB:00:00:00:06/None"],
         "scapy": {
             "src": {
@@ -35,7 +33,7 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE003.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE003.multicastConfig
index 6c25ca0..ffd2e6c 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE003.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE003.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,7 +11,7 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
@@ -27,7 +26,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -35,7 +33,7 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE004.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE004.multicastConfig
index 9a138d7..8fc69d1 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE004.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE004.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10", "of:0000000000000004/9"],
         "dHosts": ["00:AA:00:00:00:03/None", "00:AA:00:00:00:06/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 },
                 {
                     "host": "h8v4"
@@ -30,7 +30,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7", "of:0000000000000004/6"],
         "dHosts": ["00:BB:00:00:00:03/None", "00:BB:00:00:00:06/None"],
         "scapy": {
             "src": {
@@ -38,12 +37,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 },
                 {
                     "host": "h8v6"
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE005.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE005.multicastConfig
index d2e2fdf..7d089ae 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE005.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE005.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000004/9", "of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:06/None", "00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,7 +11,7 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
@@ -30,7 +29,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000004/6", "of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:06/None", "00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -38,7 +36,7 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE006.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE006.multicastConfig
index 97d1579..9c1029a 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE006.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE006.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10", "of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:03/None", "00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 },
                 {
                     "host": "h1v4"
@@ -30,7 +30,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7", "of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:03/None", "00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -38,12 +37,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 },
                 {
                     "host": "h1v6"
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE007.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE007.multicastConfig
index 06d5876..218ed4d 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE007.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE007.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10", "of:0000000000000004/9", "of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:03/None", "00:AA:00:00:00:06/None", "00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 },
                 {
                     "host": "h8v4"
@@ -33,7 +33,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7", "of:0000000000000004/6", "of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:03/None", "00:BB:00:00:00:06/None", "00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -41,12 +40,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 },
                 {
                     "host": "h8v6"
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE008.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE008.multicastConfig
index 06d5876..218ed4d 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE008.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE008.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10", "of:0000000000000004/9", "of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:03/None", "00:AA:00:00:00:06/None", "00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 },
                 {
                     "host": "h8v4"
@@ -33,7 +33,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7", "of:0000000000000004/6", "of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:03/None", "00:BB:00:00:00:06/None", "00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -41,12 +40,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 },
                 {
                     "host": "h8v6"
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE101.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE101.multicastConfig
index 06d5876..218ed4d 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE101.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE101.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10", "of:0000000000000004/9", "of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:03/None", "00:AA:00:00:00:06/None", "00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 },
                 {
                     "host": "h8v4"
@@ -33,7 +33,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7", "of:0000000000000004/6", "of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:03/None", "00:BB:00:00:00:06/None", "00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -41,12 +40,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 },
                 {
                     "host": "h8v6"
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE102.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE102.multicastConfig
index 06d5876..218ed4d 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE102.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE102.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10", "of:0000000000000004/9", "of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:03/None", "00:AA:00:00:00:06/None", "00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 },
                 {
                     "host": "h8v4"
@@ -33,7 +33,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7", "of:0000000000000004/6", "of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:03/None", "00:BB:00:00:00:06/None", "00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -41,12 +40,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 },
                 {
                     "host": "h8v6"
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE103.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE103.multicastConfig
index 06d5876..218ed4d 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE103.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE103.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10", "of:0000000000000004/9", "of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:03/None", "00:AA:00:00:00:06/None", "00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 },
                 {
                     "host": "h8v4"
@@ -33,7 +33,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7", "of:0000000000000004/6", "of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:03/None", "00:BB:00:00:00:06/None", "00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -41,12 +40,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 },
                 {
                     "host": "h8v6"
diff --git a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE201.multicastConfig b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE201.multicastConfig
index 06d5876..218ed4d 100644
--- a/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE201.multicastConfig
+++ b/TestON/tests/USECASE/SegmentRouting/SRMulticast/dependencies/multicast/CASE201.multicastConfig
@@ -4,7 +4,6 @@
         "sIP": "10.2.0.1",
         "group": "224.2.0.1",
         "sPorts": ["of:0000000000000002/9"],
-        "dPorts": ["of:0000000000000002/10", "of:0000000000000004/9", "of:0000000000000001/5"],
         "dHosts": ["00:AA:00:00:00:03/None", "00:AA:00:00:00:06/None", "00:AA:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -12,12 +11,13 @@
                 "interface": "h3v4-eth0",
                 "Ether": "01:00:5e:02:00:01",
                 "UDP": 40051,
-                "filter": "ip host 224.2.0.1",
+                "filter": "ip multicast and dst host 224.2.0.1 and udp dst port 40051",
                 "packet": "dst=01:00:5e:02:00:01 src=00:aa:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v4"
+                    "host": "h4v4",
+                    "interface": "h4v4-bond0"
                 },
                 {
                     "host": "h8v4"
@@ -33,7 +33,6 @@
         "sIP": "1002::3fe",
         "group": "ff08::3fe",
         "sPorts": ["of:0000000000000002/6"],
-        "dPorts": ["of:0000000000000002/7", "of:0000000000000004/6", "of:0000000000000001/3"],
         "dHosts": ["00:BB:00:00:00:03/None", "00:BB:00:00:00:06/None", "00:BB:00:00:00:01/None"],
         "scapy": {
             "src": {
@@ -41,12 +40,13 @@
                 "interface": "h3v6-eth0",
                 "Ether": "33:33:00:00:03:fe",
                 "UDP": 40051,
-                "filter": "ip6 host ff08::3fe",
+                "filter": "ip6 multicast and dst host ff08::3fe and udp dst port 40051",
                 "packet": "dst=33:33:00:00:03:fe src=00:bb:00:00:00:02"
             },
             "dst": [
                 {
-                    "host": "h4v6"
+                    "host": "h4v6",
+                    "interface": "h4v6-bond0"
                 },
                 {
                     "host": "h8v6"