@@ -4,7 +4,6 @@ box "Orchagent" #LightGrey
4
4
control IntfMgrD
5
5
control IntfsOrch
6
6
control RouteOrch
7
- control VrfOrch
8
7
end box
9
8
participant kernel
10
9
box "DB" #LightBlue
@@ -25,38 +24,22 @@ IntfsOrch <-- APPL_DB
25
24
IntfsOrch -> ASIC_DB: create router interface and change to SAG MAC address
26
25
IntfMgrD -> APPL_DB: config VLAN interface IP
27
26
IntfsOrch <-- APPL_DB
28
- alt VLAN interface in default VRF
29
- IntfsOrch -> RouteOrch: delete system MAC generated IPv6 link-local to me route
30
- RouteOrch -> ASIC_DB: remove route entry
27
+
28
+ loop all existed VRFs
31
29
IntfsOrch -> RouteOrch: add SAG MAC generated IPv6 link-local to me route
32
30
RouteOrch -> ASIC_DB: add route entry
33
- else VLAN interface in VRF
34
- IntfsOrch -> VrfOrch: delete system MAC generated IPv6 link-local to me route
35
- VrfOrch -> RouteOrch
36
- RouteOrch -> ASIC_DB: remove route entry
37
- IntfsOrch -> VrfOrch: add SAG MAC generated IPv6 link-local to me router
38
- VrfOrch -> RouteOrch
39
- RouteOrch -> ASIC_DB: add route entry
40
31
end
32
+
41
33
group Disable SAG on the VLAN interface
42
34
UI -> CONFIG_DB: disable SAG on the VLAN interface
43
35
IntfMgrD <-- CONFIG_DB
44
36
IntfMgrD -> kernel: change VLAN interface's MAC address to CPU MAC address
45
37
IntfMgrD -> APPL_DB: Modify INTF_TABLE entry from SAG MAC address to CPU MAC address
46
38
IntfsOrch <-- APPL_DB
47
39
IntfsOrch -> ASIC_DB: change router interface's MAC address to CPU MAC address
48
- alt VLAN interface in default VRF
40
+ loop all existed VRFs
49
41
IntfsOrch -> RouteOrch: delete SAG MAC generated IPv6 link-local to me route
50
42
RouteOrch -> ASIC_DB: remove route entry
51
- IntfsOrch -> RouteOrch: add system MAC generated IPv6 link-local to me route
52
- RouteOrch -> ASIC_DB: add route entry
53
- else VLAN interface in VRF
54
- IntfsOrch -> VrfOrch: delete SAG MAC generated IPv6 link-local to me route
55
- VrfOrh -> RouteOrch
56
- RouteOrch -> ASIC_DB: remove route entry
57
- IntfsOrch -> VrfOrch: add system MAC generated IPv6 link-local to me route
58
- VrfOrch -> RouteOrch
59
- RouteOrch -> ASIC_DB: add route entry
60
43
end
61
44
end
62
45
@enduml
0 commit comments