Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update description for forwarding-viable #1032

Merged
merged 27 commits into from
Feb 22, 2024
Merged
Changes from 23 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
4da5f50
Update openconfig-if-sdn-ext.yang
sachendras Jan 5, 2024
f088fa2
Update openconfig-if-sdn-ext.yang
sachendras Jan 5, 2024
5f89788
Update openconfig-if-sdn-ext.yang
sachendras Jan 5, 2024
6bc879b
Update openconfig-if-sdn-ext.yang
sachendras Jan 5, 2024
f4099cf
Update openconfig-if-sdn-ext.yang
sachendras Jan 5, 2024
9026779
Update openconfig-if-sdn-ext.yang
sachendras Jan 7, 2024
d2a6ac2
Update openconfig-if-sdn-ext.yang
sachendras Jan 16, 2024
634c496
Update openconfig-if-sdn-ext.yang
sachendras Jan 16, 2024
7e01727
Merge branch 'master' into patch-3
sachendras Jan 16, 2024
7e7c400
Update release/models/interfaces/openconfig-if-sdn-ext.yang
sachendras Jan 17, 2024
2101a8d
Update release/models/interfaces/openconfig-if-sdn-ext.yang
sachendras Jan 17, 2024
156d0a5
Merge branch 'master' into patch-3
sachendras Feb 3, 2024
bad52da
Update openconfig-if-sdn-ext.yang
sachendras Feb 3, 2024
e65449a
Update openconfig-if-sdn-ext.yang
sachendras Feb 3, 2024
208eac1
Update release/models/interfaces/openconfig-if-sdn-ext.yang
sachendras Feb 3, 2024
9a2b1b3
Update openconfig-if-sdn-ext.yang
sachendras Feb 3, 2024
0f1575a
Update release/models/interfaces/openconfig-if-sdn-ext.yang
sachendras Feb 12, 2024
367f4a7
Update release/models/interfaces/openconfig-if-sdn-ext.yang
sachendras Feb 12, 2024
097052f
Update openconfig-if-sdn-ext.yang
sachendras Feb 12, 2024
846cee7
Update openconfig-if-sdn-ext.yang
sachendras Feb 12, 2024
422f81e
Merge branch 'master' into patch-3
sachendras Feb 13, 2024
2d5eb06
Update openconfig-if-sdn-ext.yang
sachendras Feb 13, 2024
0679609
Update openconfig-if-sdn-ext.yang
sachendras Feb 13, 2024
30f5332
Update release/models/interfaces/openconfig-if-sdn-ext.yang
sachendras Feb 21, 2024
1f577dd
Merge branch 'master' into patch-3
sachendras Feb 21, 2024
af90d27
Update openconfig-if-sdn-ext.yang
sachendras Feb 21, 2024
856d272
Update openconfig-if-sdn-ext.yang
sachendras Feb 21, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 28 additions & 5 deletions release/models/interfaces/openconfig-if-sdn-ext.yang
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,34 @@ module openconfig-if-sdn-ext {
This is used by an external programming entity to disable an interface
(usually part of an aggregate) for the purposes of forwarding
traffic. This allows a logical aggregate to continue to be
used with partial capacity, for example. Note that setting
`forwarding-viable = false` is not equivalent to
administratively disabling the interface -- in particular, the
interface is expected to participate in L2 protocols such as
LLDP or LACP even if it blocked from forwarding traffic.";
used with partial capacity. Setting `forwarding-viable = false` is not
equivalent to administratively disabling the interface.
Some rules to follow when an interface or aggregate interface is set for
Forwarding-viable=False:
1. When forwarding-viable is FALSE `/interfaces/interface/state/oper-status`
should reflect the L2 status, which when UP should be treated as such for
aggregate interface `min-links` checks.

2. L2 protocols like LLDP, LACP must be allowed for transmit and
receive on such ports/bundles, IS-IS PDUs should be handled as per the
requirements for L3 packets below.

3. For L3 packets, control-plane as well as data-plane packets must be
received but not transmitted on such ports/bundles. Since the port
is receiving L3 packets, inflight data-plane traffic will continue to
be delivered to its destination post FIB lookup. Also, received
control-plane traffic must be handled normally. Therefore, when all
ports in a bundle are set to FV=False, it is possible that the
dead-interval or Hold-down timer of L3 protocols like IS-IS/BGP on the
peer router may expire taking down the adjacency or peering on that
connection. However, the peer may still continue to use the bundle for
forwarding traffic towards the subject router if the peer's forwarding
table is programmed by an external programming entity. In this scenario,
the subject router will continue to recieve traffic indefinitely on
such a bundle.

4. An implementation should follow rule #3 even when the subject
interface is the last resort of communication for the device.";
}
}

Expand Down
Loading