Skip to content

Commit 9a8b0b0

Browse files
authored
Revert "[vlanmgr] Disable arp_evict_nocarrier for vlan host intf (#2469)"
This reverts commit c8d4905.
1 parent 81f4ea9 commit 9a8b0b0

2 files changed

Lines changed: 0 additions & 47 deletions

File tree

cfgmgr/vlanmgr.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,6 @@ bool VlanMgr::addHostVlan(int vlan_id)
134134
std::string res;
135135
EXEC_WITH_ERROR_THROW(cmds, res);
136136

137-
res.clear();
138-
const std::string echo_cmd = std::string("")
139-
+ ECHO_CMD + " 0 > /proc/sys/net/ipv4/conf/" + VLAN_PREFIX + std::to_string(vlan_id) + "/arp_evict_nocarrier";
140-
swss::exec(echo_cmd, res);
141-
142137
return true;
143138
}
144139

tests/test_vlan.py

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -492,48 +492,6 @@ def proxy_arp_disabled():
492492
self.dvs_vlan.remove_vlan(vlan)
493493
self.dvs_vlan.get_and_verify_vlan_ids(0)
494494

495-
def test_VlanMemberLinkDown(self, dvs):
496-
497-
# TODO: add_ip_address has a dependency on cdb within dvs,
498-
# so we still need to setup the db. This should be refactored.
499-
dvs.setup_db()
500-
501-
vlan = "1000"
502-
vlan_ip = "192.168.0.1/21"
503-
interface = "Ethernet0"
504-
vlan_interface = "Vlan%s" % vlan
505-
server_ip = "192.168.0.100"
506-
vlan_intf_sysctl_param_path = "/proc/sys/net/ipv4/conf/%s/arp_evict_nocarrier" % vlan_interface
507-
508-
self.dvs_vlan.create_vlan(vlan)
509-
vlan_oid = self.dvs_vlan.get_and_verify_vlan_ids(1)[0]
510-
self.dvs_vlan.verify_vlan(vlan_oid, vlan)
511-
self.dvs_vlan.create_vlan_member(vlan, interface)
512-
self.dvs_vlan.verify_vlan_member(vlan_oid, interface)
513-
dvs.set_interface_status(interface, "up")
514-
dvs.add_ip_address(vlan_interface, vlan_ip)
515-
dvs.runcmd("ip neigh replace %s lladdr 11:22:33:44:55:66 dev %s nud stale" % (server_ip, vlan_interface))
516-
517-
neigh_oid = self.dvs_vlan.app_db.wait_for_n_keys("NEIGH_TABLE", 1)[0]
518-
assert vlan_interface in neigh_oid and server_ip in neigh_oid
519-
520-
# NOTE: arp_evict_nocarrier is available for kernel >= v5.16 and current
521-
# docker-sonic-vs is based on kernel v5.4.0, so test only if this sysctl
522-
# param is present
523-
rc, res = dvs.runcmd("cat %s" % vlan_intf_sysctl_param_path)
524-
if rc == 0:
525-
assert res.strip() == "0"
526-
dvs.set_interface_status(interface, "down")
527-
neigh_oid = self.dvs_vlan.app_db.wait_for_n_keys("NEIGH_TABLE", 1)[0]
528-
assert vlan_interface in neigh_oid and server_ip in neigh_oid
529-
530-
dvs.runcmd("ip neigh flush all")
531-
dvs.remove_ip_address(vlan_interface, vlan_ip)
532-
self.dvs_vlan.remove_vlan_member(vlan, interface)
533-
self.dvs_vlan.get_and_verify_vlan_member_ids(0)
534-
self.dvs_vlan.remove_vlan(vlan)
535-
self.dvs_vlan.get_and_verify_vlan_ids(0)
536-
537495
# Add Dummy always-pass test at end as workaroud
538496
# for issue when Flaky fail on final test it invokes module tear-down before retrying
539497
def test_nonflaky_dummy():

0 commit comments

Comments
 (0)