Skip to content

Commit de9d6f9

Browse files
stchengyxieca
authored andcommitted
[neighbor_advertiser]: Add V6 support to mirror ICMPV6 packets (sonic-net#612)
Add two entries to mirror ICMPV6 type 128 and 129 packets. Signed-off-by: Shu0T1an ChenG <[email protected]>
1 parent 81e1420 commit de9d6f9

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

scripts/neighbor_advertiser

+14-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ SYSLOG_IDENTIFIER = 'neighbor_advertiser'
3434

3535
MIRROR_SESSION_NAME = 'neighbor_advertiser'
3636
MIRROR_ACL_TABLE_NAME = 'EVERFLOW'
37+
MIRROR_ACL_TABLEV6_NAME = 'EVERFLOWV6'
3738
MIRROR_ACL_RULE_NAME = 'rule_arp'
39+
MIRROR_ACL_RULEV6_NAME = 'rule_nd'
3840
VXLAN_TUNNEL_NAME = 'neighbor_advertiser'
3941
VXLAN_TUNNEL_MAP_PREFIX = 'map_'
4042

@@ -314,7 +316,17 @@ def add_mirror_acl_rule():
314316
'mirror_action': MIRROR_SESSION_NAME
315317
}
316318

317-
config_db.set_entry('ACL_RULE', (MIRROR_ACL_TABLE_NAME, MIRROR_ACL_RULE_NAME), acl_rule_info)
319+
config_db.set_entry('ACL_RULE',
320+
(MIRROR_ACL_TABLE_NAME, MIRROR_ACL_RULE_NAME), acl_rule_info)
321+
322+
acl_rule_info = {
323+
'PRIORITY': '8887',
324+
'ICMPV6_TYPE': '128',
325+
'mirror_action': MIRROR_SESSION_NAME
326+
}
327+
328+
config_db.set_entry('ACL_RULE',
329+
(MIRROR_ACL_TABLEV6_NAME, MIRROR_ACL_RULEV6_NAME), acl_rule_info)
318330

319331

320332
def set_mirror_tunnel(ferret_server_ip):
@@ -333,6 +345,7 @@ def remove_mirror_session():
333345

334346
def remove_mirror_acl_rule():
335347
config_db.set_entry('ACL_RULE', (MIRROR_ACL_TABLE_NAME, MIRROR_ACL_RULE_NAME), None)
348+
config_db.set_entry('ACL_RULE', (MIRROR_ACL_TABLEV6_NAME, MIRROR_ACL_RULEV6_NAME), None)
336349

337350

338351
def reset_mirror_tunnel():

0 commit comments

Comments
 (0)