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 all 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
49 changes: 43 additions & 6 deletions release/models/interfaces/openconfig-if-sdn-ext.yang
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,13 @@ module openconfig-if-sdn-ext {
oc-ext:catalog-organization "openconfig";
oc-ext:origin "openconfig";

oc-ext:openconfig-version "0.1.0";
oc-ext:openconfig-version "0.2.0";

revision 2024-02-21 {
description
"Initial revision.";
reference "0.2.0";
}

revision 2021-03-30 {
description
Expand All @@ -47,11 +53,42 @@ 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. Aggregate interface '/interfaces/interface/aggregation/state/min-links'
checks should be evaluated based on
`/interfaces/interface/state/oper-status`. 'min-links' should not be
affected by the use of forwarding viable.

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

3. L3 packets must not be transmitted on the interface.

4. Received L3 packets must be processed normally. Received data-plane
traffic will continue to forwarded to its destination post FIB lookup.
Received control-plane traffic must also be processed normally.

5. 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 transmit packets which are received by the local device.
These received packet should continue to be processed normally as
per rule #4 above.

For example, if the peer's forwarding table is programmed using gRIBI
by an external controller, the local device will continue to receive
packets.

6. An implementation should follow rule #3 even when the subject
interface on the local device is the last resort of communication for a
given destination. For example, the only nexthop for a destination is
an aggregate interface which has all member interfaces set to
forwarding-viable = false. In this scenario all L3 packets for that
destination will be dropped.";
}
}

Expand Down
Loading