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

[Yang] [frrcfgd] Add SONiC support to enable isisd and configure ISIS #13527

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

cchoate54
Copy link
Contributor

@cchoate54 cchoate54 commented Jan 27, 2023

Why I did it

Include SONiC configuration support to configure ISIS within the FRR container

How I did it

  • Update /src/sonic-yang-models: Add SONiC FRR-ISIS YANG model and ISIS YANG validation tests
  • Update /dockers/docker-fpm-frr: FRR-ISIS config template files and isisd enabled by default in the FRR container
  • Update /files/image_config/copp: Enable ISIS trap messages
  • Update /src/sonic-frr-mgmt-framework: Added support for ISIS tables in frrcfgd and extended frrcfgd unit tests for FRR-ISIS configs

How to verify it

Changes have been tested with Unittests as well as system tests performed on a VS image

Which release branch to backport (provide reason below if selected)

N/A

Description for the changelog

Add SONiC support to configure ISIS using FRR's ISIS implementation

Ensure to add label/tag for the feature raised. example - PR#2174 under sonic-utilities repo. where, Generic Config and

TBD
Update feature has been labelled as GCU.

Link to config_db schema for YANG module changes

TBD

A picture of a cute animal (not mandatory but encouraged)

@cchoate54 cchoate54 force-pushed the frr-isis-configuration-support branch 4 times, most recently from f007374 to e7a46ec Compare February 3, 2023 20:10
@cchoate54 cchoate54 force-pushed the frr-isis-configuration-support branch 2 times, most recently from 2baa0b7 to 0e27c09 Compare February 7, 2023 00:02
@cchoate54 cchoate54 force-pushed the frr-isis-configuration-support branch from 0e27c09 to 6efc2b7 Compare February 24, 2023 22:28
@cchoate54 cchoate54 changed the title sonic-buildimage: Add SONiC support to configure ISIS [YANG] sonic-buildimage: Add SONiC support to enable isisd and configure ISIS Mar 15, 2023
@cchoate54 cchoate54 changed the title [YANG] sonic-buildimage: Add SONiC support to enable isisd and configure ISIS [YANG] Add SONiC support to enable isisd and configure ISIS Mar 15, 2023
@cchoate54 cchoate54 changed the title [YANG] Add SONiC support to enable isisd and configure ISIS [Yang] Add SONiC support to enable isisd and configure ISIS Mar 15, 2023
@cchoate54 cchoate54 changed the title [Yang] Add SONiC support to enable isisd and configure ISIS [Yang] [frrcfgd] Add SONiC support to enable isisd and configure ISIS Mar 15, 2023
@cchoate54 cchoate54 force-pushed the frr-isis-configuration-support branch 2 times, most recently from 28f21c2 to a9ab226 Compare April 1, 2023 00:33
… implementation

* Update /src/sonic-yang-models: Add SONiC FRR-ISIS YANG model and ISIS YANG validation tests
* Update /dockers/docker-fpm-frr: FRR-ISIS config template files and isisd enabled by default in the FRR container
* Update /files/image_config/copp: Enable ISIS trap messages
* Update /src/sonic-frr-mgmt-framework: Added support for ISIS tables in frrcfgd and extended frrcfgd unit tests for FRR-ISIS configs

Signed-off-by: cchoate54@gmail.com
@azure-pipelines
Copy link

Commenter does not have sufficient privileges for PR 13527 in repo sonic-net/sonic-buildimage

@cchoate54
Copy link
Contributor Author

/azpw run Azure.sonic-buildimage

@mssonicbld
Copy link
Collaborator

/AzurePipelines run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@cchoate54 cchoate54 marked this pull request as ready for review April 21, 2023 20:50
@cchoate54 cchoate54 force-pushed the frr-isis-configuration-support branch 2 times, most recently from c14110c to 6ed89f8 Compare May 12, 2023 15:56
* Update /src/sonic-yang-models: Update SONiC FRR-ISIS YANG model and ISIS YANG validation tests for PR comments
* Update /dockers/docker-fpm-frr: Remove template files in this directory since isisd will only be enabled when frrcfgd is in use. Update docker_init.sh to configure isis in the COPP_TABLE when frrcfgd is enabled
* Update /src/sonic-frr-mgmt-framework: Added support for frrcfgd and frrcfgd unit tests for changes made to the ISIS YANG model based on PR comments. Add a new template to configure isis in the COPP_TABLE when frrcfgd is enabled

Signed-off-by: cchoate54@gmail.com
@cchoate54 cchoate54 force-pushed the frr-isis-configuration-support branch from 6ed89f8 to 98747b8 Compare May 18, 2023 21:03
@cchoate54 cchoate54 force-pushed the frr-isis-configuration-support branch from 751f729 to cdda940 Compare June 13, 2023 21:20
@odd22
Copy link

odd22 commented Apr 10, 2024

Any chance that this PR merge into master?

@baozhen-H3C
Copy link

I'd like to inquire why you've only created the LEVEL table for ISIS instances and not for interfaces. Interface configurations also involve level settings, yet you haven't distinguished them within the ISIS_INTERFACE table. What was the rationale behind separating the level configuration of ISIS instances into its own table? This approach results in three tables for a single ISIS instance, which increases maintenance costs and complicates processing logic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants