├── .clang-format ├── .dockerignore ├── .flake8 ├── .git-blame-ignore-revs ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.yml ├── PULL_REQUEST_TEMPLATE │ └── pr.md ├── commitlint.config.js └── workflows │ ├── base-branch-label.yml │ ├── behind-base.yml │ ├── commitlint.yml │ ├── conflicts.yml │ ├── docker-daily-master.yml │ ├── freeze.yml │ ├── github-ci.yml │ ├── mergifyio_backport.yml │ ├── size-label.yml │ └── stale.yml ├── .gitignore ├── .isort.cfg ├── .pylintrc ├── .travis.yml ├── COPYING ├── Makefile.am ├── README.md ├── alpine ├── .gitignore ├── APKBUILD.in ├── frr.post-deinstall ├── frr.pre-deinstall └── frr.pre-install ├── babeld ├── .gitignore ├── Makefile ├── babel_errors.c ├── babel_errors.h ├── babel_filter.c ├── babel_filter.h ├── babel_interface.c ├── babel_interface.h ├── babel_main.c ├── babel_main.h ├── babel_zebra.c ├── babel_zebra.h ├── babeld.c ├── babeld.h ├── kernel.c ├── kernel.h ├── message.c ├── message.h ├── neighbour.c ├── neighbour.h ├── net.c ├── net.h ├── resend.c ├── resend.h ├── route.c ├── route.h ├── source.c ├── source.h ├── subdir.am ├── util.c ├── util.h ├── xroute.c └── xroute.h ├── bfdd ├── .gitignore ├── Makefile ├── bfd.c ├── bfd.h ├── bfd_packet.c ├── bfdd.c ├── bfdd_cli.c ├── bfdd_nb.c ├── bfdd_nb.h ├── bfdd_nb_config.c ├── bfdd_nb_state.c ├── bfdd_vty.c ├── bfddp_packet.h ├── dplane.c ├── event.c ├── ptm_adapter.c └── subdir.am ├── bgpd ├── .gitignore ├── Makefile ├── bgp_addpath.c ├── bgp_addpath.h ├── bgp_addpath_types.h ├── bgp_advertise.c ├── bgp_advertise.h ├── bgp_aspath.c ├── bgp_aspath.h ├── bgp_attr.c ├── bgp_attr.h ├── bgp_attr_evpn.c ├── bgp_attr_evpn.h ├── bgp_attr_srv6.h ├── bgp_bfd.c ├── bgp_bfd.h ├── bgp_bmp.c ├── bgp_bmp.h ├── bgp_btoa.c ├── bgp_clist.c ├── bgp_clist.h ├── bgp_community.c ├── bgp_community.h ├── bgp_community_alias.c ├── bgp_community_alias.h ├── bgp_conditional_adv.c ├── bgp_conditional_adv.h ├── bgp_damp.c ├── bgp_damp.h ├── bgp_debug.c ├── bgp_debug.h ├── bgp_dump.c ├── bgp_dump.h ├── bgp_ecommunity.c ├── bgp_ecommunity.h ├── bgp_encap_tlv.c ├── bgp_encap_tlv.h ├── bgp_encap_types.h ├── bgp_errors.c ├── bgp_errors.h ├── bgp_evpn.c ├── bgp_evpn.h ├── bgp_evpn_mh.c ├── bgp_evpn_mh.h ├── bgp_evpn_private.h ├── bgp_evpn_vty.c ├── bgp_evpn_vty.h ├── bgp_filter.c ├── bgp_filter.h ├── bgp_flowspec.c ├── bgp_flowspec.h ├── bgp_flowspec_private.h ├── bgp_flowspec_util.c ├── bgp_flowspec_util.h ├── bgp_flowspec_vty.c ├── bgp_fsm.c ├── bgp_fsm.h ├── bgp_io.c ├── bgp_io.h ├── bgp_keepalives.c ├── bgp_keepalives.h ├── bgp_label.c ├── bgp_label.h ├── bgp_labelpool.c ├── bgp_labelpool.h ├── bgp_lcommunity.c ├── bgp_lcommunity.h ├── bgp_mac.c ├── bgp_mac.h ├── bgp_main.c ├── bgp_memory.c ├── bgp_memory.h ├── bgp_mpath.c ├── bgp_mpath.h ├── bgp_mplsvpn.c ├── bgp_mplsvpn.h ├── bgp_mplsvpn_snmp.c ├── bgp_mplsvpn_snmp.h ├── bgp_network.c ├── bgp_network.h ├── bgp_nexthop.c ├── bgp_nexthop.h ├── bgp_nhc.c ├── bgp_nhc.h ├── bgp_nhg.c ├── bgp_nhg.h ├── bgp_nht.c ├── bgp_nht.h ├── bgp_open.c ├── bgp_open.h ├── bgp_packet.c ├── bgp_packet.h ├── bgp_pbr.c ├── bgp_pbr.h ├── bgp_rd.c ├── bgp_rd.h ├── bgp_regex.c ├── bgp_regex.h ├── bgp_route.c ├── bgp_route.h ├── bgp_routemap.c ├── bgp_routemap_nb.c ├── bgp_routemap_nb.h ├── bgp_routemap_nb_config.c ├── bgp_rpki.c ├── bgp_rpki.h ├── bgp_script.c ├── bgp_script.h ├── bgp_snmp.c ├── bgp_snmp.h ├── bgp_snmp_bgp4.c ├── bgp_snmp_bgp4.h ├── bgp_snmp_bgp4v2.c ├── bgp_snmp_bgp4v2.h ├── bgp_srv6.c ├── bgp_srv6.h ├── bgp_table.c ├── bgp_table.h ├── bgp_trace.c ├── bgp_trace.h ├── bgp_updgrp.c ├── bgp_updgrp.h ├── bgp_updgrp_adv.c ├── bgp_updgrp_packet.c ├── bgp_vnc_types.h ├── bgp_vpn.c ├── bgp_vpn.h ├── bgp_vty.c ├── bgp_vty.h ├── bgp_zebra.c ├── bgp_zebra.h ├── bgpd.c ├── bgpd.h ├── rfapi │ ├── bgp_rfapi_cfg.c │ ├── bgp_rfapi_cfg.h │ ├── rfapi.c │ ├── rfapi.h │ ├── rfapi_ap.c │ ├── rfapi_ap.h │ ├── rfapi_backend.h │ ├── rfapi_descriptor_rfp_utils.c │ ├── rfapi_descriptor_rfp_utils.h │ ├── rfapi_encap_tlv.c │ ├── rfapi_encap_tlv.h │ ├── rfapi_import.c │ ├── rfapi_import.h │ ├── rfapi_monitor.c │ ├── rfapi_monitor.h │ ├── rfapi_nve_addr.c │ ├── rfapi_nve_addr.h │ ├── rfapi_private.h │ ├── rfapi_rib.c │ ├── rfapi_rib.h │ ├── rfapi_vty.c │ ├── rfapi_vty.h │ ├── vnc_debug.c │ ├── vnc_debug.h │ ├── vnc_export_bgp.c │ ├── vnc_export_bgp.h │ ├── vnc_export_bgp_p.h │ ├── vnc_export_table.c │ ├── vnc_export_table.h │ ├── vnc_import_bgp.c │ ├── vnc_import_bgp.h │ ├── vnc_import_bgp_p.h │ ├── vnc_zebra.c │ └── vnc_zebra.h ├── rfp-example │ ├── librfp │ │ ├── Makefile │ │ ├── rfp.h │ │ ├── rfp_example.c │ │ ├── rfp_internal.h │ │ └── subdir.am │ └── rfptest │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── rfptest.c │ │ ├── rfptest.h │ │ └── subdir.am └── subdir.am ├── bootstrap.sh ├── config.version.in ├── configure.ac ├── debian ├── .gitignore ├── README.Debian ├── README.Maintainer ├── changelog ├── compat ├── control ├── copyright ├── frr-doc.doc-base ├── frr-doc.info ├── frr-doc.install ├── frr-doc.lintian-overrides ├── frr-grpc.install ├── frr-pythontools.install ├── frr-pythontools.lintian-overrides ├── frr-rpki-rtrlib.install ├── frr-rpki-rtrlib.lintian-overrides ├── frr-snmp.install ├── frr-snmp.lintian-overrides ├── frr-test-tools.install ├── frr.conf ├── frr.dirs ├── frr.docs ├── frr.install ├── frr.lintian-overrides ├── frr.manpages ├── frr.pam ├── frr.postinst ├── frr.postrm ├── frr.preinst ├── frr.tmpfile ├── gbp.conf ├── not-installed ├── rules ├── source │ ├── format │ └── lintian-overrides ├── tests │ ├── bgpd-snmp-rpki │ ├── control │ ├── py-frr-reload │ └── zebra-lo └── watch ├── doc ├── .gitignore ├── Makefile ├── accords │ ├── README.md │ ├── cli-colors │ ├── frr-name-use │ ├── frr-service-is-watchfrr │ └── integrated-config-wins ├── developer │ ├── .gitignore │ ├── .readthedocs.yaml │ ├── MLD-and-PIMv6-Design.png │ ├── Makefile │ ├── PIMv6-Design.pptx │ ├── _static │ │ └── overrides.css │ ├── bgp-typecodes.rst │ ├── bgpd.rst │ ├── bmp.rst │ ├── building-doc.rst │ ├── building-docker.rst │ ├── building-frr-for-alpine.rst │ ├── building-frr-for-archlinux.rst │ ├── building-frr-for-centos6.rst │ ├── building-frr-for-centos7.rst │ ├── building-frr-for-centos8.rst │ ├── building-frr-for-debian12.rst │ ├── building-frr-for-debian13.rst │ ├── building-frr-for-debian8.rst │ ├── building-frr-for-debian9.rst │ ├── building-frr-for-fedora.rst │ ├── building-frr-for-freebsd10.rst │ ├── building-frr-for-freebsd11.rst │ ├── building-frr-for-freebsd13.rst │ ├── building-frr-for-freebsd14.rst │ ├── building-frr-for-freebsd9.rst │ ├── building-frr-for-netbsd10.rst │ ├── building-frr-for-openbsd6.rst │ ├── building-frr-for-opensuse.rst │ ├── building-frr-for-openwrt.rst │ ├── building-frr-for-ubuntu1404.rst │ ├── building-frr-for-ubuntu1604.rst │ ├── building-frr-for-ubuntu1804.rst │ ├── building-frr-for-ubuntu2004.rst │ ├── building-frr-for-ubuntu2204.rst │ ├── building-frr-for-ubuntu2404.rst │ ├── building-frr-for-ubuntu2x04.rst │ ├── building-libunwind-note.rst │ ├── building-libyang.rst │ ├── building-tcmalloc.rst │ ├── building.rst │ ├── checkpatch.rst │ ├── cli.rst │ ├── conf.py │ ├── cross-compiling.rst │ ├── cspf.rst │ ├── draft-zebra-00.ms │ ├── fpm.rst │ ├── frr-release-procedure.rst │ ├── fuzzing.rst │ ├── grpc.rst │ ├── hooks.rst │ ├── images │ │ ├── PCEPlib_design.jpg │ │ ├── PCEPlib_internal_deps.jpg │ │ ├── PCEPlib_socket_comm.jpg │ │ ├── PCEPlib_threading_model.jpg │ │ ├── PCEPlib_threading_model_frr_infra.jpg │ │ └── PCEPlib_timers.jpg │ ├── include-compile.rst │ ├── index.rst │ ├── ldpd-basic-test-setup.md │ ├── library.rst │ ├── link-state.rst │ ├── lists.rst │ ├── locking.rst │ ├── logging.rst │ ├── memtypes.rst │ ├── mgmtd-dev.rst │ ├── modules.rst │ ├── next-hop-tracking.rst │ ├── northbound │ │ ├── advanced-topics.rst │ │ ├── architecture.rst │ │ ├── demos.rst │ │ ├── images │ │ │ ├── arch-after.png │ │ │ ├── arch-before.png │ │ │ ├── ly-ctx.png │ │ │ ├── lyd-node.png │ │ │ ├── lys-node.png │ │ │ ├── nb-layer.png │ │ │ └── transactions.png │ │ ├── links.rst │ │ ├── northbound.rst │ │ ├── operational-data-rpcs-and-notifications.rst │ │ ├── plugins-sysrepo.rst │ │ ├── ppr-basic-test-topology.rst │ │ ├── ppr-mpls-basic-test-topology.rst │ │ ├── retrofitting-configuration-commands.rst │ │ ├── transactional-cli.rst │ │ ├── yang-module-translator.rst │ │ └── yang-tools.rst │ ├── ospf-api.rst │ ├── ospf-ls-retrans.rst │ ├── ospf-sr.rst │ ├── ospf.rst │ ├── packaging-debian.rst │ ├── packaging-redhat.rst │ ├── packaging.rst │ ├── path-internals-daemon.rst │ ├── path-internals-pcep.rst │ ├── path-internals.rst │ ├── path.rst │ ├── pceplib.rst │ ├── process-architecture.rst │ ├── rcu.rst │ ├── release-announcement-template.md │ ├── requirements.txt │ ├── sbfd.rst │ ├── scripting.rst │ ├── static-linking.rst │ ├── subdir.am │ ├── testing.rst │ ├── topotests-jsontopo.rst │ ├── topotests-markers.rst │ ├── topotests-snippets.rst │ ├── topotests.rst │ ├── tracing.rst │ ├── vtysh.rst │ ├── workflow.rst │ ├── xrefs.rst │ └── zebra.rst ├── extra │ ├── frrlexer.py │ └── spelling_wordlist.txt ├── figures │ ├── cli-change-client.drawio │ ├── cli-change-client.svg │ ├── cli-change-mgmtd.drawio │ ├── cli-change-mgmtd.svg │ ├── cli-oper-state.drawio │ ├── cli-oper-state.svg │ ├── cligraph.png │ ├── cligraph.svg │ ├── datastores.drawio │ ├── datastores.svg │ ├── fig-normal-processing.dia │ ├── fig-normal-processing.png │ ├── fig-normal-processing.txt │ ├── fig-rs-processing.dia │ ├── fig-rs-processing.png │ ├── fig-rs-processing.txt │ ├── fig-vnc-commercial-route-reflector.dia │ ├── fig-vnc-commercial-route-reflector.png │ ├── fig-vnc-commercial-route-reflector.txt │ ├── fig-vnc-frr-route-reflector.dia │ ├── fig-vnc-frr-route-reflector.png │ ├── fig-vnc-frr-route-reflector.txt │ ├── fig-vnc-gw-rr.dia │ ├── fig-vnc-gw-rr.png │ ├── fig-vnc-gw-rr.txt │ ├── fig-vnc-gw.dia │ ├── fig-vnc-gw.png │ ├── fig-vnc-gw.txt │ ├── fig-vnc-mesh.dia │ ├── fig-vnc-mesh.png │ ├── fig-vnc-mesh.txt │ ├── fig-vnc-redundant-route-reflectors.dia │ ├── fig-vnc-redundant-route-reflectors.png │ ├── fig-vnc-redundant-route-reflectors.txt │ ├── fig_dmvpn_topologies.png │ ├── fig_topologies_full.dia │ ├── fig_topologies_full.png │ ├── fig_topologies_full.txt │ ├── fig_topologies_rs.dia │ ├── fig_topologies_rs.png │ ├── fig_topologies_rs.txt │ ├── frr-icon.svg │ ├── frr-logo-icon.png │ ├── frr-logo-medium.png │ ├── frr-logo-small.png │ ├── frr-logo.png │ ├── git_branches.png │ ├── git_branches.svg │ ├── nodes.dot │ ├── ospf_api_architecture.png │ ├── ospf_api_msghdr.png │ ├── ospf_api_msgs1.png │ ├── ospf_api_msgs2.png │ ├── pcep_module_threading_overview.svg │ ├── releases.dot │ ├── threadmaster-multiple.png │ ├── threadmaster-single.png │ └── threadmaster.svg ├── licenses │ ├── BSD-2-Clause │ ├── BSD-3-Clause │ ├── GPL-2.0 │ ├── GPL-3.0 │ ├── ISC │ ├── LGPL-2.1 │ ├── LicenseRef-Skiplist-BSD-0-Clause │ ├── MIT │ └── Unlicense ├── manpages │ ├── .gitignore │ ├── Makefile │ ├── bfd-options.rst │ ├── common-options.rst │ ├── conf.py │ ├── defines.rst │ ├── epilogue.rst │ ├── frr-bfdd.rst │ ├── frr-bgpd.rst │ ├── frr-eigrpd.rst │ ├── frr-fabricd.rst │ ├── frr-isisd.rst │ ├── frr-ldpd.rst │ ├── frr-nhrpd.rst │ ├── frr-ospf6d.rst │ ├── frr-ospfclient.rst │ ├── frr-ospfd.rst │ ├── frr-pbrd.rst │ ├── frr-pimd.rst │ ├── frr-ripd.rst │ ├── frr-ripngd.rst │ ├── frr-sharpd.rst │ ├── frr-staticd.rst │ ├── frr-vrrpd.rst │ ├── frr-watchfrr.rst │ ├── frr-zebra.rst │ ├── frr.rst │ ├── index.rst │ ├── mtracebis.rst │ ├── subdir.am │ └── vtysh.rst ├── mpls │ ├── ChangeLog.opaque.txt │ ├── cli_summary.txt │ ├── opaque_lsa.txt │ └── ospfd.conf ├── subdir.am └── user │ ├── .gitignore │ ├── .readthedocs.yaml │ ├── Makefile │ ├── Useful_Sysctl_Settings.md │ ├── _static │ ├── overrides.css │ └── overrides.js │ ├── about.rst │ ├── affinitymap.rst │ ├── babeld.rst │ ├── basic.rst │ ├── basics.rst │ ├── bfd.rst │ ├── bgp.rst │ ├── bmp.rst │ ├── bugs.rst │ ├── conf.py │ ├── config-include.rst │ ├── eigrpd.rst │ ├── evpn.rst │ ├── extlog.rst │ ├── fabricd.rst │ ├── filter.rst │ ├── flowspec.rst │ ├── frr-reload.rst │ ├── glossary.rst │ ├── grpc.rst │ ├── images │ ├── pathd_config.png │ ├── pathd_general.png │ └── pathd_initiated_multi.png │ ├── index.rst │ ├── installation.rst │ ├── introduction.rst │ ├── ipv6.rst │ ├── isisd.rst │ ├── kernel.rst │ ├── ldpd.rst │ ├── mgmtd.rst │ ├── nexthop_groups.rst │ ├── nhrpd.rst │ ├── ospf6d.rst │ ├── ospf_fundamentals.rst │ ├── ospfd.rst │ ├── packet-dumps.rst │ ├── pathd.rst │ ├── pbr.rst │ ├── pim.rst │ ├── pimv6.rst │ ├── prior-config-files.rst │ ├── protocols.rst │ ├── requirements.txt │ ├── ripd.rst │ ├── ripngd.rst │ ├── routemap.rst │ ├── routeserver.rst │ ├── rpki.rst │ ├── sbfd.rst │ ├── scripting.rst │ ├── setup.rst │ ├── sharp.rst │ ├── snmp.rst │ ├── snmptrap.rst │ ├── static.rst │ ├── subdir.am │ ├── vnc.rst │ ├── vrrp.rst │ ├── vtysh.rst │ ├── watchfrr.rst │ ├── wecmp_linkbw.rst │ └── zebra.rst ├── docker ├── .gitignore ├── alpine │ ├── Dockerfile │ ├── Dockerfile-coverage │ ├── build.sh │ ├── docker-start │ └── libyang │ │ ├── 10-remove-non-standard-headers.patch │ │ ├── 11-utest-dont-parse-dlerror.patch │ │ └── APKBUILD ├── centos-7 │ ├── Dockerfile │ ├── build.sh │ └── docker-start ├── centos-8 │ ├── Dockerfile │ ├── build.sh │ └── docker-start ├── debian │ ├── Dockerfile │ ├── README.md │ └── docker-start ├── ubi8-minimal │ ├── Dockerfile │ ├── almalinux.repo │ ├── build.sh │ └── docker-start ├── ubuntu-ci │ ├── Dockerfile │ └── docker-start ├── ubuntu20-ci │ └── README.md ├── ubuntu22-ci │ └── README.md └── ubuntu24-ci │ └── README.md ├── eigrpd ├── .gitignore ├── Makefile ├── eigrp_cli.c ├── eigrp_cli.h ├── eigrp_const.h ├── eigrp_dump.c ├── eigrp_dump.h ├── eigrp_errors.c ├── eigrp_errors.h ├── eigrp_filter.c ├── eigrp_filter.h ├── eigrp_fsm.c ├── eigrp_fsm.h ├── eigrp_hello.c ├── eigrp_interface.c ├── eigrp_interface.h ├── eigrp_macros.h ├── eigrp_main.c ├── eigrp_metric.c ├── eigrp_metric.h ├── eigrp_neighbor.c ├── eigrp_neighbor.h ├── eigrp_network.c ├── eigrp_network.h ├── eigrp_northbound.c ├── eigrp_packet.c ├── eigrp_packet.h ├── eigrp_query.c ├── eigrp_reply.c ├── eigrp_routemap.c ├── eigrp_routemap.h ├── eigrp_siaquery.c ├── eigrp_siareply.c ├── eigrp_snmp.c ├── eigrp_snmp.h ├── eigrp_structs.h ├── eigrp_topology.c ├── eigrp_topology.h ├── eigrp_types.h ├── eigrp_update.c ├── eigrp_vrf.c ├── eigrp_vrf.h ├── eigrp_vty.c ├── eigrp_vty.h ├── eigrp_yang.h ├── eigrp_zebra.c ├── eigrp_zebra.h ├── eigrpd.c ├── eigrpd.h └── subdir.am ├── fpm ├── Makefile ├── fpm.h ├── fpm.proto ├── fpm_pb.c ├── fpm_pb.h └── subdir.am ├── gdb ├── lib.txt └── ospf.txt ├── grpc ├── Makefile ├── frr-northbound.proto ├── frrgrpc_pb.c └── subdir.am ├── include ├── linux │ ├── compiler_types.h │ ├── fib_rules.h │ ├── if.h │ ├── if_addr.h │ ├── if_bridge.h │ ├── if_link.h │ ├── if_packet.h │ ├── if_tunnel.h │ ├── libc-compat.h │ ├── lwtunnel.h │ ├── mpls_iptunnel.h │ ├── neighbour.h │ ├── net_namespace.h │ ├── netconf.h │ ├── netlink.h │ ├── nexthop.h │ ├── pkt_cls.h │ ├── rtnetlink.h │ ├── seg6.h │ ├── seg6_genl.h │ ├── seg6_hmac.h │ ├── seg6_iptunnel.h │ ├── seg6_local.h │ └── socket.h └── subdir.am ├── isisd ├── .gitignore ├── AUTHORS ├── Makefile ├── README ├── fabricd.c ├── fabricd.h ├── isis_adjacency.c ├── isis_adjacency.h ├── isis_affinitymap.c ├── isis_affinitymap.h ├── isis_bfd.c ├── isis_bfd.h ├── isis_bpf.c ├── isis_circuit.c ├── isis_circuit.h ├── isis_cli.c ├── isis_common.h ├── isis_constants.h ├── isis_csm.c ├── isis_csm.h ├── isis_dlpi.c ├── isis_dr.c ├── isis_dr.h ├── isis_dynhn.c ├── isis_dynhn.h ├── isis_errors.c ├── isis_errors.h ├── isis_events.c ├── isis_events.h ├── isis_flags.c ├── isis_flags.h ├── isis_flex_algo.c ├── isis_flex_algo.h ├── isis_ldp_sync.c ├── isis_ldp_sync.h ├── isis_lfa.c ├── isis_lfa.h ├── isis_lsp.c ├── isis_lsp.h ├── isis_main.c ├── isis_misc.c ├── isis_misc.h ├── isis_mt.c ├── isis_mt.h ├── isis_nb.c ├── isis_nb.h ├── isis_nb_config.c ├── isis_nb_notifications.c ├── isis_nb_state.c ├── isis_network.h ├── isis_pdu.c ├── isis_pdu.h ├── isis_pdu_counter.c ├── isis_pdu_counter.h ├── isis_pfpacket.c ├── isis_redist.c ├── isis_redist.h ├── isis_route.c ├── isis_route.h ├── isis_routemap.c ├── isis_routemap.h ├── isis_snmp.c ├── isis_spf.c ├── isis_spf.h ├── isis_spf_private.h ├── isis_sr.c ├── isis_sr.h ├── isis_srv6.c ├── isis_srv6.h ├── isis_te.c ├── isis_te.h ├── isis_tlvs.c ├── isis_tlvs.h ├── isis_tx_queue.c ├── isis_tx_queue.h ├── isis_vty_fabricd.c ├── isis_zebra.c ├── isis_zebra.h ├── isisd.c ├── isisd.h ├── iso_checksum.c ├── iso_checksum.h └── subdir.am ├── ldpd ├── .gitignore ├── Makefile ├── accept.c ├── address.c ├── adjacency.c ├── control.c ├── control.h ├── hello.c ├── imsg-buffer.c ├── imsg.c ├── imsg.h ├── init.c ├── interface.c ├── keepalive.c ├── l2vpn.c ├── labelmapping.c ├── lde.c ├── lde.h ├── lde_lib.c ├── ldp.h ├── ldp_debug.c ├── ldp_debug.h ├── ldp_snmp.c ├── ldp_vty.h ├── ldp_vty_cmds.c ├── ldp_vty_conf.c ├── ldp_vty_exec.c ├── ldp_zebra.c ├── ldpd.c ├── ldpd.h ├── ldpe.c ├── ldpe.h ├── log.h ├── logmsg.c ├── neighbor.c ├── notification.c ├── packet.c ├── pfkey.c ├── rlfa.c ├── rlfa.h ├── socket.c ├── subdir.am └── util.c ├── lib ├── .gitignore ├── Makefile ├── admin_group.c ├── admin_group.h ├── affinitymap.c ├── affinitymap.h ├── affinitymap_cli.c ├── affinitymap_northbound.c ├── agentx.c ├── agg_table.c ├── agg_table.h ├── asn.c ├── asn.h ├── assert │ └── assert.h ├── atomlist.c ├── atomlist.h ├── base64.c ├── base64.h ├── bfd.c ├── bfd.h ├── bitfield.h ├── buffer.c ├── buffer.h ├── checksum.c ├── checksum.h ├── clippy.c ├── clippy.h ├── command.c ├── command.h ├── command_graph.c ├── command_graph.h ├── command_lex.l ├── command_match.c ├── command_match.h ├── command_parse.y ├── command_py.c ├── compiler.h ├── config_paths.h.in ├── cspf.c ├── cspf.h ├── csv.c ├── csv.h ├── darr.c ├── darr.h ├── db.c ├── db.h ├── debug.c ├── debug.h ├── defaults.c ├── defaults.h ├── defun_lex.l ├── distribute.c ├── distribute.h ├── elf_py.c ├── event.c ├── explicit_bzero.c ├── ferr.c ├── ferr.h ├── filter.c ├── filter.h ├── filter_cli.c ├── filter_nb.c ├── flex_algo.c ├── flex_algo.h ├── freebsd-queue.h ├── frr_pthread.c ├── frr_pthread.h ├── frr_zmq.c ├── frr_zmq.h ├── frratomic.h ├── frrcu.c ├── frrcu.h ├── frrdistance.h ├── frregex_real.h ├── frrevent.h ├── frrlua.c ├── frrlua.h ├── frrscript.c ├── frrscript.h ├── frrsendmmsg.h ├── frrstr.c ├── frrstr.h ├── gitversion.pl ├── grammar_sandbox.c ├── grammar_sandbox_main.c ├── graph.c ├── graph.h ├── hash.c ├── hash.h ├── hook.c ├── hook.h ├── host_cli.c ├── host_nb.c ├── host_nb.h ├── iana_afi.h ├── id_alloc.c ├── id_alloc.h ├── if.c ├── if.h ├── if_rmap.c ├── if_rmap.h ├── ipaddr.h ├── iso.c ├── iso.h ├── jhash.c ├── jhash.h ├── json.c ├── json.h ├── keychain.c ├── keychain.h ├── keychain_cli.c ├── keychain_nb.c ├── ldp_sync.c ├── ldp_sync.h ├── lib_errors.c ├── lib_errors.h ├── lib_vty.c ├── lib_vty.h ├── libagentx.c ├── libagentx.h ├── libfrr.c ├── libfrr.h ├── libfrr_trace.c ├── libfrr_trace.h ├── libospf.h ├── link_state.c ├── link_state.h ├── linklist.c ├── linklist.h ├── log.c ├── log.h ├── log_cli.c ├── log_filter.c ├── log_nb.c ├── log_vty.c ├── log_vty.h ├── md5.c ├── md5.h ├── memory.c ├── memory.h ├── mgmt_be_client.c ├── mgmt_be_client.h ├── mgmt_defines.h ├── mgmt_fe_client.c ├── mgmt_fe_client.h ├── mgmt_msg.c ├── mgmt_msg.h ├── mgmt_msg_native.c ├── mgmt_msg_native.h ├── mgmt_pb.h ├── mlag.c ├── mlag.h ├── module.c ├── module.h ├── monotime.h ├── mpls.c ├── mpls.h ├── netlink_parser.c ├── netlink_parser.h ├── netns_linux.c ├── netns_other.c ├── network.c ├── network.h ├── nexthop.c ├── nexthop.h ├── nexthop_group.c ├── nexthop_group.h ├── nexthop_group_private.h ├── northbound.c ├── northbound.h ├── northbound_cli.c ├── northbound_cli.h ├── northbound_db.c ├── northbound_db.h ├── northbound_grpc.cpp ├── northbound_notif.c ├── northbound_oper.c ├── northbound_sysrepo.c ├── ns.h ├── ntop.c ├── openbsd-queue.h ├── openbsd-tree.c ├── openbsd-tree.h ├── pbr.h ├── pid_output.c ├── plist.c ├── plist.h ├── plist_int.h ├── prefix.c ├── prefix.h ├── printf │ ├── README │ ├── glue.c │ ├── printf-pos.c │ ├── printfcommon.h │ ├── printflocal.h │ └── vfprintf.c ├── printfrr.h ├── privs.c ├── privs.h ├── ptm_lib.c ├── ptm_lib.h ├── pullwr.c ├── pullwr.h ├── pw.h ├── qobj.c ├── qobj.h ├── queue.h ├── resolver.c ├── resolver.h ├── ringbuf.c ├── ringbuf.h ├── route_opaque.h ├── route_types.pl ├── route_types.txt ├── routemap.c ├── routemap.h ├── routemap_cli.c ├── routemap_northbound.c ├── routing_nb.c ├── routing_nb.h ├── routing_nb_config.c ├── sbuf.c ├── sbuf.h ├── segment_routing.c ├── segment_routing.h ├── seqlock.c ├── seqlock.h ├── sha256.c ├── sha256.h ├── sigevent.c ├── sigevent.h ├── skiplist.c ├── skiplist.h ├── smux.h ├── snmp.c ├── sockopt.c ├── sockopt.h ├── sockunion.c ├── sockunion.h ├── spf_backoff.c ├── spf_backoff.h ├── srcdest_table.c ├── srcdest_table.h ├── srte.h ├── srv6.c ├── srv6.h ├── stream.c ├── stream.h ├── strformat.c ├── strlcat.c ├── strlcpy.c ├── subdir.am ├── systemd.c ├── systemd.h ├── table.c ├── table.h ├── tc.c ├── tc.h ├── termtable.c ├── termtable.h ├── trace.h ├── typerb.c ├── typerb.h ├── typesafe.c ├── typesafe.h ├── vector.c ├── vector.h ├── version.h.in ├── vlan.h ├── vrf.c ├── vrf.h ├── vrf_int.h ├── vty.c ├── vty.h ├── vxlan.h ├── wheel.c ├── wheel.h ├── workqueue.c ├── workqueue.h ├── xref.c ├── xref.h ├── yang.c ├── yang.h ├── yang_translator.c ├── yang_translator.h ├── yang_wrappers.c ├── yang_wrappers.h ├── zclient.c ├── zclient.h ├── zebra.h ├── zlog.c ├── zlog.h ├── zlog_5424.c ├── zlog_5424.h ├── zlog_5424_cli.c ├── zlog_live.c ├── zlog_live.h ├── zlog_recirculate.c ├── zlog_recirculate.h ├── zlog_targets.c └── zlog_targets.h ├── m4 ├── .gitignore ├── README.txt ├── ax_compare_version.m4 ├── ax_cxx_compile_stdcxx.m4 ├── ax_lua.m4 ├── ax_prog_perl_modules.m4 ├── ax_pthread.m4 ├── ax_python.m4 ├── ax_recursive_eval.m4 ├── ax_sys_weak_alias.m4 ├── libtool-whole-archive.patch └── pkg.m4 ├── mgmtd ├── .gitignore ├── Makefile ├── mgmt.c ├── mgmt.h ├── mgmt_be_adapter.c ├── mgmt_be_adapter.h ├── mgmt_be_nb.c ├── mgmt_ds.c ├── mgmt_ds.h ├── mgmt_fe_adapter.c ├── mgmt_fe_adapter.h ├── mgmt_history.c ├── mgmt_history.h ├── mgmt_main.c ├── mgmt_memory.c ├── mgmt_memory.h ├── mgmt_testc.c ├── mgmt_txn.c ├── mgmt_txn.h ├── mgmt_vty.c └── subdir.am ├── mlag ├── mlag.proto ├── mlag_pb.c └── subdir.am ├── nhrpd ├── .gitignore ├── Makefile ├── README.kernel ├── README.nhrpd ├── debug.h ├── linux.c ├── netlink.h ├── netlink_arp.c ├── nhrp_cache.c ├── nhrp_errors.c ├── nhrp_errors.h ├── nhrp_event.c ├── nhrp_interface.c ├── nhrp_main.c ├── nhrp_multicast.c ├── nhrp_nhs.c ├── nhrp_packet.c ├── nhrp_peer.c ├── nhrp_protocol.h ├── nhrp_route.c ├── nhrp_shortcut.c ├── nhrp_vc.c ├── nhrp_vty.c ├── nhrpd.h ├── os.h ├── reqid.c ├── subdir.am ├── vici.c ├── vici.h ├── zbuf.c ├── zbuf.h ├── znl.c └── znl.h ├── ospf6d ├── .gitignore ├── Makefile ├── README ├── ospf6_abr.c ├── ospf6_abr.h ├── ospf6_area.c ├── ospf6_area.h ├── ospf6_asbr.c ├── ospf6_asbr.h ├── ospf6_auth_trailer.c ├── ospf6_auth_trailer.h ├── ospf6_bfd.c ├── ospf6_bfd.h ├── ospf6_flood.c ├── ospf6_flood.h ├── ospf6_gr.c ├── ospf6_gr.h ├── ospf6_gr_helper.c ├── ospf6_interface.c ├── ospf6_interface.h ├── ospf6_intra.c ├── ospf6_intra.h ├── ospf6_lsa.c ├── ospf6_lsa.h ├── ospf6_lsdb.c ├── ospf6_lsdb.h ├── ospf6_main.c ├── ospf6_message.c ├── ospf6_message.h ├── ospf6_neighbor.c ├── ospf6_neighbor.h ├── ospf6_network.c ├── ospf6_network.h ├── ospf6_nssa.c ├── ospf6_nssa.h ├── ospf6_proto.c ├── ospf6_proto.h ├── ospf6_route.c ├── ospf6_route.h ├── ospf6_routemap_nb.c ├── ospf6_routemap_nb.h ├── ospf6_routemap_nb_config.c ├── ospf6_snmp.c ├── ospf6_spf.c ├── ospf6_spf.h ├── ospf6_tlv.h ├── ospf6_top.c ├── ospf6_top.h ├── ospf6_zebra.c ├── ospf6_zebra.h ├── ospf6d.c ├── ospf6d.h └── subdir.am ├── ospfclient ├── .gitignore ├── AUTHORS ├── INSTALL ├── Makefile ├── NEWS ├── README ├── ospf_apiclient.c ├── ospf_apiclient.h ├── ospfclient.c ├── ospfclient.py └── subdir.am ├── ospfd ├── .gitignore ├── ChangeLog.opaque.txt ├── Makefile ├── OSPF-ALIGNMENT.txt ├── ospf_abr.c ├── ospf_abr.h ├── ospf_api.c ├── ospf_api.h ├── ospf_apiserver.c ├── ospf_apiserver.h ├── ospf_asbr.c ├── ospf_asbr.h ├── ospf_ase.c ├── ospf_ase.h ├── ospf_auth.c ├── ospf_auth.h ├── ospf_bfd.c ├── ospf_bfd.h ├── ospf_dump.c ├── ospf_dump.h ├── ospf_dump_api.c ├── ospf_dump_api.h ├── ospf_errors.c ├── ospf_errors.h ├── ospf_ext.c ├── ospf_ext.h ├── ospf_flood.c ├── ospf_flood.h ├── ospf_gr.c ├── ospf_gr.h ├── ospf_gr_helper.c ├── ospf_ia.c ├── ospf_ia.h ├── ospf_interface.c ├── ospf_interface.h ├── ospf_ism.c ├── ospf_ism.h ├── ospf_ldp_sync.c ├── ospf_ldp_sync.h ├── ospf_lsa.c ├── ospf_lsa.h ├── ospf_lsdb.c ├── ospf_lsdb.h ├── ospf_main.c ├── ospf_memory.c ├── ospf_memory.h ├── ospf_neighbor.c ├── ospf_neighbor.h ├── ospf_network.c ├── ospf_network.h ├── ospf_nsm.c ├── ospf_nsm.h ├── ospf_opaque.c ├── ospf_opaque.h ├── ospf_packet.c ├── ospf_packet.h ├── ospf_ri.c ├── ospf_ri.h ├── ospf_route.c ├── ospf_route.h ├── ospf_routemap.c ├── ospf_routemap_nb.c ├── ospf_routemap_nb.h ├── ospf_routemap_nb_config.c ├── ospf_snmp.c ├── ospf_spf.c ├── ospf_spf.h ├── ospf_sr.c ├── ospf_sr.h ├── ospf_te.c ├── ospf_te.h ├── ospf_ti_lfa.c ├── ospf_ti_lfa.h ├── ospf_vty.c ├── ospf_vty.h ├── ospf_zebra.c ├── ospf_zebra.h ├── ospfd.c ├── ospfd.h └── subdir.am ├── pathd ├── .gitignore ├── Makefile ├── path_cli.c ├── path_debug.c ├── path_debug.h ├── path_errors.c ├── path_errors.h ├── path_main.c ├── path_nb.c ├── path_nb.h ├── path_nb_config.c ├── path_nb_state.c ├── path_pcep.c ├── path_pcep.h ├── path_pcep_cli.c ├── path_pcep_cli.h ├── path_pcep_config.c ├── path_pcep_config.h ├── path_pcep_controller.c ├── path_pcep_controller.h ├── path_pcep_debug.c ├── path_pcep_debug.h ├── path_pcep_lib.c ├── path_pcep_lib.h ├── path_pcep_pcc.c ├── path_pcep_pcc.h ├── path_ted.c ├── path_ted.h ├── path_zebra.c ├── path_zebra.h ├── pathd.c ├── pathd.h └── subdir.am ├── pbrd ├── .gitignore ├── Makefile ├── pbr_debug.c ├── pbr_debug.h ├── pbr_main.c ├── pbr_map.c ├── pbr_map.h ├── pbr_memory.c ├── pbr_memory.h ├── pbr_nht.c ├── pbr_nht.h ├── pbr_vrf.c ├── pbr_vrf.h ├── pbr_vty.c ├── pbr_vty.h ├── pbr_zebra.c ├── pbr_zebra.h └── subdir.am ├── pceplib ├── .gitignore ├── pcep.h ├── pcep_msg_encoding.h ├── pcep_msg_messages.c ├── pcep_msg_messages.h ├── pcep_msg_messages_encoding.c ├── pcep_msg_object_error_types.c ├── pcep_msg_object_error_types.h ├── pcep_msg_objects.c ├── pcep_msg_objects.h ├── pcep_msg_objects_encoding.c ├── pcep_msg_tlvs.c ├── pcep_msg_tlvs.h ├── pcep_msg_tlvs_encoding.c ├── pcep_msg_tools.c ├── pcep_msg_tools.h ├── pcep_pcc.c ├── pcep_pcc_api.c ├── pcep_pcc_api.h ├── pcep_session_logic.c ├── pcep_session_logic.h ├── pcep_session_logic_counters.c ├── pcep_session_logic_internals.h ├── pcep_session_logic_loop.c ├── pcep_session_logic_states.c ├── pcep_socket_comm.c ├── pcep_socket_comm.h ├── pcep_socket_comm_internals.h ├── pcep_socket_comm_loop.c ├── pcep_socket_comm_loop.h ├── pcep_socket_comm_mock.c ├── pcep_socket_comm_mock.h ├── pcep_timer_internals.h ├── pcep_timers.c ├── pcep_timers.h ├── pcep_timers_event_loop.c ├── pcep_timers_event_loop.h ├── pcep_utils_counters.c ├── pcep_utils_counters.h ├── pcep_utils_double_linked_list.c ├── pcep_utils_double_linked_list.h ├── pcep_utils_logging.c ├── pcep_utils_logging.h ├── pcep_utils_memory.c ├── pcep_utils_memory.h ├── pcep_utils_ordered_list.c ├── pcep_utils_ordered_list.h ├── pcep_utils_queue.c ├── pcep_utils_queue.h ├── subdir.am └── test │ ├── pcep_msg_messages_test.c │ ├── pcep_msg_messages_test.h │ ├── pcep_msg_messages_tests.c │ ├── pcep_msg_object_error_types_test.c │ ├── pcep_msg_object_error_types_test.h │ ├── pcep_msg_objects_test.c │ ├── pcep_msg_objects_test.h │ ├── pcep_msg_tests_valgrind.sh │ ├── pcep_msg_tlvs_test.c │ ├── pcep_msg_tlvs_test.h │ ├── pcep_msg_tools_test.c │ ├── pcep_msg_tools_test.h │ ├── pcep_pcc_api_test.c │ ├── pcep_pcc_api_test.h │ ├── pcep_pcc_api_tests.c │ ├── pcep_pcc_api_tests_valgrind.sh │ ├── pcep_session_logic_loop_test.c │ ├── pcep_session_logic_loop_test.h │ ├── pcep_session_logic_states_test.c │ ├── pcep_session_logic_states_test.h │ ├── pcep_session_logic_test.c │ ├── pcep_session_logic_test.h │ ├── pcep_session_logic_tests.c │ ├── pcep_session_logic_tests_valgrind.sh │ ├── pcep_socket_comm_loop_test.c │ ├── pcep_socket_comm_loop_test.h │ ├── pcep_socket_comm_test.c │ ├── pcep_socket_comm_test.h │ ├── pcep_socket_comm_tests.c │ ├── pcep_socket_comm_tests_valgrind.sh │ ├── pcep_tests_valgrind.sh │ ├── pcep_timers_event_loop_test.c │ ├── pcep_timers_event_loop_test.h │ ├── pcep_timers_test.c │ ├── pcep_timers_test.h │ ├── pcep_timers_tests.c │ ├── pcep_timers_tests_valgrind.sh │ ├── pcep_utils_counters_test.c │ ├── pcep_utils_counters_test.h │ ├── pcep_utils_double_linked_list_test.c │ ├── pcep_utils_double_linked_list_test.h │ ├── pcep_utils_memory_test.c │ ├── pcep_utils_memory_test.h │ ├── pcep_utils_ordered_list_test.c │ ├── pcep_utils_ordered_list_test.h │ ├── pcep_utils_queue_test.c │ ├── pcep_utils_queue_test.h │ ├── pcep_utils_tests.c │ ├── pcep_utils_tests_valgrind.sh │ └── subdir.am ├── pimd ├── .gitignore ├── AUTHORS ├── CAVEATS ├── COMMANDS ├── DEBUG ├── LINUX_KERNEL_MROUTE_MFC ├── Makefile ├── README ├── TODO ├── TROUBLESHOOTING ├── mtracebis.c ├── mtracebis_netlink.c ├── mtracebis_netlink.h ├── mtracebis_routeget.c ├── mtracebis_routeget.h ├── pim6_cmd.c ├── pim6_cmd.h ├── pim6_main.c ├── pim6_mld.c ├── pim6_mld.h ├── pim6_mld_protocol.h ├── pim_addr.c ├── pim_addr.h ├── pim_assert.c ├── pim_assert.h ├── pim_autorp.c ├── pim_autorp.h ├── pim_bfd.c ├── pim_bfd.h ├── pim_bsm.c ├── pim_bsm.h ├── pim_bsr_rpdb.c ├── pim_cmd.c ├── pim_cmd.h ├── pim_cmd_common.c ├── pim_cmd_common.h ├── pim_dm.c ├── pim_dm.h ├── pim_errors.c ├── pim_errors.h ├── pim_hello.c ├── pim_hello.h ├── pim_iface.c ├── pim_iface.h ├── pim_ifchannel.c ├── pim_ifchannel.h ├── pim_igmp.c ├── pim_igmp.h ├── pim_igmp_join.h ├── pim_igmp_mtrace.c ├── pim_igmp_mtrace.h ├── pim_igmp_stats.c ├── pim_igmp_stats.h ├── pim_igmpv2.c ├── pim_igmpv2.h ├── pim_igmpv3.c ├── pim_igmpv3.h ├── pim_instance.c ├── pim_instance.h ├── pim_int.c ├── pim_int.h ├── pim_join.c ├── pim_join.h ├── pim_jp_agg.c ├── pim_jp_agg.h ├── pim_macro.c ├── pim_macro.h ├── pim_main.c ├── pim_memory.c ├── pim_memory.h ├── pim_mlag.c ├── pim_mlag.h ├── pim_mroute.c ├── pim_mroute.h ├── pim_msdp.c ├── pim_msdp.h ├── pim_msdp_packet.c ├── pim_msdp_packet.h ├── pim_msdp_socket.c ├── pim_msdp_socket.h ├── pim_msg.c ├── pim_msg.h ├── pim_nb.c ├── pim_nb.h ├── pim_nb_config.c ├── pim_neighbor.c ├── pim_neighbor.h ├── pim_nht.c ├── pim_nht.h ├── pim_oil.c ├── pim_oil.h ├── pim_pim.c ├── pim_pim.h ├── pim_register.c ├── pim_register.h ├── pim_routemap.c ├── pim_routemap.h ├── pim_rp.c ├── pim_rp.h ├── pim_rpf.c ├── pim_rpf.h ├── pim_signals.c ├── pim_signals.h ├── pim_sock.c ├── pim_sock.h ├── pim_ssm.c ├── pim_ssm.h ├── pim_ssmpingd.c ├── pim_ssmpingd.h ├── pim_state_refresh.c ├── pim_state_refresh.h ├── pim_static.c ├── pim_static.h ├── pim_str.h ├── pim_tib.c ├── pim_tib.h ├── pim_time.c ├── pim_time.h ├── pim_tlv.c ├── pim_tlv.h ├── pim_upstream.c ├── pim_upstream.h ├── pim_util.c ├── pim_util.h ├── pim_vty.c ├── pim_vty.h ├── pim_vxlan.c ├── pim_vxlan.h ├── pim_vxlan_instance.h ├── pim_zebra.c ├── pim_zebra.h ├── pim_zlookup.c ├── pim_zlookup.h ├── pim_zpthread.c ├── pimd.c ├── pimd.h ├── subdir.am └── test_igmpv3_join.c ├── pkgsrc ├── .gitignore ├── README.txt ├── bgpd.sh.in ├── eigrpd.sh.in ├── mgmtd.sh.in ├── ospf6d.sh.in ├── ospfd.sh.in ├── ripd.sh.in ├── ripngd.sh.in └── zebra.sh.in ├── python ├── callgraph-dot.py ├── clidef.py ├── clippy │ ├── __init__.py │ ├── elf.py │ └── uidhash.py ├── firstheader.py ├── makefile.py ├── makevars.py ├── runtests.py ├── test_xrelfo.py ├── tiabwarfo.py ├── tsexpand.py ├── xref2vtysh.py ├── xrefstructs.json └── xrelfo.py ├── qpb ├── Makefile ├── README.txt ├── linear_allocator.h ├── qpb.c ├── qpb.h ├── qpb.proto ├── qpb_allocator.c ├── qpb_allocator.h └── subdir.am ├── redhat ├── .gitignore ├── frr.logrotate ├── frr.pam └── frr.spec.in ├── ripd ├── .gitignore ├── Makefile ├── rip_bfd.c ├── rip_bfd.h ├── rip_cli.c ├── rip_debug.c ├── rip_debug.h ├── rip_errors.c ├── rip_errors.h ├── rip_interface.c ├── rip_interface.h ├── rip_main.c ├── rip_nb.c ├── rip_nb.h ├── rip_nb_config.c ├── rip_nb_notifications.c ├── rip_nb_rpcs.c ├── rip_nb_state.c ├── rip_offset.c ├── rip_peer.c ├── rip_routemap.c ├── rip_snmp.c ├── rip_zebra.c ├── ripd.c ├── ripd.h └── subdir.am ├── ripngd ├── .gitignore ├── Makefile ├── ripng_cli.c ├── ripng_debug.c ├── ripng_debug.h ├── ripng_interface.c ├── ripng_main.c ├── ripng_nb.c ├── ripng_nb.h ├── ripng_nb_config.c ├── ripng_nb_rpcs.c ├── ripng_nb_state.c ├── ripng_nexthop.c ├── ripng_nexthop.h ├── ripng_offset.c ├── ripng_peer.c ├── ripng_route.c ├── ripng_route.h ├── ripng_routemap.c ├── ripng_zebra.c ├── ripngd.c ├── ripngd.h └── subdir.am ├── sharpd ├── .gitignore ├── Makefile ├── sharp_globals.h ├── sharp_logpump.c ├── sharp_main.c ├── sharp_nht.c ├── sharp_nht.h ├── sharp_vty.c ├── sharp_vty.h ├── sharp_zebra.c ├── sharp_zebra.h └── subdir.am ├── snapcraft ├── .gitignore ├── README.snap_build.md ├── README.usage.md ├── defaults │ ├── babeld.conf.default │ ├── bfdd.conf.default │ ├── bgpd.conf.default │ ├── eigrpd.conf.default │ ├── fabricd.conf.default │ ├── isisd.conf.default │ ├── ldpd.conf.default │ ├── nhrpd.conf.default │ ├── ospf6d.conf.default │ ├── ospfd.conf.default │ ├── pathd.conf.default │ ├── pbrd.conf.default │ ├── pim6d.conf.default │ ├── pimd.conf.default │ ├── ripd.conf.default │ ├── ripngd.conf.default │ ├── staticd.conf.default │ ├── vrrpd.conf.default │ ├── vtysh.conf.default │ └── zebra.conf.default ├── extra_version_info.txt ├── helpers │ └── Makefile ├── scripts │ ├── Makefile │ ├── babeld-service │ ├── bfdd-service │ ├── bgpd-service │ ├── eigrpd-service │ ├── fabricd-service │ ├── isisd-service │ ├── ldpd-service │ ├── nhrpd-service │ ├── ospf6d-service │ ├── ospfd-service │ ├── pathd-service │ ├── pbrd-service │ ├── pim6d-service │ ├── pimd-service │ ├── ripd-service │ ├── ripngd-service │ ├── set-options │ ├── show_version │ ├── staticd-service │ ├── vrrpd-service │ └── zebra-service ├── snap │ └── gui │ │ └── icon.png └── snapcraft.yaml.in ├── stamp-h.in ├── staticd ├── .gitignore ├── Makefile ├── static_bfd.c ├── static_debug.c ├── static_debug.h ├── static_main.c ├── static_nb.c ├── static_nb.h ├── static_nb_config.c ├── static_nht.c ├── static_nht.h ├── static_routes.c ├── static_routes.h ├── static_srv6.c ├── static_srv6.h ├── static_vrf.c ├── static_vrf.h ├── static_vty.c ├── static_vty.h ├── static_zebra.c ├── static_zebra.h └── subdir.am ├── tests ├── .gitignore ├── Makefile ├── bgpd │ ├── subdir.am │ ├── test_aspath.c │ ├── test_aspath.py │ ├── test_bgp_table.c │ ├── test_bgp_table.py │ ├── test_capability.c │ ├── test_capability.py │ ├── test_ecommunity.c │ ├── test_ecommunity.py │ ├── test_mp_attr.c │ ├── test_mp_attr.py │ ├── test_packet.c │ ├── test_peer_attr.c │ └── test_peer_attr.py ├── helpers │ ├── c │ │ ├── main.c │ │ ├── prng.c │ │ ├── prng.h │ │ └── tests.h │ └── python │ │ ├── frrsix.py │ │ └── frrtest.py ├── isisd │ ├── .gitignore │ ├── subdir.am │ ├── test_common.c │ ├── test_common.h │ ├── test_fuzz_isis_tlv.c │ ├── test_fuzz_isis_tlv.py │ ├── test_fuzz_isis_tlv_tests.h.gz │ ├── test_isis_lspdb.c │ ├── test_isis_lspdb.py │ ├── test_isis_spf.c │ ├── test_isis_spf.in │ ├── test_isis_spf.py │ ├── test_isis_spf.refout │ ├── test_isis_vertex_queue.c │ ├── test_isis_vertex_queue.py │ └── test_topologies.c ├── lib │ ├── cli │ │ ├── .gitignore │ │ ├── common_cli.c │ │ ├── common_cli.h │ │ ├── test_cli.c │ │ ├── test_cli.in │ │ ├── test_cli.py │ │ ├── test_cli.refout.in │ │ ├── test_commands.c │ │ ├── test_commands.in │ │ ├── test_commands.py │ │ └── test_commands.refout │ ├── cxxcompat.c │ ├── fuzz_zlog.c │ ├── fuzz_zlog_inputs.py │ ├── northbound │ │ ├── test_oper_data.c │ │ ├── test_oper_data.in │ │ ├── test_oper_data.py │ │ ├── test_oper_data.refout │ │ ├── test_oper_exists.c │ │ ├── test_oper_exists.in │ │ ├── test_oper_exists.py │ │ └── test_oper_exists.refout │ ├── script1.lua │ ├── subdir.am │ ├── test_assert.c │ ├── test_assert.py │ ├── test_atomlist.c │ ├── test_atomlist.py │ ├── test_buffer.c │ ├── test_checksum.c │ ├── test_darr.c │ ├── test_darr.py │ ├── test_frrlua.c │ ├── test_frrlua.py │ ├── test_frrscript.c │ ├── test_frrscript.py │ ├── test_graph.c │ ├── test_graph.py │ ├── test_graph.refout │ ├── test_grpc.cpp │ ├── test_grpc.py │ ├── test_heavy.c │ ├── test_heavy_thread.c │ ├── test_heavy_wq.c │ ├── test_idalloc.c │ ├── test_idalloc.py │ ├── test_memory.c │ ├── test_nexthop.c │ ├── test_nexthop.py │ ├── test_nexthop_iter.c │ ├── test_nexthop_iter.py │ ├── test_ntop.c │ ├── test_ntop.py │ ├── test_plist.c │ ├── test_prefix2str.c │ ├── test_prefix2str.py │ ├── test_printfrr.c │ ├── test_printfrr.py │ ├── test_privs.c │ ├── test_resolver.c │ ├── test_ringbuf.c │ ├── test_ringbuf.py │ ├── test_segv.c │ ├── test_seqlock.c │ ├── test_sig.c │ ├── test_skiplist.c │ ├── test_srcdest_table.c │ ├── test_srcdest_table.py │ ├── test_stream.c │ ├── test_stream.py │ ├── test_stream.refout │ ├── test_table.c │ ├── test_table.py │ ├── test_timer_correctness.c │ ├── test_timer_correctness.py │ ├── test_timer_performance.c │ ├── test_ttable.c │ ├── test_ttable.py │ ├── test_ttable.refout │ ├── test_typelist.c │ ├── test_typelist.h │ ├── test_typelist.py │ ├── test_versioncmp.c │ ├── test_versioncmp.py │ ├── test_xref.c │ ├── test_xref.py │ ├── test_zlog.c │ ├── test_zlog.py │ ├── test_zmq.c │ ├── test_zmq.py │ └── test_zmq.refout ├── ospf6d │ ├── subdir.am │ ├── test_lsdb.c │ ├── test_lsdb.in │ ├── test_lsdb.py │ └── test_lsdb.refout ├── ospfd │ ├── .gitignore │ ├── common.c │ ├── common.h │ ├── subdir.am │ ├── test_ospf_spf.c │ ├── test_ospf_spf.in │ ├── test_ospf_spf.py │ ├── test_ospf_spf.refout │ └── topologies.c ├── pytest.ini ├── runtests.py ├── subdir.am ├── topotests │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── all_protocol_startup │ │ ├── r1 │ │ │ ├── babeld.conf │ │ │ ├── bgpd.conf │ │ │ ├── ip_nht.ref │ │ │ ├── ipv4_routes.ref │ │ │ ├── ipv6_nht.ref │ │ │ ├── ipv6_routes.ref │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── nhrpd.conf │ │ │ ├── ospf6d.conf │ │ │ ├── ospf6d.conf-pre-v4 │ │ │ ├── ospfd.conf │ │ │ ├── pbrd.conf │ │ │ ├── rip_status.ref │ │ │ ├── ripd.conf │ │ │ ├── ripng_status.ref │ │ │ ├── ripngd.conf │ │ │ ├── show_bgp_ipv4-post4.1.ref │ │ │ ├── show_bgp_ipv4-post5.0.ref │ │ │ ├── show_bgp_ipv4-post6.1.ref │ │ │ ├── show_bgp_ipv4.ref │ │ │ ├── show_bgp_ipv6-post4.1.ref │ │ │ ├── show_bgp_ipv6.ref │ │ │ ├── show_bgp_ipv6_post6.1.ref │ │ │ ├── show_bgp_ipv6_summary.ref │ │ │ ├── show_ip_bgp_summary.ref │ │ │ ├── show_ip_ospf_interface.ref │ │ │ ├── show_ipv6_ospf6_interface │ │ │ ├── show_ipv6_ospf6_interface.ref │ │ │ ├── show_isis_interface_detail.ref │ │ │ ├── show_mpls_ldp_interface.ref │ │ │ ├── show_route_map.ref │ │ │ └── zebra.conf │ │ ├── test_all_protocol_startup.dot │ │ ├── test_all_protocol_startup.pdf │ │ └── test_all_protocol_startup.py │ ├── analyze.py │ ├── babel_topo1 │ │ ├── r1 │ │ │ ├── babeld.conf │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── babeld.conf │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── babeld.conf │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ │ └── test_babel_topo1.py │ ├── bfd_bgp_cbit_topo3 │ │ ├── __init__.py │ │ ├── common_bfd_bgp_cbit_topo3.py │ │ ├── r1 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_ipv6_routes_down.json │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_passive.conf │ │ │ ├── ipv6_routes.json │ │ │ ├── peers.json │ │ │ ├── peers_down.json │ │ │ ├── peers_down_passive.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_ipv6_routes_down.json │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_routes.json │ │ │ ├── peers.json │ │ │ ├── peers_down.json │ │ │ └── zebra.conf │ │ ├── test_bfd_bgp_cbit_topo3.dot │ │ ├── test_bfd_bgp_cbit_topo3.py │ │ └── test_bfd_bgp_cbit_topo3_passive.py │ ├── bfd_isis_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── frr.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_ipv6_route.ref │ │ │ ├── step2 │ │ │ │ └── show_bfd_peers.ref │ │ │ └── step3 │ │ │ │ ├── show_bfd_peers_healthy.ref │ │ │ │ ├── show_bfd_peers_rt2_down.ref │ │ │ │ ├── show_bfd_peers_rt3_down.ref │ │ │ │ ├── show_ip_route_healthy.ref │ │ │ │ ├── show_ip_route_rt2_down.ref │ │ │ │ ├── show_ip_route_rt3_down.ref │ │ │ │ ├── show_ipv6_route_healthy.ref │ │ │ │ ├── show_ipv6_route_rt2_down.ref │ │ │ │ └── show_ipv6_route_rt3_down.ref │ │ ├── rt2 │ │ │ ├── frr.conf │ │ │ └── step2 │ │ │ │ └── show_bfd_peers.ref │ │ ├── rt3 │ │ │ ├── frr.conf │ │ │ └── step2 │ │ │ │ └── show_bfd_peers.ref │ │ ├── rt4 │ │ │ └── frr.conf │ │ ├── rt5 │ │ │ └── frr.conf │ │ └── test_bfd_isis_topo1.py │ ├── bfd_ospf_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── frr.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_ipv6_route.ref │ │ │ ├── step2 │ │ │ │ └── show_bfd_peers.ref │ │ │ └── step3 │ │ │ │ ├── show_bfd_peers_healthy.ref │ │ │ │ ├── show_bfd_peers_rt2_down.ref │ │ │ │ ├── show_bfd_peers_rt3_down.ref │ │ │ │ ├── show_ip_route_healthy.ref │ │ │ │ ├── show_ip_route_rt2_down.ref │ │ │ │ ├── show_ip_route_rt3_down.ref │ │ │ │ ├── show_ipv6_route_healthy.ref │ │ │ │ ├── show_ipv6_route_rt2_down.ref │ │ │ │ └── show_ipv6_route_rt3_down.ref │ │ ├── rt2 │ │ │ ├── frr.conf │ │ │ └── step2 │ │ │ │ └── show_bfd_peers.ref │ │ ├── rt3 │ │ │ ├── frr.conf │ │ │ └── step2 │ │ │ │ └── show_bfd_peers.ref │ │ ├── rt4 │ │ │ └── frr.conf │ │ ├── rt5 │ │ │ └── frr.conf │ │ └── test_bfd_ospf_topo1.py │ ├── bfd_profiles_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfd-peers-initial.json │ │ │ ├── bfdd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfd-peers-initial.json │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bfd-peers-initial.json │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bfd-peers-initial.json │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── ospf6d.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bfd-peers-initial.json │ │ │ ├── bfdd.conf │ │ │ ├── ospf6d.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bfd-peers-initial.json │ │ │ ├── bfdd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── test_bfd_profiles_topo1.dot │ │ ├── test_bfd_profiles_topo1.png │ │ └── test_bfd_profiles_topo1.py │ ├── bfd_static_vrf │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── show_bfd_peers.json │ │ │ ├── show_bfd_peers_step1.json │ │ │ ├── show_ip_route.json │ │ │ ├── show_ip_route_step1.json │ │ │ ├── show_ipv6_route.json │ │ │ └── show_ipv6_route_step1.json │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bfd_static_vrf.py │ ├── bfd_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_prefixes.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_prefixes.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_prefixes.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_prefixes.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── test_bfd_topo1.dot │ │ ├── test_bfd_topo1.jpg │ │ └── test_bfd_topo1.py │ ├── bfd_topo2 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── ipv6_routes.json │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── ipv6_routes.json │ │ │ ├── ospf6d.conf │ │ │ ├── ospfd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bfdd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── ipv6_routes.json │ │ │ ├── ospfd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bfdd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── ipv6_routes.json │ │ │ ├── ospf6d.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── test_bfd_topo2.dot │ │ ├── test_bfd_topo2.jpg │ │ └── test_bfd_topo2.py │ ├── bfd_topo3 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfd-peers.json │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfd-peers.json │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bfd-peers.json │ │ │ ├── bfd-static-down.json │ │ │ ├── bfd-static.json │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bfd-peers.json │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bfd-peers.json │ │ │ ├── bfdd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bfd-peers.json │ │ │ ├── bfd-static-down.json │ │ │ ├── bfd-static.json │ │ │ ├── bfdd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── test_bfd_topo3.dot │ │ ├── test_bfd_topo3.jpg │ │ └── test_bfd_topo3.py │ ├── bfd_vrf_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_prefixes.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_prefixes.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_prefixes.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bfdd.conf │ │ │ ├── bgp_prefixes.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── peers.json │ │ │ └── zebra.conf │ │ ├── test_bfd_vrf_topo1.dot │ │ ├── test_bfd_vrf_topo1.jpg │ │ └── test_bfd_vrf_topo1.py │ ├── bfd_vrflite_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfd_peers_status.json │ │ │ ├── bfdd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfdd.conf │ │ │ └── zebra.conf │ │ └── test_bfd_vrflite_topo1.py │ ├── bgp_accept_own │ │ ├── __init__.py │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── pe1 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── rr1 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_accept_own.py │ ├── bgp_addpath_best_selected │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r7 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_addpath_best_selected.py │ ├── bgp_addpath_disable_rx │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ └── test_bgp_addpath_disable_rx.py │ ├── bgp_addpath_graceful_restart │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_addpath_graceful_restart.py │ ├── bgp_addpath_llgr │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_addpath_llgr.py │ ├── bgp_addpath_paths_limit │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ ├── r7 │ │ │ └── frr.conf │ │ └── test_bgp_addpath_paths_limit.py │ ├── bgp_aggregate_address_matching_med │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_aggregate_address_matching_med.py │ ├── bgp_aggregate_address_origin │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_aggregate-address_origin.py │ ├── bgp_aggregate_address_route_map │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_aggregate-address_route-map.py │ ├── bgp_aggregate_address_topo1 │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgp_192_168_0_1.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_aggregate_address_topo1.py │ ├── bgp_aggregate_address_zebra_announce │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_bgp_aggregate_address_zebra_announce.py │ ├── bgp_aggregator_zero │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_aggregator_zero.py │ ├── bgp_aigp │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r7 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r8 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_aigp.py │ ├── bgp_aigp_rr │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_aigp_rr.py │ ├── bgp_always_compare_med │ │ ├── bgp_always_compare_med_topo1.json │ │ └── test_bgp_always_compare_med_topo1.py │ ├── bgp_as_allow_in │ │ ├── bgp_as_allow_in.json │ │ └── test_bgp_as_allow_in.py │ ├── bgp_as_override │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_as_override.py │ ├── bgp_as_wide_bgp_identifier │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_as_wide_bgp_identifier.py │ ├── bgp_asdot_regex │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv4.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv4.json │ │ │ └── zebra.conf │ │ └── test_bgp_asdot_regex.py │ ├── bgp_aspath_list_policy_change │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_aspath_list_policy_change.py │ ├── bgp_aspath_zero │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_aspath_zero.py │ ├── bgp_auth │ │ ├── R1 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_multi_vrf.conf │ │ │ ├── bgpd_multi_vrf_prefix.conf │ │ │ ├── bgpd_prefix.conf │ │ │ ├── bgpd_vrf.conf │ │ │ ├── bgpd_vrf_prefix.conf │ │ │ ├── empty.conf │ │ │ ├── frr_dynamic_peers_vrf.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd_multi_vrf.conf │ │ │ ├── ospfd_vrf.conf │ │ │ └── zebra.conf │ │ ├── R2 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_multi_vrf.conf │ │ │ ├── bgpd_multi_vrf_prefix.conf │ │ │ ├── bgpd_prefix.conf │ │ │ ├── bgpd_vrf.conf │ │ │ ├── bgpd_vrf_prefix.conf │ │ │ ├── empty.conf │ │ │ ├── frr_dynamic_peers_vrf.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd_multi_vrf.conf │ │ │ ├── ospfd_vrf.conf │ │ │ └── zebra.conf │ │ ├── R3 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_multi_vrf.conf │ │ │ ├── bgpd_multi_vrf_prefix.conf │ │ │ ├── bgpd_prefix.conf │ │ │ ├── bgpd_vrf.conf │ │ │ ├── bgpd_vrf_prefix.conf │ │ │ ├── empty.conf │ │ │ ├── frr_dynamic_peers_vrf.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd_multi_vrf.conf │ │ │ ├── ospfd_vrf.conf │ │ │ └── zebra.conf │ │ ├── bgp_auth_common.py │ │ ├── test_bgp_auth1.py │ │ ├── test_bgp_auth2.py │ │ ├── test_bgp_auth3.py │ │ ├── test_bgp_auth4.py │ │ └── test_bgp_auth5.py │ ├── bgp_basic_functionality_topo1 │ │ ├── __init__.py │ │ ├── bgp_basic_functionality.json │ │ └── test_bgp_basic_functionality.py │ ├── bgp_bestpath_reason │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_bgp_bestpath_reason.py │ ├── bgp_bfd_down_cease_notification │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfdd.conf │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── test_bgp_bfd_down_cease_notification.py │ │ ├── test_bgp_bfd_down_cease_notification_shutdown.py │ │ └── test_bgp_strict_bfd_down_cease_notification_shutdown.py │ ├── bgp_bfd_session │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_bgp_bfd_session.py │ ├── bgp_blackhole_community │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_blackhole_community.py │ ├── bgp_bmp │ │ ├── __init__.py │ │ ├── bgpbmp.py │ │ ├── bmp1 │ │ │ ├── bmp-update-loc-rib-step1.json │ │ │ ├── bmp-update-loc-rib-step2.json │ │ │ ├── bmp-update-post-policy-step1.json │ │ │ ├── bmp-update-post-policy-step2.json │ │ │ ├── bmp-update-pre-policy-step1.json │ │ │ ├── bmp-update-pre-policy-step2.json │ │ │ ├── bmp-withdraw-loc-rib-step1.json │ │ │ ├── bmp-withdraw-loc-rib-step2.json │ │ │ ├── bmp-withdraw-post-policy-step1.json │ │ │ ├── bmp-withdraw-post-policy-step2.json │ │ │ ├── bmp-withdraw-pre-policy-step1.json │ │ │ └── bmp-withdraw-pre-policy-step2.json │ │ ├── bmp1import │ │ │ ├── bmp-update-loc-rib-step1.json │ │ │ ├── bmp-update-loc-rib-step2.json │ │ │ ├── bmp-update-post-policy-step1.json │ │ │ ├── bmp-update-post-policy-step2.json │ │ │ ├── bmp-update-pre-policy-step1.json │ │ │ ├── bmp-update-pre-policy-step2.json │ │ │ ├── bmp-withdraw-loc-rib-step1.json │ │ │ ├── bmp-withdraw-loc-rib-step2.json │ │ │ ├── bmp-withdraw-post-policy-step1.json │ │ │ └── bmp-withdraw-pre-policy-step1.json │ │ ├── bmp1vrf │ │ │ ├── bmp-update-loc-rib-step1.json │ │ │ ├── bmp-update-post-policy-step1.json │ │ │ ├── bmp-update-pre-policy-step1.json │ │ │ ├── bmp-withdraw-loc-rib-step1.json │ │ │ ├── bmp-withdraw-post-policy-step1.json │ │ │ └── bmp-withdraw-pre-policy-step1.json │ │ ├── bmp2import │ │ │ ├── bmp-update-loc-rib-step1.json │ │ │ ├── bmp-update-post-policy-step1.json │ │ │ └── bmp-update-pre-policy-step1.json │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── show-bgp-ipv4-update-step1.json │ │ │ ├── show-bgp-ipv4-update-step2.json │ │ │ ├── show-bgp-ipv4-withdraw-step1.json │ │ │ ├── show-bgp-ipv4-withdraw-step2.json │ │ │ ├── show-bgp-ipv6-update-step1.json │ │ │ ├── show-bgp-ipv6-update-step2.json │ │ │ ├── show-bgp-ipv6-withdraw-step1.json │ │ │ └── show-bgp-ipv6-withdraw-step2.json │ │ ├── r1import │ │ │ ├── frr.conf │ │ │ ├── show-bgp-vrf1-ipv4-update-step1.json │ │ │ ├── show-bgp-vrf1-ipv4-withdraw-step1.json │ │ │ ├── show-bgp-vrf1-ipv6-update-step1.json │ │ │ └── show-bgp-vrf1-ipv6-withdraw-step1.json │ │ ├── r1vrf │ │ │ ├── frr.conf │ │ │ ├── show-bgp-ipv4-update-step1.json │ │ │ ├── show-bgp-ipv4-withdraw-step1.json │ │ │ ├── show-bgp-ipv6-update-step1.json │ │ │ └── show-bgp-ipv6-withdraw-step1.json │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r2vrf │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── test_bgp_bmp_1.py │ │ ├── test_bgp_bmp_2.py │ │ └── test_bgp_bmp_3.py │ ├── bgp_cluster_length │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ ├── r7 │ │ │ └── frr.conf │ │ ├── r8 │ │ │ └── frr.conf │ │ └── test_bgp_cluster_length.py │ ├── bgp_color_extcommunities │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_color_extcommunities.py │ ├── bgp_comm_list_delete │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_comm-list_delete.py │ ├── bgp_comm_list_match │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_comm_list_match.py │ ├── bgp_communities_topo1 │ │ ├── bgp_communities.json │ │ ├── bgp_communities_topo2.json │ │ ├── test_bgp_communities.py │ │ └── test_bgp_communities_topo2.py │ ├── bgp_community_alias │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp-community-alias.py │ ├── bgp_community_change_update │ │ ├── __init__.py │ │ ├── c1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── test_bgp_community_change_update.py │ │ ├── x1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── y1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── y2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── y3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── z1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ ├── bgp_conditional_advertisement │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_conditional_advertisement.py │ ├── bgp_conditional_advertisement_static_route │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_conditional_advertisement_static_route.py │ ├── bgp_conditional_advertisement_track_peer │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_conditional_advertisement_track_peer.py │ ├── bgp_confed1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgp_ipv4_unicast.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_ipv4_unicast.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgp_ipv4_unicast.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgp_ipv4_unicast.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_confed1.py │ ├── bgp_confed2 │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r12 │ │ │ └── frr.conf │ │ ├── r13 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ ├── r7 │ │ │ └── frr.conf │ │ ├── r8 │ │ │ └── frr.conf │ │ ├── r9 │ │ │ └── frr.conf │ │ └── test_bgp_confed2.py │ ├── bgp_confederation_astype │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_confederation_astype.py │ ├── bgp_dampening_per_peer │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_dampening_per_peer.py │ ├── bgp_dampening_per_safi │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_dampening_per_safi.py │ ├── bgp_default_afi_safi │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp-default-afi-safi.py │ ├── bgp_default_originate │ │ ├── bgp_default_orginate_vrf.json │ │ ├── bgp_default_originate_2links.json │ │ ├── bgp_default_originate_topo1.json │ │ ├── test_bgp_default_originate_2links.py │ │ ├── test_bgp_default_originate_topo1_1.py │ │ ├── test_bgp_default_originate_topo1_2.py │ │ ├── test_bgp_default_originate_topo1_3.py │ │ ├── test_default_orginate_vrf.py │ │ └── test_default_originate_conditional_routemap.py │ ├── bgp_default_originate_timer │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_default_originate_timer.py │ ├── bgp_default_originate_withdraw │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_default_originate_withdraw.py │ ├── bgp_default_route │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_default-originate.py │ ├── bgp_default_route_route_map_match │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_default-originate_route-map_match.py │ ├── bgp_default_route_route_map_match2 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_default-originate_route-map_match2.py │ ├── bgp_default_route_route_map_match_set │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_default-originate_route-map_match_set.py │ ├── bgp_default_route_route_map_set │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_default-originate_route-map_set.py │ ├── bgp_disable_addpath_rx │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_disable_addpath_rx.py │ ├── bgp_distance_change │ │ ├── __init__.py │ │ ├── bgp_admin_dist.json │ │ ├── bgp_admin_dist_vrf.json │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── test_bgp_admin_dist.py │ │ ├── test_bgp_admin_dist_vrf.py │ │ └── test_bgp_distance_change.py │ ├── bgp_dont_capability_negotiate │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_dont_capability_negotiate.py │ ├── bgp_dual_as │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_dual_as.py │ ├── bgp_duplicate_nexthop │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_duplicate_nexthop.py │ ├── bgp_dynamic_capability │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── test_bgp_dynamic_capability_enhe.py │ │ ├── test_bgp_dynamic_capability_fqdn.py │ │ ├── test_bgp_dynamic_capability_graceful_restart.py │ │ ├── test_bgp_dynamic_capability_orf.py │ │ ├── test_bgp_dynamic_capability_path_limit.py │ │ ├── test_bgp_dynamic_capability_role.py │ │ └── test_bgp_dynamic_capability_software_version.py │ ├── bgp_ebgp_common_subnet_nexthop_unchanged │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp-ebgp-common-subnet-nexthop-unchanged.py │ ├── bgp_ebgp_requires_policy │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_ebgp_requires_policy.py │ ├── bgp_ecmp_topo1 │ │ ├── __init__.py │ │ ├── bgp-ecmp-topo1.dot │ │ ├── bgp-ecmp-topo1.pdf │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer10 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer11 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer12 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer13 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer14 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer15 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer16 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer17 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer18 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer19 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer2 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer20 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer3 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer4 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer5 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer6 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer7 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer8 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer9 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── summary.txt │ │ │ ├── summary20.txt │ │ │ └── zebra.conf │ │ └── test_bgp_ecmp_topo1.py │ ├── bgp_ecmp_topo2 │ │ ├── ebgp_ecmp_topo2.json │ │ ├── ibgp_ecmp_topo2.json │ │ ├── test_ebgp_ecmp_topo2.py │ │ └── test_ibgp_ecmp_topo2.py │ ├── bgp_ecmp_topo3 │ │ ├── ibgp_ecmp_topo3.json │ │ └── test_ibgp_ecmp_topo3.py │ ├── bgp_ecomm_list_match │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_ecomm_list_match.py │ ├── bgp_evpn_flooding_per_vni │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ └── setup.sh │ │ ├── r2 │ │ │ ├── frr.conf │ │ │ └── setup.sh │ │ └── test_bgp_evpn_flooding_per_vni.py │ ├── bgp_evpn_maximum_prefix │ │ ├── __init__.py │ │ ├── c1 │ │ │ └── frr.conf │ │ ├── c2 │ │ │ └── frr.conf │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_evpn_maximum_prefix.py │ ├── bgp_evpn_mh │ │ ├── evpn-mh-topo-tests.pdf │ │ ├── hostd11 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── hostd12 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── hostd21 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── hostd22 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── leaf1 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── leaf2 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── spine1 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── spine2 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── test_evpn_mh.py │ │ ├── torm11 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── torm12 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ ├── torm21 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ │ └── torm22 │ │ │ ├── evpn.conf │ │ │ ├── pim.conf │ │ │ └── zebra.conf │ ├── bgp_evpn_overlay_index_gateway │ │ ├── PE1 │ │ │ ├── bgp_vni_routes_base.json │ │ │ ├── bgp_vni_routes_no_rt2.json │ │ │ ├── bgp_vni_routes_no_rt5.json │ │ │ ├── bgp_vrf_ipv4_base.json │ │ │ ├── bgp_vrf_ipv4_no_rt2.json │ │ │ ├── bgp_vrf_ipv4_no_rt5.json │ │ │ ├── bgp_vrf_ipv6_base.json │ │ │ ├── bgp_vrf_ipv6_no_rt2.json │ │ │ ├── bgp_vrf_ipv6_no_rt5.json │ │ │ ├── bgpd.conf │ │ │ ├── zebra.conf │ │ │ ├── zebra_vrf_ipv4_base.json │ │ │ ├── zebra_vrf_ipv4_no_rt2.json │ │ │ ├── zebra_vrf_ipv4_no_rt5.json │ │ │ ├── zebra_vrf_ipv6_base.json │ │ │ ├── zebra_vrf_ipv6_no_rt2.json │ │ │ └── zebra_vrf_ipv6_no_rt5.json │ │ ├── PE2 │ │ │ ├── bgp_vni_routes_base.json │ │ │ ├── bgp_vni_routes_no_rt2.json │ │ │ ├── bgp_vni_routes_no_rt5.json │ │ │ ├── bgp_vrf_ipv4_base.json │ │ │ ├── bgp_vrf_ipv4_no_rt2.json │ │ │ ├── bgp_vrf_ipv4_no_rt5.json │ │ │ ├── bgp_vrf_ipv6_base.json │ │ │ ├── bgp_vrf_ipv6_no_rt2.json │ │ │ ├── bgp_vrf_ipv6_no_rt5.json │ │ │ ├── bgpd.conf │ │ │ ├── zebra.conf │ │ │ ├── zebra_vrf_ipv4_base.json │ │ │ ├── zebra_vrf_ipv4_no_rt2.json │ │ │ ├── zebra_vrf_ipv4_no_rt5.json │ │ │ ├── zebra_vrf_ipv6_base.json │ │ │ ├── zebra_vrf_ipv6_no_rt2.json │ │ │ └── zebra_vrf_ipv6_no_rt5.json │ │ ├── __init__.py │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── host2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_evpn_overlay_index_gateway.py │ ├── bgp_evpn_route_map_match │ │ ├── __init__.py │ │ ├── c1 │ │ │ └── frr.conf │ │ ├── c2 │ │ │ └── frr.conf │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_evpn_route_map_match.py │ ├── bgp_evpn_route_map_set │ │ ├── __init__.py │ │ ├── c1 │ │ │ └── frr.conf │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_evpn_route_map_set.py │ ├── bgp_evpn_rt5 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgp_l2vpn_evpn_routes.json │ │ │ ├── bgp_l2vpn_evpn_routes_all.json │ │ │ ├── bgp_l2vpn_evpn_routes_all_v6_vtep.json │ │ │ ├── bgp_l2vpn_evpn_routes_v6_vtep.json │ │ │ ├── bgp_vrf_101_ipv4_routes_detail.json │ │ │ ├── bgp_vrf_101_ipv4_routes_detail_import.json │ │ │ ├── bgp_vrf_101_ipv6_routes_detail.json │ │ │ ├── bgp_vrf_101_ipv6_routes_detail_import.json │ │ │ ├── bgp_vrf_102_ipv4_routes_detail.json │ │ │ ├── bgp_vrf_102_ipv4_routes_detail_import.json │ │ │ ├── bgp_vrf_102_ipv6_routes_detail.json │ │ │ ├── bgp_vrf_102_ipv6_routes_detail_import.json │ │ │ ├── frr-v6-vtep.conf │ │ │ └── frr.conf │ │ ├── r2 │ │ │ ├── bgp_l2vpn_evpn_routes.json │ │ │ ├── bgp_l2vpn_evpn_routes_v6_vtep.json │ │ │ ├── bgp_vrf_101_ipv4_routes_detail.json │ │ │ ├── bgp_vrf_101_ipv6_routes_detail.json │ │ │ ├── bgp_vrf_102_ipv4_routes_detail.json │ │ │ ├── bgp_vrf_102_ipv6_routes_detail.json │ │ │ ├── frr-v6-vtep.conf │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr-v6-vtep.conf │ │ ├── rr │ │ │ └── frr.conf │ │ ├── test_bgp_evpn.py │ │ └── test_bgp_evpn_v6_vtep.py │ ├── bgp_evpn_rt5_addpath │ │ ├── __init__.py │ │ ├── c1 │ │ │ └── frr.conf │ │ ├── c2 │ │ │ └── frr.conf │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── rr │ │ │ └── frr.conf │ │ └── test_bgp_evpn_rt5_addpath.py │ ├── bgp_evpn_rt5_implied │ │ ├── r1 │ │ │ ├── bgp_l2vpn_evpn_routes.json │ │ │ └── frr.conf │ │ ├── r2 │ │ │ ├── bgp_l2vpn_evpn_routes.json │ │ │ └── frr.conf │ │ ├── rr │ │ │ └── frr.conf │ │ └── test_bgp_evpn_implied.py │ ├── bgp_evpn_three_tier_clos_topo1 │ │ ├── README.md │ │ ├── TOPOLOGY.md │ │ ├── ipv4 │ │ │ ├── bordertor-11 │ │ │ │ └── frr.conf │ │ │ ├── bordertor-12 │ │ │ │ └── frr.conf │ │ │ ├── ext-1 │ │ │ │ └── frr.conf │ │ │ ├── host-1 │ │ │ │ └── frr.conf │ │ │ ├── host-111 │ │ │ │ └── frr.conf │ │ │ ├── host-121 │ │ │ │ └── frr.conf │ │ │ ├── host-211 │ │ │ │ └── frr.conf │ │ │ ├── host-221 │ │ │ │ └── frr.conf │ │ │ ├── leaf-11 │ │ │ │ └── frr.conf │ │ │ ├── leaf-12 │ │ │ │ └── frr.conf │ │ │ ├── leaf-21 │ │ │ │ └── frr.conf │ │ │ ├── leaf-22 │ │ │ │ └── frr.conf │ │ │ ├── spine-1 │ │ │ │ └── frr.conf │ │ │ ├── spine-2 │ │ │ │ └── frr.conf │ │ │ ├── tor-21 │ │ │ │ ├── frr.conf │ │ │ │ └── type5_prefix1.json │ │ │ └── tor-22 │ │ │ │ └── frr.conf │ │ ├── ipv6 │ │ │ ├── bordertor-11 │ │ │ │ └── frr.conf │ │ │ ├── bordertor-12 │ │ │ │ └── frr.conf │ │ │ ├── ext-1 │ │ │ │ └── frr.conf │ │ │ ├── host-1 │ │ │ │ └── frr.conf │ │ │ ├── host-111 │ │ │ │ └── frr.conf │ │ │ ├── host-121 │ │ │ │ └── frr.conf │ │ │ ├── host-211 │ │ │ │ └── frr.conf │ │ │ ├── host-221 │ │ │ │ └── frr.conf │ │ │ ├── leaf-11 │ │ │ │ └── frr.conf │ │ │ ├── leaf-12 │ │ │ │ └── frr.conf │ │ │ ├── leaf-21 │ │ │ │ └── frr.conf │ │ │ ├── leaf-22 │ │ │ │ └── frr.conf │ │ │ ├── spine-1 │ │ │ │ └── frr.conf │ │ │ ├── spine-2 │ │ │ │ └── frr.conf │ │ │ ├── tor-21 │ │ │ │ ├── frr.conf │ │ │ │ └── type5_prefix1.json │ │ │ └── tor-22 │ │ │ │ └── frr.conf │ │ └── test_bgp_evpn_v4_v6_vtep.py │ ├── bgp_evpn_vxlan_macvrf_soo_topo1 │ │ ├── P1 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd6.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── PE1 │ │ │ ├── bgp.l2vpn.evpn.vni.json │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── evpn.vni.json │ │ │ ├── evpn.vni.v6_vtep.json │ │ │ ├── ospfd.conf │ │ │ ├── ospfd6.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── PE2 │ │ │ ├── bgp.l2vpn.evpn.vni.json │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── evpn.vni.json │ │ │ ├── evpn.vni.v6_vtep.json │ │ │ ├── ospfd.conf │ │ │ ├── ospfd6.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd6.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── host2 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd6.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── test_bgp_evpn_vxlan_macvrf_soo.py │ │ └── test_bgp_evpn_vxlan_macvrf_soo_v6_vtep.py │ ├── bgp_evpn_vxlan_svd_topo1 │ │ ├── P1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── PE1 │ │ │ ├── bgp.evpn.route.prefix.after.json │ │ │ ├── bgp.evpn.route.prefix.before.json │ │ │ ├── bgpd.conf │ │ │ ├── evpn.vni.json │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── PE2 │ │ │ ├── bgpd.conf │ │ │ ├── evpn.vni.json │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── __init__.py │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── host2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_evpn_vxlan_svd.py │ ├── bgp_evpn_vxlan_topo1 │ │ ├── P1 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── PE1 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── evpn.vni.json │ │ │ ├── evpn.vni.v6_vtep.json │ │ │ ├── ospfd.conf │ │ │ ├── ospfd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── PE2 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── evpn.vni.json │ │ │ ├── evpn.vni.v6_vtep.json │ │ │ ├── ospfd.conf │ │ │ ├── ospfd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── __init__.py │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── host2 │ │ │ ├── bgpd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ ├── test_bgp_evpn_vxlan.py │ │ └── test_bgp_evpn_vxlan_v6_vtep.py │ ├── bgp_extcomm_list_delete │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_extcomm-list_delete.py │ ├── bgp_extended_link_bandwidth │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_bgp_extended_link_bandwidth.py │ ├── bgp_extended_optional_parameters_length │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_extended_optional_parameters_length.py │ ├── bgp_features │ │ ├── r1 │ │ │ ├── bgp_delayopen_neighbor.json │ │ │ ├── bgp_delayopen_summary_established.json │ │ │ ├── bgp_delayopen_summary_shutdown.json │ │ │ ├── bgp_shutdown_summary.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── ip_route.json │ │ │ ├── ip_route_norib.json │ │ │ ├── ospf6d.conf │ │ │ ├── ospf_neighbor.json │ │ │ ├── ospfd.conf │ │ │ ├── show_bgp.json │ │ │ ├── show_bgp_metric_test.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_delayopen_neighbor.json │ │ │ ├── bgp_delayopen_summary_connect.json │ │ │ ├── bgp_delayopen_summary_established.json │ │ │ ├── bgp_delayopen_summary_shutdown.json │ │ │ ├── bgp_shutdown_summary.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── ospf6d.conf │ │ │ ├── ospf_neighbor.json │ │ │ ├── ospfd.conf │ │ │ ├── show_bgp.json │ │ │ ├── show_bgp_metric_test.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgp_summary.json │ │ │ ├── ospf6d.conf │ │ │ ├── ospf_neighbor.json │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgp_delayopen_summary_established.json │ │ │ ├── bgp_delayopen_summary_shutdown.json │ │ │ ├── bgp_shutdown_summary.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_metric_test.json │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgp_delayopen_neighbor.json │ │ │ ├── bgp_delayopen_summary_connect.json │ │ │ ├── bgp_delayopen_summary_established.json │ │ │ ├── bgp_delayopen_summary_shutdown.json │ │ │ ├── bgp_summary.json │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_metric_test.json │ │ │ └── zebra.conf │ │ ├── test_bgp_features.dot │ │ ├── test_bgp_features.pdf │ │ └── test_bgp_features.py │ ├── bgp_flowspec │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── summary.txt │ │ │ └── zebra.conf │ │ └── test_bgp_flowspec_topo.py │ ├── bgp_gr_fib_suppress │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_gr_fib_suppress.py │ ├── bgp_gr_functionality_topo1 │ │ ├── bgp_gr_topojson_topo1.json │ │ ├── test_bgp_gr_functionality_topo1-1.py │ │ ├── test_bgp_gr_functionality_topo1-2.py │ │ ├── test_bgp_gr_functionality_topo1-3.py │ │ └── test_bgp_gr_functionality_topo1-4.py │ ├── bgp_gr_functionality_topo2 │ │ ├── bgp_gr_topojson_topo2.json │ │ ├── test_bgp_gr_functionality_topo2-1.py │ │ ├── test_bgp_gr_functionality_topo2-2.py │ │ ├── test_bgp_gr_functionality_topo2-3.py │ │ └── test_bgp_gr_functionality_topo2-4.py │ ├── bgp_gr_functionality_topo3 │ │ ├── bgp_gr_functionality_topo3.json │ │ └── test_bgp_gr_functionality_topo3.py │ ├── bgp_gr_notification │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_gr_notification.py │ ├── bgp_gr_restart_retain_routes │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── test_bgp_gr_per_neighbor_restart_retain_routes.py │ │ └── test_bgp_gr_restart_retain_routes.py │ ├── bgp_gshut │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgp_route_1.json │ │ │ ├── bgp_route_2.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_sum_1.json │ │ │ ├── bgp_sum_2.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgp_route_1.json │ │ │ ├── bgp_route_2.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgp_route_1.json │ │ │ ├── bgp_route_2.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_gshut.py │ ├── bgp_gshut_topo1 │ │ ├── ebgp_gshut_topo1.json │ │ ├── ibgp_gshut_topo1.json │ │ ├── test_ebgp_gshut_topo1.py │ │ └── test_ibgp_gshut_topo1.py │ ├── bgp_instance_del_test │ │ ├── __init__.py │ │ ├── ce1 │ │ ├── ce2 │ │ ├── ce3 │ │ ├── ce4 │ │ ├── customize.py │ │ ├── r1 │ │ ├── r2 │ │ ├── r3 │ │ ├── r4 │ │ ├── scripts │ │ └── test_bgp_instance_del_test.py │ ├── bgp_invalid_nexthop │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_bgp_invalid_nexthop.py │ ├── bgp_ipv4_class_e_peer │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_ipv4_class_e_peer.py │ ├── bgp_ipv4_over_ipv6 │ │ ├── rfc5549_ebgp_ibgp_nbr.json │ │ ├── rfc5549_ebgp_nbr.json │ │ ├── rfc5549_ebgp_unnumbered_nbr.json │ │ ├── rfc5549_ibgp_nbr.json │ │ ├── rfc5549_ibgp_unnumbered_nbr.json │ │ ├── test_rfc5549_ebgp_ibgp_nbr.py │ │ ├── test_rfc5549_ebgp_nbr.py │ │ ├── test_rfc5549_ebgp_unnumbered_nbr.py │ │ ├── test_rfc5549_ibgp_nbr.py │ │ └── test_rfc5549_ibgp_unnumbered_nbr.py │ ├── bgp_ipv6_link_local_capability │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_ipv6_link_local_capability.py │ ├── bgp_ipv6_ll_peering │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_ipv6_ll_peering.py │ ├── bgp_ipv6_next_hop_self │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_bgp_ipv6_next_hop_self.py │ ├── bgp_ipv6_rtadv │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgp_ipv4_routes.json │ │ │ ├── bgp_ipv6_routes.json │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── ipv6_routes.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── ipv6_routes.json │ │ │ └── zebra.conf │ │ ├── test_bgp_ipv6_rtadv.dot │ │ └── test_bgp_ipv6_rtadv.py │ ├── bgp_l3vpn_hidden │ │ ├── __init__.py │ │ ├── ce1 │ │ │ ├── frr.conf │ │ │ ├── show_bgp_ipv4_unicast.json │ │ │ ├── show_bgp_ipv4_unicast_step1.json │ │ │ ├── show_bgp_ipv4_vpn_step1.json │ │ │ ├── show_bgp_ipv6_unicast.json │ │ │ ├── show_bgp_ipv6_unicast_step1.json │ │ │ ├── show_bgp_ipv6_vpn_step1.json │ │ │ └── show_bgp_summary.json │ │ ├── pe1 │ │ │ ├── frr.conf │ │ │ ├── show_bgp_ipv4_vpn.json │ │ │ ├── show_bgp_ipv4_vpn_step1.json │ │ │ ├── show_bgp_ipv6_vpn.json │ │ │ ├── show_bgp_ipv6_vpn_step1.json │ │ │ └── show_bgp_summary.json │ │ ├── rr1 │ │ │ ├── frr.conf │ │ │ ├── show_bgp_ipv4_vpn.json │ │ │ ├── show_bgp_ipv4_vpn_step1.json │ │ │ ├── show_bgp_ipv6_vpn.json │ │ │ ├── show_bgp_ipv6_vpn_step1.json │ │ │ └── show_bgp_summary.json │ │ └── test_bgp_l3vpn_hidden.py │ ├── bgp_l3vpn_label_export │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_l3vpn_label_export.py │ ├── bgp_l3vpn_to_bgp_direct │ │ ├── __init__.py │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── customize.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── scripts │ │ │ ├── add_routes.py │ │ │ ├── adjacencies.py │ │ │ ├── check_routes.py │ │ │ └── cleanup_all.py │ │ └── test_bgp_l3vpn_to_bgp_direct.py │ ├── bgp_l3vpn_to_bgp_vrf │ │ ├── __init__.py │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── ce4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── customize.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── scripts │ │ │ ├── add_routes.py │ │ │ ├── adjacencies.py │ │ │ ├── check_linux_mpls.py │ │ │ ├── check_linux_vrf.py │ │ │ ├── check_routes.py │ │ │ ├── cleanup_all.py │ │ │ ├── del_bgp_instances.py │ │ │ ├── notification_check.py │ │ │ ├── scale_down.py │ │ │ └── scale_up.py │ │ └── test_bgp_l3vpn_to_bgp_vrf.py │ ├── bgp_labeled_unicast_addpath │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_labeled_unicast_addpath.py │ ├── bgp_labeled_unicast_default_originate │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_labeled_unicast_default_originate.py │ ├── bgp_large_comm_list_match │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_large_comm_list_match.py │ ├── bgp_large_community │ │ ├── __init__.py │ │ ├── bgp_large_community_topo_1.json │ │ ├── bgp_large_community_topo_2.json │ │ ├── test_bgp_large_community_topo_1.py │ │ └── test_bgp_large_community_topo_2.py │ ├── bgp_link_bw_ip │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgp-route-1.json │ │ │ ├── bgp-route-2.json │ │ │ ├── bgp-route-3.json │ │ │ ├── bgp-route-4.json │ │ │ ├── bgp-route-5.json │ │ │ ├── bgpd.conf │ │ │ ├── ip-route-1.json │ │ │ ├── ip-route-2.json │ │ │ ├── ip-route-3.json │ │ │ ├── ip-route-4.json │ │ │ ├── ip-route-5.json │ │ │ ├── ip-route-6.json │ │ │ ├── ip-route-7.json │ │ │ ├── ip-route-8.json │ │ │ ├── ip-route-9.json │ │ │ ├── v4_route.json │ │ │ └── zebra.conf │ │ ├── r10 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp-route-1.json │ │ │ ├── bgp-route-2.json │ │ │ ├── bgp-route-3.json │ │ │ ├── bgpd.conf │ │ │ ├── ip-route-1.json │ │ │ ├── ip-route-2.json │ │ │ ├── ip-route-3.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgp-route-1.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgp-route-1.json │ │ │ ├── bgpd.conf │ │ │ ├── ip-route-1.json │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r7 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r8 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r9 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_linkbw_ip.py │ ├── bgp_listen_l3vrf │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_listen_l3vrf.py │ ├── bgp_listen_on_multiple_addresses │ │ ├── bgp_listen_on_multiple_addresses.json │ │ └── test_bgp_listen_on_multiple_addresses.py │ ├── bgp_llgr │ │ ├── __init__.py │ │ ├── r0 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_llgr.py │ ├── bgp_local_as │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_local_as.py │ ├── bgp_local_as_dotplus_private_remove │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_local_as_dotplus_private_remove.py │ ├── bgp_local_as_private_remove │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_local_as_private_remove.py │ ├── bgp_local_asn │ │ ├── bgp_local_asn_agg.json │ │ ├── bgp_local_asn_ecmp.json │ │ ├── bgp_local_asn_topo1.json │ │ ├── bgp_local_asn_topo2.json │ │ ├── bgp_local_asn_vrf_topo1.json │ │ ├── bgp_local_asn_vrf_topo2.json │ │ ├── test_bgp_local_asn_agg.py │ │ ├── test_bgp_local_asn_ecmp.py │ │ ├── test_bgp_local_asn_topo1-2.py │ │ ├── test_bgp_local_asn_topo1.py │ │ ├── test_bgp_local_asn_topo2.py │ │ ├── test_bgp_local_asn_vrf_topo1.py │ │ └── test_bgp_local_asn_vrf_topo2.py │ ├── bgp_local_asn_dot │ │ ├── bgp_local_asn_dot_agg.json │ │ ├── bgp_local_asn_dot_ecmp.json │ │ ├── bgp_local_asn_dot_topo1.json │ │ ├── test_bgp_local_asn_dot_agg.py │ │ ├── test_bgp_local_asn_dot_ecmp.py │ │ ├── test_bgp_local_asn_dot_topo1.py │ │ └── test_bgp_local_asn_dot_topo2.py │ ├── bgp_lu_explicitnull │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_lu_explicitnull.py │ ├── bgp_lu_multiple_labels │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_bgp_lu_multiple_labels.py │ ├── bgp_lu_topo1 │ │ ├── R1 │ │ │ ├── bgpd.conf │ │ │ ├── labelpool.summ.json │ │ │ └── zebra.conf │ │ ├── R2 │ │ │ ├── bgpd.conf │ │ │ ├── labelpool.summ.json │ │ │ └── zebra.conf │ │ ├── R3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_lu.py │ ├── bgp_lu_topo2 │ │ ├── R1 │ │ │ ├── bgpd.conf │ │ │ ├── labelpool.summ.json │ │ │ └── zebra.conf │ │ ├── R2 │ │ │ ├── bgpd.conf │ │ │ ├── labelpool.summ.json │ │ │ └── zebra.conf │ │ ├── R3 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── R4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_lu2.py │ ├── bgp_match_peer │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_bgp_match_peer.py │ ├── bgp_max_med_on_startup │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_max_med_on_startup.py │ ├── bgp_maximum_prefix_invalid_update │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_maximum_prefix_invalid_update.py │ ├── bgp_maximum_prefix_out │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_maximum_prefix_out.py │ ├── bgp_maximum_prefix_restart │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_maximum_prefix_restart.py │ ├── bgp_minimum_holdtime │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_minimum_holdtime.py │ ├── bgp_mrai_suppress_duplicate │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_mrai_suppress_duplicate.py │ ├── bgp_multi_vrf_topo1 │ │ ├── bgp_multi_vrf_topo1.json │ │ └── test_bgp_multi_vrf_topo1.py │ ├── bgp_multi_vrf_topo2 │ │ ├── bgp_multi_vrf_topo2.json │ │ └── test_bgp_multi_vrf_topo2.py │ ├── bgp_multiview_topo1 │ │ ├── README.md │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer2 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer3 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer4 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer5 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer6 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer7 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer8 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── view_1.json │ │ │ ├── view_2.json │ │ │ ├── view_3.json │ │ │ └── zebra.conf │ │ └── test_bgp_multiview_topo1.py │ ├── bgp_nexthop_ipv6 │ │ ├── exabgp.env │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── exabgp.cfg │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ └── show_bgp_ipv6_step2.json │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ └── zebra.conf │ │ ├── rr │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ ├── show_bgp_ipv6_summary.json │ │ │ └── zebra.conf │ │ └── test_bgp_nexthop_ipv6_topo1.py │ ├── bgp_nhc │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ ├── r7 │ │ │ └── frr.conf │ │ ├── r8 │ │ │ └── frr.conf │ │ └── test_bgp_nhc.py │ ├── bgp_node_target_extcommunities │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_bgp_node_target_extcommunities.py │ ├── bgp_oad │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ └── test_bgp_oad.py │ ├── bgp_orf │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_orf.py │ ├── bgp_path_attribute_discard │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_path_attribute_discard.py │ ├── bgp_path_attribute_treat_as_withdraw │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_path_attribute_treat_as_withdraw.py │ ├── bgp_path_attributes_topo1 │ │ ├── __init__.py │ │ ├── bgp_path_attributes.json │ │ └── test_bgp_path_attributes.py │ ├── bgp_path_selection │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_path_selection.py │ ├── bgp_peer_graceful_shutdown │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_peer_graceful_shutdown.py │ ├── bgp_peer_group │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_bgp_peer-group.py │ ├── bgp_peer_group_solo │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_peer_group_solo.py │ ├── bgp_peer_last_reset │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_peer_last_reset.py │ ├── bgp_peer_shut │ │ ├── __init__.py │ │ ├── bgp-peer-shut.dot │ │ ├── bgp-peer-shut.pdf │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer10 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer11 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer12 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer13 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer14 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer15 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer16 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer17 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer18 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer19 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer2 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer20 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer3 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer4 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer5 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer6 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer7 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer8 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── peer9 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ └── summary.txt │ │ └── test_bgp_peer_shut.py │ ├── bgp_peer_solo │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_peer_solo.py │ ├── bgp_peer_type_multipath_relax │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ ├── exa_readpipe.py │ │ │ └── exabgp.cfg │ │ ├── peer2 │ │ │ ├── exa_readpipe.py │ │ │ └── exabgp.cfg │ │ ├── peer3 │ │ │ ├── exa_readpipe.py │ │ │ └── exabgp.cfg │ │ ├── peer4 │ │ │ ├── exa_readpipe.py │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── multipath.json │ │ │ ├── nhg-summary-bgp.json │ │ │ ├── nhg-summary-ecmp-eq-3.json │ │ │ ├── nhg-summary-ecmp-gt-2.json │ │ │ ├── nhg-summary-ecmp-lt-2.json │ │ │ ├── nhg-summary.json │ │ │ ├── not-multipath.json │ │ │ ├── prefix1-eBGP-confed.json │ │ │ ├── prefix1-eBGP-iBGP.json │ │ │ ├── prefix1-no-recursive.json │ │ │ ├── prefix1-recursive.json │ │ │ ├── prefix1.json │ │ │ ├── prefix3-ip-route.json │ │ │ ├── prefix3-no-recursive.json │ │ │ ├── prefix3-recursive.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_peer-type_multipath-relax.py │ ├── bgp_peergroup_gshut │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_peergroup_gshut.py │ ├── bgp_prefix_list_any │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_prefix_list_any.py │ ├── bgp_prefix_list_topo1 │ │ ├── __init__.py │ │ ├── prefix_lists.json │ │ ├── prefix_modify.json │ │ ├── test_prefix_lists.py │ │ └── test_prefix_modify.py │ ├── bgp_prefix_sid │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── peer2 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_prefix_sid.py │ ├── bgp_prefix_sid2 │ │ ├── peer1 │ │ │ ├── exabgp.cfg │ │ │ └── exabgp.env │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── vpnv6_rib_entry1.json │ │ │ ├── vpnv6_rib_entry2.json │ │ │ └── zebra.conf │ │ └── test_bgp_prefix_sid2.py │ ├── bgp_received_routes_with_soft_inbound │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_received_routes_with_soft_inbound.py │ ├── bgp_recursive_route_ebgp_multi_hop │ │ ├── bgp_recursive_route_ebgp_multi_hop.json │ │ └── test_bgp_recursive_route_ebgp_multi_hop.py │ ├── bgp_redistribute_table │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes_with_all_redistribute.json │ │ │ ├── ipv4_routes_with_redistribute.json │ │ │ ├── ipv4_routes_without_redistribute.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_redistribute_table.py │ ├── bgp_reject_as_sets │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_reject_as_sets.py │ ├── bgp_remote_as_auto │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_bgp_remote_as_auto.py │ ├── bgp_remote_as_ra_validation │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_bgp_remote_as_ra_validation.py │ ├── bgp_remove_private_as │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_remove_private_as.py │ ├── bgp_remove_private_as_route_map │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_remove_private_as_route_map.py │ ├── bgp_rfapi_basic_sanity │ │ ├── __init__.py │ │ ├── customize.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── scripts │ │ │ ├── add_routes.py │ │ │ ├── adjacencies.py │ │ │ ├── check_close.py │ │ │ ├── check_routes.py │ │ │ ├── check_timeout.py │ │ │ └── cleanup_all.py │ │ └── test_bgp_rfapi_basic_sanity.py │ ├── bgp_rfapi_basic_sanity_config2 │ │ ├── __init__.py │ │ ├── customize.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── scripts │ │ └── test_bgp_rfapi_basic_sanity_config2.py │ ├── bgp_rmap_extcommunity_none │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_rmap_extcommunity_none.py │ ├── bgp_roles_capability │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── roles_capability_stand.dot │ │ ├── roles_capability_stand.jpg │ │ └── test_bgp_roles_capability.py │ ├── bgp_roles_filtering │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r10 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r7 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── roles_filtering_stand.dot │ │ ├── roles_filtering_stand.jpg │ │ └── test_bgp_roles_filtering.py │ ├── bgp_route_aggregation │ │ ├── bgp_aggregation.json │ │ └── test_bgp_aggregation.py │ ├── bgp_route_map │ │ ├── bgp_route_map_topo1.json │ │ ├── bgp_route_map_topo2.json │ │ ├── test_route_map_topo1.py │ │ └── test_route_map_topo2.py │ ├── bgp_route_map_delay_timer │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_route_map_delay_timer.py │ ├── bgp_route_map_match_ipv6_nexthop │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_route_map_match_ipv6_nexthop.py │ ├── bgp_route_map_match_source_protocol │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_route_map_match_source_protocol.py │ ├── bgp_route_map_match_tag_untagged │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_bgp_route_map_match_tag_untagged.py │ ├── bgp_route_map_on_match_next │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_route_map_on_match_next.py │ ├── bgp_route_map_vpn_import │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_route_map_vpn_import.py │ ├── bgp_route_origin_parser │ │ ├── pe1 │ │ │ └── bgpd.conf │ │ └── test_bgp_route_origin_parser.py │ ├── bgp_route_server_client │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ ├── show_bgp_ipv6_summary.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ ├── show_bgp_ipv6_step2.json │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ └── exabgp.cfg │ │ └── test_bgp_route_server_client.py │ ├── bgp_rpki_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── rtrd.py │ │ │ ├── staticd.conf │ │ │ ├── vrps.csv │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_rpki_valid.json │ │ │ ├── bgp_table_rmap_rpki_any.json │ │ │ ├── bgp_table_rmap_rpki_notfound.json │ │ │ ├── bgp_table_rmap_rpki_valid.json │ │ │ ├── bgp_table_rpki_any.json │ │ │ ├── bgp_table_rpki_notfound.json │ │ │ ├── bgp_table_rpki_valid.json │ │ │ ├── bgpd.conf │ │ │ ├── rpki_prefix_table.json │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── rtrd.py │ │ │ ├── staticd.conf │ │ │ ├── vrps.csv │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_rpki_topo1.py │ ├── bgp_rr_ibgp │ │ ├── spine1 │ │ │ ├── bgpd.conf │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ │ ├── test_bgp_rr_ibgp_topo1.py │ │ ├── tor1 │ │ │ ├── bgpd.conf │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ │ └── tor2 │ │ │ ├── bgpd.conf │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ ├── bgp_self_prefix │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_self_prefix.py │ ├── bgp_sender_as_path_loop_detection │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_sender-as-path-loop-detection.py │ ├── bgp_set_aspath_exclude │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_set_aspath_exclude.py │ ├── bgp_set_aspath_replace │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_set_aspath_replace.py │ ├── bgp_set_local_preference_add_subtract │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_set_local-preference_add_subtract.py │ ├── bgp_set_metric_igp │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ └── test_bgp_set_metric_igp.py │ ├── bgp_show_advertised_routes_detail │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_show_advertised_routes_detail.py │ ├── bgp_show_l2vpn_evpn_rt │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ ├── bgp_l2vpn_evpn_routes.json │ │ │ └── frr.conf │ │ └── test_bgp_show_l2vpn_evpn_rt.py │ ├── bgp_show_routes_vty │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_show_advertised_routes.py │ ├── bgp_snmp_bgp4v2_notification │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── rr │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_snmp_bgp4v2_notification.py │ ├── bgp_snmp_bgp4v2mib │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── snmpd.conf │ │ │ ├── snmptrapd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── rr │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_snmp_bgp4v2mib.py │ ├── bgp_snmp_mplsl3vpn │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ ├── bgpd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── ce4 │ │ │ ├── bgpd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_snmp_mplsvpn.py │ ├── bgp_software_version │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_software_version.py │ ├── bgp_soo │ │ ├── __init__.py │ │ ├── cpe1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── cpe2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── pe1 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── pe2 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_soo.py │ ├── bgp_srv6_sid_explicit │ │ ├── __init__.py │ │ ├── c11 │ │ │ └── frr.conf │ │ ├── c12 │ │ │ └── frr.conf │ │ ├── c21 │ │ │ └── frr.conf │ │ ├── c22 │ │ │ └── frr.conf │ │ ├── expected_explicit_srv6_sid_allocated.json │ │ ├── expected_explicit_srv6_sid_disabled.json │ │ ├── expected_explicit_srv6_sid_per_af_allocated.json │ │ ├── expected_rcvd_bgp_vpn_srv6_sid.json │ │ ├── expected_rcvd_bgp_vrf_srv6_sid_1.json │ │ ├── expected_rcvd_bgp_vrf_srv6_sid_2.json │ │ ├── expected_rcvd_zebra_vrf_srv6_sid_1.json │ │ ├── expected_rcvd_zebra_vrf_srv6_sid_2.json │ │ ├── expected_sent_bgp_vpn_srv6_sid.json │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ └── setup.sh │ │ ├── r2 │ │ │ ├── frr.conf │ │ │ └── setup.sh │ │ └── test_bgp_srv6_sid_explicit.py │ ├── bgp_srv6_sid_reachability │ │ ├── c11 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c12 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c21 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c22 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c31 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c32 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_srv6_sid_reachability.py │ ├── bgp_srv6_unicast │ │ ├── c1 │ │ │ └── frr.conf │ │ ├── c2 │ │ │ └── frr.conf │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_bgp_srv6_unicast.py │ ├── bgp_srv6l3vpn_over_ipv6 │ │ ├── c11 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c12 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c21 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c22 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c31 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── c32 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_srv6l3vpn_over_ipv6.py │ ├── bgp_srv6l3vpn_route_leak │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── pe1 │ │ │ ├── bgpd.conf │ │ │ ├── results │ │ │ │ ├── default_ipv4_vpn.json │ │ │ │ ├── vrf10_ipv4_unicast.json │ │ │ │ ├── vrf20_ipv4.json │ │ │ │ └── vrf20_ipv4_unicast.json │ │ │ └── zebra.conf │ │ └── test_bgp_srv6l3vpn_route_leak.py │ ├── bgp_srv6l3vpn_sid │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce4 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce5 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce6 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── vpnv6_rib.json │ │ │ ├── vpnv6_rib_2.json │ │ │ ├── vpnv6_rib_2001_8_mpls.json │ │ │ ├── vpnv6_rib_2001_8_srv6.json │ │ │ ├── vpnv6_rib_2001_8_srv6_and_mpls.json │ │ │ ├── vpnv6_rib_2001_8_valid_with_label_3.json │ │ │ ├── vpnv6_rib_unselected.json │ │ │ ├── vrf10_afv4_auto_no_sid_rib.json │ │ │ ├── vrf10_afv4_auto_sid_rib.json │ │ │ ├── vrf10_afv4_manual_no_sid_rib.json │ │ │ ├── vrf10_afv4_manual_sid_rib.json │ │ │ ├── vrf10_afv6_auto_no_sid_rib.json │ │ │ ├── vrf10_afv6_auto_sid_rib.json │ │ │ ├── vrf10_afv6_manual_no_sid_rib.json │ │ │ ├── vrf10_afv6_manual_sid_rib.json │ │ │ ├── vrf10_pervrf4_auto_sid_rib.json │ │ │ ├── vrf10_pervrf4_manual_sid_rib.json │ │ │ ├── vrf10_pervrf6_auto_sid_rib.json │ │ │ ├── vrf10_pervrf6_manual_sid_rib.json │ │ │ ├── vrf10_pervrf_auto_no_sid_rib.json │ │ │ ├── vrf10_pervrf_manual_no_sid_rib.json │ │ │ ├── vrf10_rib.json │ │ │ ├── vrf20_rib.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── vpnv6_rib.json │ │ │ ├── vpnv6_rib_2.json │ │ │ ├── vpnv6_rib_2001_8_mpls.json │ │ │ ├── vpnv6_rib_2001_8_mpls_srv6.json │ │ │ ├── vpnv6_rib_2001_8_srv6.json │ │ │ ├── vpnv6_rib_unselected.json │ │ │ ├── vrf10_rib.json │ │ │ ├── vrf10_rib_one_locator.json │ │ │ ├── vrf20_rib.json │ │ │ ├── vrf20_rib_one_locator.json │ │ │ └── zebra.conf │ │ └── test_bgp_srv6l3vpn_sid.py │ ├── bgp_srv6l3vpn_to_bgp_vrf │ │ ├── ce1 │ │ │ ├── frr.conf │ │ │ └── ipv6_rib.json │ │ ├── ce2 │ │ │ ├── frr.conf │ │ │ └── ipv6_rib.json │ │ ├── ce3 │ │ │ ├── frr.conf │ │ │ └── ipv6_rib.json │ │ ├── ce4 │ │ │ ├── frr.conf │ │ │ └── ipv6_rib.json │ │ ├── ce5 │ │ │ ├── frr.conf │ │ │ └── ipv6_rib.json │ │ ├── ce6 │ │ │ ├── frr.conf │ │ │ └── ipv6_rib.json │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── vpnv6_rib.json │ │ │ ├── vpnv6_rib_locator_deleted.json │ │ │ ├── vpnv6_rib_locator_recreated.json │ │ │ ├── vrf10_rib.json │ │ │ ├── vrf10_rib_h_encaps_reduced.json │ │ │ ├── vrf20_rib.json │ │ │ └── vrf20_rib_h_encaps_reduced.json │ │ ├── r2 │ │ │ ├── frr.conf │ │ │ ├── vpnv6_rib.json │ │ │ ├── vpnv6_rib_locator_deleted.json │ │ │ ├── vpnv6_rib_locator_recreated.json │ │ │ ├── vrf10_rib.json │ │ │ └── vrf20_rib.json │ │ └── test_bgp_srv6l3vpn_to_bgp_vrf.py │ ├── bgp_srv6l3vpn_to_bgp_vrf2 │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ └── zebra.conf │ │ ├── ce4 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ └── zebra.conf │ │ ├── ce5 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ └── zebra.conf │ │ ├── ce6 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── vpnv4_rib.json │ │ │ ├── vrf10_rib.json │ │ │ ├── vrf20_rib.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── vpnv4_rib.json │ │ │ ├── vrf10_rib.json │ │ │ ├── vrf20_rib.json │ │ │ └── zebra.conf │ │ └── test_bgp_srv6l3vpn_to_bgp_vrf2.py │ ├── bgp_srv6l3vpn_to_bgp_vrf3 │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce4 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce5 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce6 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── vpnv4_rib.json │ │ │ ├── vpnv4_rib_locator_deleted.json │ │ │ ├── vpnv4_rib_locator_recreated.json │ │ │ ├── vpnv4_rib_locator_zebra_deleted.json │ │ │ ├── vpnv4_rib_sid_vpn_export_disabled.json │ │ │ ├── vpnv4_rib_sid_vpn_export_reenabled.json │ │ │ ├── vpnv6_rib.json │ │ │ ├── vpnv6_rib_locator_deleted.json │ │ │ ├── vpnv6_rib_locator_recreated.json │ │ │ ├── vpnv6_rib_locator_zebra_deleted.json │ │ │ ├── vpnv6_rib_sid_vpn_export_disabled.json │ │ │ ├── vpnv6_rib_sid_vpn_export_reenabled.json │ │ │ ├── vrf10v4_rib.json │ │ │ ├── vrf10v6_rib.json │ │ │ ├── vrf20v4_rib.json │ │ │ ├── vrf20v6_rib.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── vpnv4_rib.json │ │ │ ├── vpnv4_rib_locator_deleted.json │ │ │ ├── vpnv4_rib_locator_recreated.json │ │ │ ├── vpnv4_rib_locator_zebra_deleted.json │ │ │ ├── vpnv4_rib_sid_vpn_export_disabled.json │ │ │ ├── vpnv4_rib_sid_vpn_export_reenabled.json │ │ │ ├── vpnv6_rib.json │ │ │ ├── vpnv6_rib_locator_deleted.json │ │ │ ├── vpnv6_rib_locator_recreated.json │ │ │ ├── vpnv6_rib_locator_zebra_deleted.json │ │ │ ├── vpnv6_rib_sid_vpn_export_disabled.json │ │ │ ├── vpnv6_rib_sid_vpn_export_reenabled.json │ │ │ ├── vrf10v4_rib.json │ │ │ ├── vrf10v6_rib.json │ │ │ ├── vrf20v4_rib.json │ │ │ ├── vrf20v6_rib.json │ │ │ └── zebra.conf │ │ └── test_bgp_srv6l3vpn_to_bgp_vrf3.py │ ├── bgp_srv6l3vpn_to_bgp_vrf4 │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ ├── ipv6_rib.json │ │ │ ├── setup.sh │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ ├── ip_rib.json │ │ │ ├── ipv6_rib.json │ │ │ ├── setup.sh │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── setup.sh │ │ │ ├── vpnv4_rib.json │ │ │ ├── vpnv6_rib.json │ │ │ ├── vrf10v4_rib.json │ │ │ ├── vrf10v6_rib.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── setup.sh │ │ │ ├── vpnv4_rib.json │ │ │ ├── vpnv6_rib.json │ │ │ ├── vrf10v4_rib.json │ │ │ ├── vrf10v6_rib.json │ │ │ └── zebra.conf │ │ └── test_bgp_srv6l3vpn_to_bgp_vrf4.py │ ├── bgp_suppress_fib │ │ ├── r1 │ │ │ ├── bgp_ipv4_allowas.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_ipv4_allowas.json │ │ │ ├── bgpd.allowas_in.conf │ │ │ ├── bgpd.conf │ │ │ ├── no_bgp_ipv4_allowas.json │ │ │ ├── v4_override.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── v4_override.json │ │ │ ├── v4_route.json │ │ │ ├── v4_route2.json │ │ │ ├── v4_route3.json │ │ │ └── zebra.conf │ │ └── test_bgp_suppress_fib.py │ ├── bgp_table_direct_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_table_direct_topo1.py │ ├── bgp_table_map │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_table_map.py │ ├── bgp_tcp_ip_transparent │ │ ├── test_bgp_tcp_ip_transparent.json │ │ └── test_bgp_tcp_ip_transparent.py │ ├── bgp_tcp_mss │ │ ├── __init__.py │ │ ├── bgp_vrf_tcp_mss.json │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── test_bgp_tcp_mss.py │ │ └── test_bgp_vrf_tcp_mss.py │ ├── bgp_tcp_mss_passive │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_tcp_mss_passive.py │ ├── bgp_unique_rid │ │ ├── bgp_unique_rid.json │ │ ├── bgp_unique_rid_vrf.json │ │ ├── test_bgp_unique_rid.py │ │ └── test_bgp_unique_rid_vrf.py │ ├── bgp_unnumbered │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_unnumbered.py │ ├── bgp_update_delay │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_update_delay.py │ ├── bgp_update_delay_default_originate │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_update_delay_default_originate.py │ ├── bgp_vpn_5549_route_map │ │ ├── __init__.py │ │ ├── cpe1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── cpe2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── pe1 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospf6d.conf │ │ │ └── zebra.conf │ │ ├── pe2 │ │ │ ├── bgpd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospf6d.conf │ │ │ └── zebra.conf │ │ └── test_bgp_vpn_5549_route_map.py │ ├── bgp_vpn_import_nexthop_default_vrf │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_vpn_import_nexthop_default_vrf.py │ ├── bgp_vpnv4_asbr │ │ ├── __init__.py │ │ ├── h1 │ │ │ └── zebra.conf │ │ ├── h2 │ │ │ └── zebra.conf │ │ ├── h3 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── bgp_ipv4_routes.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_vpn_summary.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── rr100 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── rs200 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_vpnv4_asbr.py │ ├── bgp_vpnv4_ebgp │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgp_ipv4_routes.json │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── show_bgp_ipv4_172_31_1_0.json │ │ │ └── zebra.conf │ │ ├── r100 │ │ │ ├── bgpd.conf │ │ │ ├── show_bgp_ipv4.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_ipv4_routes.json │ │ │ ├── bgp_ipv4_vpn_route_1723101.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgp_ipv4_routes.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_vpnv4_ebgp.py │ ├── bgp_vpnv4_ebgp_vpn_auto │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_vpnv4_vpn_auto.py │ ├── bgp_vpnv4_gre │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_ipv4_routes.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_vpnv4_gre.py │ ├── bgp_vpnv4_import_allowas_in │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_vpnv4_import_allowas_in.py │ ├── bgp_vpnv4_import_allowas_in_between_vrf │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_vpnv4_import_allowas_in_between_vrf.py │ ├── bgp_vpnv4_noretain │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_vpn_routes_advertised_10_125_0_2.json │ │ │ ├── ipv4_vpn_routes_all.json │ │ │ ├── ipv4_vpn_routes_no_retain_init.json │ │ │ ├── ipv4_vpn_routes_no_retain_init_plus_r2_vrf2.json │ │ │ ├── ipv4_vpn_routes_no_retain_init_plus_r2_vrf3.json │ │ │ ├── ipv4_vrf_all_routes_init.json │ │ │ ├── ipv4_vrf_all_routes_plus_r1_vrf1.json │ │ │ ├── ipv4_vrf_all_routes_plus_r2_vrf2.json │ │ │ ├── ipv4_vrf_all_routes_plus_r2_vrf3.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_vpn_routes_all.json │ │ │ ├── ipv4_vpn_summary.json │ │ │ └── zebra.conf │ │ └── test_bgp_vpnv4_noretain.py │ ├── bgp_vpnv4_per_nexthop_label │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgp_ipv4_routes_vrf1.json │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ └── zebra.conf │ │ ├── r11 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r12 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r13 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_ipv4_routes.json │ │ │ ├── bgp_vpnv4_routes.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── rr │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_vpnv4_per_nexthop_label.py │ ├── bgp_vpnv4_route_leak_basic │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── show_bgp_ipv4_vpn_add_zita.json │ │ │ ├── show_bgp_ipv4_vpn_del_donna_prefix.json │ │ │ ├── show_bgp_ipv4_vpn_eva_down.json │ │ │ ├── show_bgp_ipv4_vpn_init.json │ │ │ └── show_bgp_ipv4_vpn_zita_up.json │ │ ├── setup_vrfs │ │ └── test_bgp_vpnv4_route_leak_basic.py │ ├── bgp_vpnv6_per_nexthop_label │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgp_ipv6_routes_vrf1.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r11 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r12 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r13 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_vpnv6_routes.json │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── rr │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_vpnv6_per_nexthop_label.py │ ├── bgp_vrf_different_asn │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_bgp_vrf_different_asn.py │ ├── bgp_vrf_dynamic_route_leak │ │ ├── bgp_vrf_dynamic_route_leak_topo1.json │ │ ├── bgp_vrf_dynamic_route_leak_topo2.json │ │ ├── test_bgp_vrf_dynamic_route_leak_topo1.py │ │ └── test_bgp_vrf_dynamic_route_leak_topo2.py │ ├── bgp_vrf_dynamic_route_leak_topo3 │ │ ├── bgp_vrf_dynamic_route_leak_topo3.json │ │ └── test_bgp_vrf_dynamic_route_leak_topo3.py │ ├── bgp_vrf_dynamic_route_leak_topo4 │ │ ├── bgp_vrf_dynamic_route_leak_topo4.json │ │ ├── test_bgp_vrf_dynamic_route_leak_topo4-1.py │ │ ├── test_bgp_vrf_dynamic_route_leak_topo4-2.py │ │ └── test_bgp_vrf_dynamic_route_leak_topo4-3.py │ ├── bgp_vrf_import_route_map │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_bgp_vrf_import_route_map.py │ ├── bgp_vrf_leaking_5549_routes │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── pe1 │ │ │ ├── bgpd.conf │ │ │ ├── results │ │ │ │ ├── default_ipv4_vpn.json │ │ │ │ ├── vrf10_ipv4_unicast.json │ │ │ │ └── vrf20_ipv4_unicast.json │ │ │ └── zebra.conf │ │ └── test_bgp_vrf_leaking.py │ ├── bgp_vrf_leaking_rt_change_route_maps │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_vrf_leaking_rt_change_route_maps.py │ ├── bgp_vrf_lite_best_path_test │ │ ├── bgp_vrf_lite_best_path_topo1.json │ │ ├── bgp_vrf_lite_best_path_topo2.json │ │ ├── test_bgp_vrf_lite_best_path_topo1.py │ │ └── test_bgp_vrf_lite_best_path_topo2.py │ ├── bgp_vrf_lite_ipv6_rtadv │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── ipv6_routes.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ipv4_routes.json │ │ │ ├── ipv6_routes.json │ │ │ └── zebra.conf │ │ ├── test_bgp_vrf_lite_ipv6_rtadv.dot │ │ └── test_bgp_vrf_lite_ipv6_rtadv.py │ ├── bgp_vrf_md5_peering │ │ ├── __init__.py │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_vrf_md5_peering.py │ ├── bgp_vrf_netns │ │ ├── __init__.py │ │ ├── bgp-vrf-netns-topo.dot │ │ ├── bgp-vrf-netns-topo.pdf │ │ ├── exabgp.env │ │ ├── peer1 │ │ │ ├── exa-send.py │ │ │ └── exabgp.cfg │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── summary.txt │ │ │ ├── summary20.txt │ │ │ └── zebra.conf │ │ └── test_bgp_vrf_netns_topo.py │ ├── bgp_vrf_route_leak_basic │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── setup_vrfs │ │ └── test_bgp-vrf-route-leak-basic.py │ ├── bgp_wcmp_zebra_link_bandwidth │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_bgp_wcmp_zebra_link_bandwidth.py │ ├── bgp_weighted_ecmp_recursive │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ └── test_bgp_weighted_ecmp_recursive.py │ ├── config_timing │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_config_timing.py │ ├── conftest.py │ ├── cspf_topo1 │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── reference │ │ │ ├── cspf-failed-dst.txt │ │ │ ├── cspf-failed-same.txt │ │ │ ├── cspf-failed-src.txt │ │ │ ├── cspf-failed.txt │ │ │ ├── cspf-ipv4-delay.txt │ │ │ ├── cspf-ipv4-metric.txt │ │ │ ├── cspf-ipv4-te-metric.txt │ │ │ ├── cspf-ipv6-delay.txt │ │ │ ├── cspf-ipv6-metric.txt │ │ │ ├── cspf-ipv6-te-metric.txt │ │ │ └── sharp-ted.json │ │ └── test_cspf_topo1.py │ ├── docker │ │ ├── README.md │ │ ├── build.sh │ │ ├── frr-topotests.sh │ │ └── inner │ │ │ ├── compile_frr.sh │ │ │ ├── entrypoint.sh │ │ │ ├── funcs.sh │ │ │ ├── motd.txt │ │ │ └── openvswitch.sh │ ├── dump_of_bgp │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_dump_of_bgp.py │ ├── eigrp_topo1 │ │ ├── r1 │ │ │ ├── eigrpd.conf │ │ │ ├── show_ip_eigrp.json │ │ │ ├── show_ip_eigrp.ref │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── eigrpd.conf │ │ │ ├── show_ip_eigrp.json │ │ │ ├── show_ip_eigrp.ref │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── eigrpd.conf │ │ │ ├── show_ip_eigrp.json │ │ │ ├── show_ip_eigrp.ref │ │ │ ├── show_ip_route.json_ref │ │ │ └── zebra.conf │ │ ├── test_eigrp_topo1.dot │ │ └── test_eigrp_topo1.py │ ├── evpn_pim_1 │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── host2 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── leaf1 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── leaf2 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── spine │ │ │ ├── bgp.summ.json │ │ │ ├── bgpd.conf │ │ │ ├── join-info.json │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ └── test_evpn_pim_topo1.py │ ├── evpn_type5_test_topo1 │ │ ├── __init__.py │ │ ├── evpn_type5_chaos_topo1.json │ │ ├── evpn_type5_topo1.json │ │ ├── test_evpn_type5_chaos_topo1.py │ │ └── test_evpn_type5_topo1.py │ ├── example_munet │ │ ├── munet.yaml │ │ ├── r1 │ │ │ ├── daemons │ │ │ ├── frr.conf │ │ │ └── vtysh.conf │ │ ├── r2 │ │ │ ├── daemons │ │ │ ├── frr.conf │ │ │ └── vtysh.conf │ │ ├── r3 │ │ │ ├── daemons │ │ │ ├── frr.conf │ │ │ └── vtysh.conf │ │ └── test_munet.py │ ├── example_test │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ ├── test_example.py │ │ ├── test_template.dot │ │ ├── test_template.jpg │ │ ├── test_template.py │ │ ├── test_template_json.json │ │ └── test_template_json.py │ ├── example_topojson_test │ │ ├── __init__.py │ │ ├── test_topo_json_multiple_links │ │ │ ├── __init__.py │ │ │ ├── example_topojson_multiple_links.json │ │ │ └── test_example_topojson_multiple_links.py │ │ ├── test_topo_json_single_link │ │ │ ├── __init__.py │ │ │ ├── example_topojson.json │ │ │ └── test_example_topojson.py │ │ └── test_topo_json_single_link_loopback │ │ │ ├── __init__.py │ │ │ ├── example_topojson.json │ │ │ └── test_example_topojson.py │ ├── exec_log_durations.py │ ├── forwarding_on_off │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_forwarding_on_off.py │ ├── fpm_testing_topo1 │ │ ├── r1 │ │ │ ├── fpm_counters.json │ │ │ ├── fpm_stub.conf │ │ │ ├── routes_summ.json │ │ │ ├── routes_summ_removed.json │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ └── test_fpm_topo1.py │ ├── grpc_basic │ │ ├── lib │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── test_basic_grpc.py │ ├── high_ecmp │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── frr_ipv4_bgp.conf │ │ │ ├── frr_ipv6_bgp.conf │ │ │ └── frr_unnumbered_bgp.conf │ │ ├── r2 │ │ │ ├── frr.conf │ │ │ ├── frr_ipv4_bgp.conf │ │ │ ├── frr_ipv6_bgp.conf │ │ │ └── frr_unnumbered_bgp.conf │ │ ├── test_high_ecmp_unnumbered.py │ │ ├── test_high_ecmp_v4.py │ │ └── test_high_ecmp_v6.py │ ├── isis_advertise_high_metrics │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ └── test_isis_advertise_high_metrics.py │ ├── isis_lfa_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── bfdd.conf │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step11 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step12 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step13 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step14 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step15 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step16 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step2 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step3 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step4 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step5 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step6 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step7 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step8 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step9 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── bfdd.conf │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt7 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ └── test_isis_lfa_topo1.py │ ├── isis_lsp_bits_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_ipv6_route.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_ipv6_route.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_ipv6_route.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_ipv6_route.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ └── test_isis_lsp_bits_topo1.py │ ├── isis_rlfa_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref.diff │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── rt7 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── rt8 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ └── test_isis_rlfa_topo1.py │ ├── isis_snmp │ │ ├── ce3 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ldpdconf │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── test_isis_snmp.dot │ │ └── test_isis_snmp.py │ ├── isis_sr_flex_algo_topo1 │ │ ├── rt1 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step11 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step11 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step11 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_isis_flex_algo.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ └── test_isis_sr_flex_algo_topo1.py │ ├── isis_sr_flex_algo_topo2 │ │ ├── README.md │ │ ├── configure-te.sh │ │ ├── rt0 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── pathd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt1 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt7 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt8 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ ├── rt9 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── pathd.conf │ │ │ ├── step1 │ │ │ │ └── route.json │ │ │ └── zebra.conf │ │ └── test_isis_sr_flex_algo_topo2.py │ ├── isis_sr_te_topo1 │ │ ├── dst │ │ │ └── zebra.conf │ │ ├── rt1 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── pathd.conf │ │ │ ├── step1 │ │ │ │ ├── show_mpls_table_with_candidate.ref │ │ │ │ └── show_mpls_table_without_candidate.ref │ │ │ ├── step2 │ │ │ │ ├── show_operational_data.ref │ │ │ │ └── show_operational_data_with_candidate.ref │ │ │ ├── step3 │ │ │ │ ├── show_operational_data_with_single_candidate.ref │ │ │ │ └── show_operational_data_with_two_candidates.ref │ │ │ ├── step4 │ │ │ │ ├── show_mpls_table.ref │ │ │ │ ├── show_mpls_table_add_segment.ref │ │ │ │ └── show_mpls_table_change_segment.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route_bgp_active_srte.ref │ │ │ │ ├── show_ip_route_bgp_empty.ref │ │ │ │ ├── show_ip_route_bgp_inactive_srte.ref │ │ │ │ ├── show_operational_data_active.ref │ │ │ │ └── show_operational_data_inactive.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── pathd.conf │ │ │ ├── step1 │ │ │ │ ├── show_mpls_table_with_candidate.ref │ │ │ │ └── show_mpls_table_without_candidate.ref │ │ │ ├── step2 │ │ │ │ ├── show_operational_data.ref │ │ │ │ └── show_operational_data_with_candidate.ref │ │ │ ├── step3 │ │ │ │ ├── show_operational_data_with_single_candidate.ref │ │ │ │ └── show_operational_data_with_two_candidates.ref │ │ │ ├── step4 │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ └── test_isis_sr_te_topo1.py │ ├── isis_sr_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ └── test_isis_sr_topo1.py │ ├── isis_srv6_topo1 │ │ ├── dst │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ ├── rt1 │ │ │ ├── isisd.conf │ │ │ ├── sharpd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── isisd.conf │ │ │ ├── sharpd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_srv6_locator_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ └── test_isis_srv6_topo1.py │ ├── isis_te_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ ├── reference │ │ │ ├── ted_step1.json │ │ │ ├── ted_step10.json │ │ │ ├── ted_step2.json │ │ │ ├── ted_step3.json │ │ │ ├── ted_step4.json │ │ │ ├── ted_step5.json │ │ │ ├── ted_step6.json │ │ │ ├── ted_step7.json │ │ │ ├── ted_step8.json │ │ │ └── ted_step9.json │ │ └── test_isis_te_topo1.py │ ├── isis_tilfa_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── bfdd.conf │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── bfdd.conf │ │ │ ├── isisd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ ├── show_bfd_peer_down.ref │ │ │ │ ├── show_bfd_peer_up.ref │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ └── test_isis_tilfa_topo1.py │ ├── isis_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ ├── r1_route.json │ │ │ ├── r1_route6.json │ │ │ ├── r1_route6_linux.json │ │ │ ├── r1_route_linux.json │ │ │ ├── r1_topology.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ ├── r2_route.json │ │ │ ├── r2_route6.json │ │ │ ├── r2_route6_linux.json │ │ │ ├── r2_route_linux.json │ │ │ ├── r2_topology.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ ├── r3_route.json │ │ │ ├── r3_route6.json │ │ │ ├── r3_route6_linux.json │ │ │ ├── r3_route_linux.json │ │ │ ├── r3_topology.json │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── isisd.conf │ │ │ ├── r4_route.json │ │ │ ├── r4_route6.json │ │ │ ├── r4_route6_linux.json │ │ │ ├── r4_route_linux.json │ │ │ ├── r4_topology.json │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── isisd.conf │ │ │ ├── r5_route.json │ │ │ ├── r5_route6.json │ │ │ ├── r5_route6_linux.json │ │ │ ├── r5_route_linux.json │ │ │ ├── r5_topology.json │ │ │ └── zebra.conf │ │ ├── test_isis_topo1.dot │ │ ├── test_isis_topo1.jpg │ │ └── test_isis_topo1.py │ ├── isis_topo1_vrf │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ ├── r1_route.json │ │ │ ├── r1_route6.json │ │ │ ├── r1_route6_linux.json │ │ │ ├── r1_route_linux.json │ │ │ ├── r1_topology.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ ├── r2_route.json │ │ │ ├── r2_route6.json │ │ │ ├── r2_route6_linux.json │ │ │ ├── r2_route_linux.json │ │ │ ├── r2_topology.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ ├── r3_route.json │ │ │ ├── r3_route6.json │ │ │ ├── r3_route6_linux.json │ │ │ ├── r3_route_linux.json │ │ │ ├── r3_topology.json │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── isisd.conf │ │ │ ├── r4_route.json │ │ │ ├── r4_route6.json │ │ │ ├── r4_route6_linux.json │ │ │ ├── r4_route_linux.json │ │ │ ├── r4_topology.json │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── isisd.conf │ │ │ ├── r5_route.json │ │ │ ├── r5_route6.json │ │ │ ├── r5_route6_linux.json │ │ │ ├── r5_route_linux.json │ │ │ ├── r5_topology.json │ │ │ └── zebra.conf │ │ ├── test_isis_topo1_vrf.dot │ │ ├── test_isis_topo1_vrf.jpg │ │ └── test_isis_topo1_vrf.py │ ├── key_sendaccept │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_keychain.py │ ├── kinds.yaml │ ├── ldp_establish_hello_topo1 │ │ ├── r1 │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ldpd.conf │ │ │ └── zebra.conf │ │ ├── test_establish_hello_topo1.dot │ │ └── test_establish_hello_topo1.py │ ├── ldp_oc_acl_topo1 │ │ ├── r1 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ldp_all_binding.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ldp_all_binding.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ldp_all_binding.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ldp_all_binding.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── test_ldp_oc_acl_topo1.dot │ │ └── test_ldp_oc_acl_topo1.py │ ├── ldp_oc_topo1 │ │ ├── r1 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── test_ldp_oc_topo1.dot │ │ └── test_ldp_oc_topo1.py │ ├── ldp_snmp │ │ ├── ce1 │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_isis_interface_detail.ref │ │ │ ├── show_isis_interface_detail_r1_eth1_shutdown.ref │ │ │ ├── show_isis_interface_detail_r2_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync.ref │ │ │ ├── show_isis_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync_r2_eth1_shutdown.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_isis_interface_detail.ref │ │ │ ├── show_isis_interface_detail_r1_eth1_shutdown.ref │ │ │ ├── show_isis_interface_detail_r2_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync.ref │ │ │ ├── show_isis_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync_r2_eth1_shutdown.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_igp_sync_r2_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── snmpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_isis_interface_detail.ref │ │ │ ├── show_isis_interface_detail_r1_eth1_shutdown.ref │ │ │ ├── show_isis_interface_detail_r2_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync.ref │ │ │ ├── show_isis_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync_r2_eth1_shutdown.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ └── test_ldp_snmp_topo1.py │ ├── ldp_sync_isis_topo1 │ │ ├── ce1 │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_isis_interface_detail.ref │ │ │ ├── show_isis_interface_detail_r1_eth1_shutdown.ref │ │ │ ├── show_isis_interface_detail_r2_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync.ref │ │ │ ├── show_isis_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync_r2_eth1_shutdown.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_isis_interface_detail.ref │ │ │ ├── show_isis_interface_detail_r1_eth1_shutdown.ref │ │ │ ├── show_isis_interface_detail_r2_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync.ref │ │ │ ├── show_isis_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync_r2_eth1_shutdown.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_igp_sync_r2_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── isisd.conf │ │ │ ├── ldpd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_isis_interface_detail.ref │ │ │ ├── show_isis_interface_detail_r1_eth1_shutdown.ref │ │ │ ├── show_isis_interface_detail_r2_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync.ref │ │ │ ├── show_isis_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_isis_ldp_sync_r2_eth1_shutdown.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── test_ldp_sync_isis_topo1.dot │ │ └── test_ldp_sync_isis_topo1.py │ ├── ldp_sync_ospf_topo1 │ │ ├── ce1 │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── ldpd.conf │ │ │ ├── ospf-nbrs.txt │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_interface.ref │ │ │ ├── show_ip_ospf_interface_r1_eth1_shutdown.ref │ │ │ ├── show_ip_ospf_interface_r2_eth1_shutdown.ref │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_ospf_ldp_sync.ref │ │ │ ├── show_ospf_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ospf_ldp_sync_r2_eth1_shutdown.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_interface.ref │ │ │ ├── show_ip_ospf_interface_r1_eth1_shutdown.ref │ │ │ ├── show_ip_ospf_interface_r2_eth1_shutdown.ref │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_ospf_ldp_sync.ref │ │ │ ├── show_ospf_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ospf_ldp_sync_r2_eth1_shutdown.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_interface.ref │ │ │ ├── show_ip_ospf_interface_r1_eth1_shutdown.ref │ │ │ ├── show_ip_ospf_interface_r2_eth1_shutdown.ref │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_igp_sync.ref │ │ │ ├── show_ldp_igp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ ├── show_ospf_ldp_sync.ref │ │ │ ├── show_ospf_ldp_sync_r1_eth1_shutdown.ref │ │ │ ├── show_ospf_ldp_sync_r2_eth1_shutdown.ref │ │ │ └── zebra.conf │ │ ├── test_ldp_sync_ospf_topo1.dot │ │ └── test_ldp_sync_ospf_topo1.py │ ├── ldp_topo1 │ │ ├── r1 │ │ │ ├── ip_mpls_route.ref │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ipv4_route.ref │ │ │ ├── show_mpls_ldp_binding.ref │ │ │ ├── show_mpls_ldp_discovery.ref │ │ │ ├── show_mpls_ldp_interface.ref │ │ │ ├── show_mpls_ldp_neighbor.ref │ │ │ ├── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ip_mpls_route.ref │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ipv4_route.ref │ │ │ ├── show_mpls_ldp_binding.ref │ │ │ ├── show_mpls_ldp_discovery.ref │ │ │ ├── show_mpls_ldp_interface.ref │ │ │ ├── show_mpls_ldp_neighbor.ref │ │ │ ├── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ip_mpls_route.ref │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ipv4_route.ref │ │ │ ├── show_mpls_ldp_binding.ref │ │ │ ├── show_mpls_ldp_discovery.ref │ │ │ ├── show_mpls_ldp_interface.ref │ │ │ ├── show_mpls_ldp_neighbor.ref │ │ │ ├── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ip_mpls_route.ref │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ipv4_route.ref │ │ │ ├── show_mpls_ldp_binding.ref │ │ │ ├── show_mpls_ldp_discovery.ref │ │ │ ├── show_mpls_ldp_interface.ref │ │ │ ├── show_mpls_ldp_neighbor.ref │ │ │ ├── show_mpls_table.ref │ │ │ └── zebra.conf │ │ └── test_ldp_topo1.py │ ├── ldp_vpls_topo1 │ │ ├── __init__.py │ │ ├── ce1 │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── ldpd.conf │ │ │ ├── ospf-nbrs.txt │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ip_route_after_link_down.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ldpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_route.ref │ │ │ ├── show_l2vpn_binding.ref │ │ │ ├── show_l2vpn_vc.ref │ │ │ ├── show_ldp_binding.ref │ │ │ ├── show_ldp_discovery.ref │ │ │ ├── show_ldp_neighbor.ref │ │ │ └── zebra.conf │ │ ├── test_ldp_vpls_topo1.dot │ │ ├── test_ldp_vpls_topo1.pdf │ │ └── test_ldp_vpls_topo1.py │ ├── lib │ │ ├── __init__.py │ │ ├── bgp.py │ │ ├── bgpcheck.py │ │ ├── bgprib.py │ │ ├── bmp_collector │ │ │ ├── bgp │ │ │ │ ├── __init__.py │ │ │ │ ├── open │ │ │ │ │ └── __init__.py │ │ │ │ └── update │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── af.py │ │ │ │ │ ├── nlri.py │ │ │ │ │ ├── path_attributes.py │ │ │ │ │ └── rd.py │ │ │ ├── bmp.py │ │ │ └── bmpserver.py │ │ ├── checkping.py │ │ ├── common_check.py │ │ ├── common_config.py │ │ ├── evpn.py │ │ ├── exa-receive.py │ │ ├── fe_client.py │ │ ├── fixtures.py │ │ ├── grpc-query.py │ │ ├── ltemplate.py │ │ ├── lutil.py │ │ ├── mcast-tester.py │ │ ├── micronet.py │ │ ├── micronet_compat.py │ │ ├── ospf.py │ │ ├── packet │ │ │ ├── igmp │ │ │ │ ├── igmp.py │ │ │ │ ├── igmp_v1.py │ │ │ │ ├── igmp_v2.py │ │ │ │ └── igmp_v3.py │ │ │ └── mld │ │ │ │ ├── mld.py │ │ │ │ ├── mld_v1.py │ │ │ │ └── mld_v2.py │ │ ├── pim.py │ │ ├── scapy_sendpkt.py │ │ ├── send_bsr_packet.py │ │ ├── snmptest.py │ │ ├── test │ │ │ ├── __init__.py │ │ │ ├── test_json.py │ │ │ ├── test_run_and_expect.py │ │ │ └── test_version.py │ │ ├── topogen.py │ │ ├── topojson.py │ │ ├── topolog.py │ │ └── topotest.py │ ├── log_config │ │ ├── basic.py │ │ ├── munet.yaml │ │ ├── r1 │ │ │ ├── daemons │ │ │ ├── frr.conf │ │ │ └── vtysh.conf │ │ ├── test_log_config.py │ │ └── test_munet.py │ ├── mgmt_config │ │ ├── r1 │ │ │ ├── early-end-zebra.conf │ │ │ ├── early-end.conf │ │ │ ├── early-end2-zebra.conf │ │ │ ├── early-end2.conf │ │ │ ├── early-exit-zebra.conf │ │ │ ├── early-exit.conf │ │ │ ├── early-exit2-zebra.conf │ │ │ ├── early-exit2.conf │ │ │ ├── frr.conf │ │ │ ├── mgmtd.conf │ │ │ ├── normal-exit.conf │ │ │ ├── one-exit-zebra.conf │ │ │ ├── one-exit.conf │ │ │ ├── one-exit2-zebra.conf │ │ │ ├── one-exit2.conf │ │ │ └── zebra.conf │ │ ├── test_config.py │ │ └── test_regression.py │ ├── mgmt_debug_flags │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_debug.py │ ├── mgmt_fe_client │ │ ├── oper.py │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_client.py │ ├── mgmt_notif │ │ ├── oper.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── test_ds_notify.py │ │ └── test_notif.py │ ├── mgmt_oper │ │ ├── oper-results │ │ │ ├── result-lib-vrf-default.json │ │ │ ├── result-lib-vrf-nokey.json │ │ │ ├── result-lib-vrf-red.json │ │ │ ├── result-lib-vrf-zebra-ribs.json │ │ │ ├── result-lib-vrf-zebra.json │ │ │ ├── result-lib.json │ │ │ ├── result-ribs-rib-ipv4-unicast.json │ │ │ ├── result-ribs-rib-nokeys.json │ │ │ └── result-ribs-rib-route-nokey.json │ │ ├── oper.py │ │ ├── r1 │ │ │ ├── frr-root.conf │ │ │ ├── frr-scale.conf │ │ │ ├── frr-simple.conf │ │ │ ├── frr-yanglib.conf │ │ │ └── frr.conf │ │ ├── root-results │ │ │ ├── result-candidate-only-config.json │ │ │ ├── result-candidate-with-config.json │ │ │ ├── result-candidate.json │ │ │ ├── result-only-config.json │ │ │ ├── result-operational-only-config.json │ │ │ ├── result-operational-with-config.json │ │ │ ├── result-operational.json │ │ │ ├── result-running-only-config.json │ │ │ ├── result-running-with-config.json │ │ │ ├── result-running.json │ │ │ ├── result-with-config.json │ │ │ └── result.json │ │ ├── simple-results │ │ │ ├── result-empty.json │ │ │ ├── result-intf-description.json │ │ │ ├── result-intf-eth0-description-exact.json │ │ │ ├── result-intf-eth0-exact.json │ │ │ ├── result-intf-eth0-name.json │ │ │ ├── result-intf-eth0-only-config.json │ │ │ ├── result-intf-eth0-vrf.json │ │ │ ├── result-intf-eth0-wd-all-tag.json │ │ │ ├── result-intf-eth0-wd-all.json │ │ │ ├── result-intf-eth0-wd-explicit.json │ │ │ ├── result-intf-eth0-wd-trim-empty-label.json │ │ │ ├── result-intf-eth0-wd-trim.json │ │ │ ├── result-intf-eth0-with-config.json │ │ │ ├── result-intf-name.json │ │ │ ├── result-intf-state-mtu.json │ │ │ ├── result-intf-state.json │ │ │ ├── result-lib-vrf-default.json │ │ │ ├── result-lib-vrf-nokey.json │ │ │ ├── result-lib-vrf-red.json │ │ │ ├── result-lib-vrf-zebra-ribs.json │ │ │ ├── result-lib-vrf-zebra.json │ │ │ ├── result-lib.json │ │ │ ├── result-ribs-rib-ipv4-unicast.json │ │ │ ├── result-ribs-rib-nokeys.json │ │ │ ├── result-ribs-rib-route-nokey.json │ │ │ ├── result-ribs-rib-route-prefix.json │ │ │ └── result-singleton-metric.json │ │ ├── test_oper.py │ │ ├── test_querying.py │ │ ├── test_root.py │ │ ├── test_scale.py │ │ ├── test_simple.py │ │ └── test_yanglib.py │ ├── mgmt_regress │ │ ├── lib │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_validate_fail.py │ ├── mgmt_rpc │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_rpc.py │ ├── mgmt_startup │ │ ├── r1 │ │ │ ├── mgmtd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── test_bigconf.py │ │ ├── test_cfgfile_var.py │ │ ├── test_late_bigconf.py │ │ ├── test_late_uniconf.py │ │ ├── test_latestart.py │ │ └── util.py │ ├── mgmt_tests │ │ ├── test_yang_mgmt.py │ │ └── yang_mgmt.json │ ├── msdp_mesh_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── test_msdp_mesh_topo1.dot │ │ ├── test_msdp_mesh_topo1.png │ │ └── test_msdp_mesh_topo1.py │ ├── msdp_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ └── test_msdp_topo1.py │ ├── msdp_topo2 │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ └── test_msdp_topo2.py │ ├── msdp_topo3 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_msdp_topo3.py │ ├── msdp_topo4 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_msdp_topo4.py │ ├── multicast_features │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_multicast_features.py │ ├── multicast_gmp_route_map_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_multicast_gmp_route_map_topo1.py │ ├── multicast_mld_join_topo1 │ │ ├── multicast_mld_local_join.json │ │ └── test_multicast_mld_local_join.py │ ├── multicast_pim6_sm_topo1 │ │ ├── multicast_pim6_sm_topo1.json │ │ ├── test_multicast_pim6_sm1.py │ │ └── test_multicast_pim6_sm2.py │ ├── multicast_pim6_static_rp_topo1 │ │ ├── __init__.py │ │ ├── multicast_pim6_static_rp.json │ │ ├── test_multicast_pim6_static_rp1.py │ │ └── test_multicast_pim6_static_rp2.py │ ├── multicast_pim_bsm_topo1 │ │ ├── mcast_pim_bsmp_01.json │ │ └── test_mcast_pim_bsmp_01.py │ ├── multicast_pim_bsm_topo2 │ │ ├── mcast_pim_bsmp_02.json │ │ └── test_mcast_pim_bsmp_02.py │ ├── multicast_pim_dr_nondr_test │ │ ├── __init__.py │ │ ├── pim_dr_nondr_with_ospf_topo2.json │ │ ├── pim_dr_nondr_with_static_routes_topo1.json │ │ ├── pim_dr_nondr_with_transit_router_topo3.json │ │ ├── test_pim_dr_nondr_with_ospf_topo2.py │ │ ├── test_pim_dr_nondr_with_static_routes_topo1.py │ │ └── test_pim_dr_nondr_with_transit_router_topo3.py │ ├── multicast_pim_sm_topo1 │ │ ├── multicast_pim_sm_topo1.json │ │ └── test_multicast_pim_sm_topo1.py │ ├── multicast_pim_sm_topo2 │ │ ├── multicast_pim_sm_topo2.json │ │ └── test_multicast_pim_sm_topo2.py │ ├── multicast_pim_sm_topo3 │ │ ├── igmp_group_all_detail.json │ │ ├── igmp_single_if_group_all_brief.json │ │ ├── igmp_single_if_group_all_detail.json │ │ ├── igmp_single_if_single_group_brief.json │ │ ├── igmp_single_if_single_group_detail.json │ │ ├── igmp_source_single_if_group_all.json │ │ ├── igmp_source_single_if_single_group.json │ │ ├── multicast_pim_sm_topo3.json │ │ ├── multicast_pim_sm_topo4.json │ │ ├── test_multicast_pim_sm_topo3.py │ │ └── test_multicast_pim_sm_topo4.py │ ├── multicast_pim_static_rp_topo1 │ │ ├── __init__.py │ │ ├── multicast_pim_static_rp.json │ │ ├── test_multicast_pim_static_rp.py │ │ ├── test_multicast_pim_static_rp1.py │ │ └── test_multicast_pim_static_rp2.py │ ├── multicast_pim_uplink_topo1 │ │ ├── multicast_pim_uplink_topo1.json │ │ └── test_multicast_pim_uplink_topo1.py │ ├── multicast_pim_uplink_topo2 │ │ ├── multicast_pim_uplink_topo2.json │ │ └── test_multicast_pim_uplink_topo2.py │ ├── multicast_pim_uplink_topo3 │ │ ├── multicast_pim_uplink_topo3.json │ │ └── test_multicast_pim_uplink_topo3.py │ ├── multicast_pim_uplink_topo4 │ │ ├── multicast_pim_uplink_topo4.json │ │ └── test_multicast_pim_uplink_topo4.py │ ├── multicast_ssm_topo1 │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_multicast_ssm_topo1.py │ ├── munet │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── args.py │ │ ├── base.py │ │ ├── cleanup.py │ │ ├── cli.py │ │ ├── compat.py │ │ ├── config.py │ │ ├── kinds.yaml │ │ ├── linux.py │ │ ├── logconf-mutest.yaml │ │ ├── logconf.yaml │ │ ├── mucmd.py │ │ ├── mulog.py │ │ ├── munet-schema.json │ │ ├── mutest │ │ │ ├── __main__.py │ │ │ └── userapi.py │ │ ├── mutestshare.py │ │ ├── mutini.py │ │ ├── native.py │ │ ├── parser.py │ │ ├── testing │ │ │ ├── __init__.py │ │ │ ├── fixtures.py │ │ │ ├── hooks.py │ │ │ └── util.py │ │ └── watchlog.py │ ├── nb_config │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_nb_config.py │ ├── nhrp_redundancy │ │ ├── host │ │ │ └── frr.conf │ │ ├── nhc1 │ │ │ ├── frr.conf │ │ │ ├── nhrp_cache.json │ │ │ ├── nhrp_cache_nhs1_down.json │ │ │ ├── nhrp_route.json │ │ │ ├── nhrp_route_nhs1_down.json │ │ │ ├── nhrp_route_shortcut.json │ │ │ ├── nhrp_route_shortcut_nhs1_down.json │ │ │ ├── nhrp_shortcut_absent.json │ │ │ └── nhrp_shortcut_present.json │ │ ├── nhc2 │ │ │ ├── frr.conf │ │ │ ├── nhrp_cache.json │ │ │ ├── nhrp_cache_nhs1_down.json │ │ │ ├── nhrp_route.json │ │ │ └── nhrp_route_nhs1_down.json │ │ ├── nhs1 │ │ │ ├── frr.conf │ │ │ ├── nhrp_cache.json │ │ │ └── nhrp_route.json │ │ ├── nhs2 │ │ │ ├── frr.conf │ │ │ ├── nhrp_cache.json │ │ │ ├── nhrp_cache_nhs1_down.json │ │ │ ├── nhrp_route.json │ │ │ └── nhrp_route_nhs1_down.json │ │ ├── nhs3 │ │ │ ├── frr.conf │ │ │ ├── nhrp_cache.json │ │ │ ├── nhrp_cache_nhs1_down.json │ │ │ ├── nhrp_route.json │ │ │ └── nhrp_route_nhs1_down.json │ │ ├── router │ │ │ └── frr.conf │ │ ├── test_nhrp_redundancy.dot │ │ └── test_nhrp_redundancy.py │ ├── nhrp_topo │ │ ├── r1 │ │ │ ├── nhrp4_cache.json │ │ │ ├── nhrp_route4.json │ │ │ ├── nhrp_shortcut_present.json │ │ │ ├── nhrpd.conf │ │ │ ├── sharp_route4.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── nhrp4_cache.json │ │ │ ├── nhrp_route4.json │ │ │ ├── nhrpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── nhrp4_cache.json │ │ │ ├── nhrp_route4.json │ │ │ ├── nhrpd.conf │ │ │ └── zebra.conf │ │ ├── test_nhrp_topo.dot │ │ └── test_nhrp_topo.py │ ├── ospf6_ecmp_inter_area │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── show_ipv6_routes_ospf6-1.json │ │ │ ├── show_ipv6_routes_ospf6-2.json │ │ │ ├── show_ipv6_routes_ospf6-3.json │ │ │ ├── show_ipv6_routes_ospf6-4.json │ │ │ └── show_ipv6_routes_ospf6-5.json │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ ├── r7 │ │ │ └── frr.conf │ │ ├── r8 │ │ │ └── frr.conf │ │ ├── r9 │ │ │ └── frr.conf │ │ └── test_ospf6_ecmp_inter_area.py │ ├── ospf6_gr_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_ospf_database.json │ │ │ ├── show_ipv6_ospf_neighbor.json │ │ │ ├── show_ipv6_ospf_route.json │ │ │ ├── show_ipv6_route.json │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_ospf_database.json │ │ │ ├── show_ipv6_ospf_neighbor.json │ │ │ ├── show_ipv6_ospf_route.json │ │ │ ├── show_ipv6_route.json │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_ospf_database.json │ │ │ ├── show_ipv6_ospf_neighbor.json │ │ │ ├── show_ipv6_ospf_route.json │ │ │ ├── show_ipv6_route.json │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_ospf_database.json │ │ │ ├── show_ipv6_ospf_neighbor.json │ │ │ ├── show_ipv6_ospf_route.json │ │ │ ├── show_ipv6_route.json │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_ospf_database.json │ │ │ ├── show_ipv6_ospf_neighbor.json │ │ │ ├── show_ipv6_ospf_route.json │ │ │ ├── show_ipv6_route.json │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_ospf_database.json │ │ │ ├── show_ipv6_ospf_neighbor.json │ │ │ ├── show_ipv6_ospf_route.json │ │ │ ├── show_ipv6_route.json │ │ │ └── zebra.conf │ │ ├── rt7 │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_ospf_database.json │ │ │ ├── show_ipv6_ospf_neighbor.json │ │ │ ├── show_ipv6_ospf_route.json │ │ │ ├── show_ipv6_route.json │ │ │ └── zebra.conf │ │ └── test_ospf6_gr_topo1.py │ ├── ospf6_loopback_cost │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_ospf6_loopback_cost.py │ ├── ospf6_point_to_multipoint │ │ ├── README.md │ │ ├── r1 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ └── test_ospf6_point_to_multipoint.py │ ├── ospf6_topo1 │ │ ├── README.md │ │ ├── r1 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ └── test_ospf6_topo1.py │ ├── ospf6_topo1_vrf │ │ ├── README.md │ │ ├── r1 │ │ │ ├── ip_6_address.nhg.ref │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_vrf_route.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_vrf_route.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_vrf_route.ref │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ip_6_address.ref │ │ │ ├── ospf6d.conf │ │ │ ├── show_ipv6_vrf_route.ref │ │ │ └── zebra.conf │ │ └── test_ospf6_topo1_vrf.py │ ├── ospf6_topo2 │ │ ├── r1 │ │ │ ├── ospf6d.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ospf6d.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ospf6d.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ospf6d.conf │ │ │ └── zebra.conf │ │ ├── test_ospf6_topo2.dot │ │ ├── test_ospf6_topo2.png │ │ └── test_ospf6_topo2.py │ ├── ospf_basic_functionality │ │ ├── ospf_asbr_summary_topo1.json │ │ ├── ospf_asbr_summary_type7_lsa.json │ │ ├── ospf_authentication.json │ │ ├── ospf_chaos.json │ │ ├── ospf_ecmp.json │ │ ├── ospf_ecmp_lan.json │ │ ├── ospf_flood_reduction.json │ │ ├── ospf_lan.json │ │ ├── ospf_nssa.json │ │ ├── ospf_p2mp.json │ │ ├── ospf_routemaps.json │ │ ├── ospf_rte_calc.json │ │ ├── ospf_single_area.json │ │ ├── test_ospf_asbr_summary_topo1.py │ │ ├── test_ospf_asbr_summary_type7_lsa.py │ │ ├── test_ospf_authentication.py │ │ ├── test_ospf_chaos.py │ │ ├── test_ospf_ecmp.py │ │ ├── test_ospf_ecmp_lan.py │ │ ├── test_ospf_flood_reduction_tc1.py │ │ ├── test_ospf_flood_reduction_tc2.py │ │ ├── test_ospf_flood_reduction_tc3.py │ │ ├── test_ospf_lan.py │ │ ├── test_ospf_nssa.py │ │ ├── test_ospf_p2mp.py │ │ ├── test_ospf_routemaps.py │ │ ├── test_ospf_rte_calc.py │ │ └── test_ospf_single_area.py │ ├── ospf_dual_stack │ │ ├── test_ospf_dual_stack.dot │ │ ├── test_ospf_dual_stack.jpg │ │ ├── test_ospf_dual_stack.json │ │ └── test_ospf_dual_stack.py │ ├── ospf_forwarding_address_self │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_ospf_forwarding_address_self.py │ ├── ospf_gr_helper │ │ ├── ospf_gr_helper.json │ │ ├── test_ospf_gr_helper1.py │ │ ├── test_ospf_gr_helper2.py │ │ └── test_ospf_gr_helper3.py │ ├── ospf_gr_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_database.json │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_ospf_route.json │ │ │ ├── show_ip_route.json │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_database.json │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_ospf_route.json │ │ │ ├── show_ip_route.json │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_database.json │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_ospf_route.json │ │ │ ├── show_ip_route.json │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_database.json │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_ospf_route.json │ │ │ ├── show_ip_route.json │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_database.json │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_ospf_route.json │ │ │ ├── show_ip_route.json │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_database.json │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_ospf_route.json │ │ │ ├── show_ip_route.json │ │ │ └── zebra.conf │ │ ├── rt7 │ │ │ ├── ospfd.conf │ │ │ ├── show_ip_ospf_database.json │ │ │ ├── show_ip_ospf_neighbor.json │ │ │ ├── show_ip_ospf_route.json │ │ │ ├── show_ip_route.json │ │ │ └── zebra.conf │ │ └── test_ospf_gr_topo1.py │ ├── ospf_instance_redistribute │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── ospf_default_information.json │ │ │ ├── ospf_instance_lsa.json │ │ │ ├── ospf_instance_lsa2.json │ │ │ └── sharp_installed.json │ │ └── test_ospf_instance_redistribute.py │ ├── ospf_metric_propagation │ │ ├── __init__.py │ │ ├── h1 │ │ │ └── frr.conf │ │ ├── h2 │ │ │ └── frr.conf │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── show_ip_route-1.json │ │ │ ├── show_ip_route-2.json │ │ │ ├── show_ip_route-3.json │ │ │ ├── show_ip_route-4.json │ │ │ ├── show_ip_route-5.json │ │ │ ├── show_ip_route-6.json │ │ │ └── show_ip_route_static.json │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── ra │ │ │ └── frr.conf │ │ ├── rb │ │ │ └── frr.conf │ │ ├── rc │ │ │ └── frr.conf │ │ └── test_ospf_metric_propagation.py │ ├── ospf_multi_instance │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_ospf_multi_instance.py │ ├── ospf_multi_vrf_bgp_route_leak │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── ospf-vrf-default.txt │ │ │ ├── ospf-vrf-neno.txt │ │ │ ├── zebra-vrf-default.txt │ │ │ └── zebra-vrf-neno.txt │ │ ├── r2 │ │ │ ├── frr.conf │ │ │ ├── ospf-vrf-default.txt │ │ │ ├── ospf-vrf-ray.txt │ │ │ ├── zebra-vrf-default.txt │ │ │ └── zebra-vrf-ray.txt │ │ ├── r3 │ │ │ ├── frr.conf │ │ │ ├── ospf-vrf-default.txt │ │ │ └── zebra-vrf-default.txt │ │ ├── r4 │ │ │ ├── frr.conf │ │ │ ├── ospf-vrf-default.txt │ │ │ └── zebra-vrf-default.txt │ │ └── test_ospf_multi_vrf_bgp_route_leak.py │ ├── ospf_netns_vrf │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── ospfd.conf │ │ │ ├── ospfroute.txt │ │ │ ├── ospfroute_down.txt │ │ │ ├── zebra.conf │ │ │ ├── zebraroute.txt │ │ │ └── zebraroutedown.txt │ │ ├── r2 │ │ │ ├── ospfd.conf │ │ │ ├── ospfroute.txt │ │ │ ├── ospfroute_down.txt │ │ │ ├── zebra.conf │ │ │ ├── zebraroute.txt │ │ │ └── zebraroutedown.txt │ │ ├── r3 │ │ │ ├── ospfd.conf │ │ │ ├── ospfroute.txt │ │ │ ├── ospfroute_down.txt │ │ │ ├── zebra.conf │ │ │ ├── zebraroute.txt │ │ │ └── zebraroutedown.txt │ │ ├── test_ospf_netns_vrf.dot │ │ ├── test_ospf_netns_vrf.jpg │ │ └── test_ospf_netns_vrf.py │ ├── ospf_nssa_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── ospfd.conf │ │ │ ├── staticd.conf │ │ │ ├── step1 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step10 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step2 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step3 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step4 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step5 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step6 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step7 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step8 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step9 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── ospfd.conf │ │ │ ├── staticd.conf │ │ │ ├── step1 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step10 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step2 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step3 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step4 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step5 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step6 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step7 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step8 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step9 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── ospfd.conf │ │ │ ├── staticd.conf │ │ │ ├── step1 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step10 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step2 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step3 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step4 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step5 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step6 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step7 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step8 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step9 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── ospfd.conf │ │ │ ├── staticd.conf │ │ │ ├── step1 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step10 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step2 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step3 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step4 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step5 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step6 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step7 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step8 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ ├── step9 │ │ │ │ └── show_ip_ospf_route.ref │ │ │ └── zebra.conf │ │ └── test_ospf_nssa_topo1.py │ ├── ospf_p2mp │ │ ├── r1 │ │ │ ├── frr-p2mp-non-broadcast.conf │ │ │ └── frr-p2mp.conf │ │ ├── r2 │ │ │ ├── frr-p2mp-non-broadcast.conf │ │ │ └── frr-p2mp.conf │ │ ├── r3 │ │ │ ├── frr-p2mp-non-broadcast.conf │ │ │ └── frr-p2mp.conf │ │ ├── r4 │ │ │ ├── frr-p2mp-non-broadcast.conf │ │ │ └── frr-p2mp.conf │ │ ├── test_ospf_p2mp_broadcast.py │ │ └── test_ospf_p2mp_non_broadcast.py │ ├── ospf_prefix_suppression │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_ospf_prefix_suppression.py │ ├── ospf_prune_next_hop │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ ├── r7 │ │ │ └── frr.conf │ │ ├── r8 │ │ │ └── frr.conf │ │ └── test_ospf_prune_next_hop.py │ ├── ospf_single_switch │ │ ├── r1_frr.conf │ │ ├── r2_frr.conf │ │ ├── r3_frr.conf │ │ ├── r4_frr.conf │ │ ├── r5_frr.conf │ │ ├── r6_frr.conf │ │ ├── r7_frr.conf │ │ ├── r8_frr.conf │ │ └── test_ospf_single_switch.py │ ├── ospf_sr_te_topo1 │ │ ├── dst │ │ │ └── zebra.conf │ │ ├── rt1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── pathd.conf │ │ │ ├── step2 │ │ │ │ ├── show_operational_data.ref │ │ │ │ └── show_operational_data_with_candidate.ref │ │ │ ├── step3 │ │ │ │ ├── show_operational_data_with_single_candidate.ref │ │ │ │ └── show_operational_data_with_two_candidates.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── pathd.conf │ │ │ ├── step2 │ │ │ │ ├── show_operational_data.ref │ │ │ │ └── show_operational_data_with_candidate.ref │ │ │ ├── step3 │ │ │ │ ├── show_operational_data_with_single_candidate.ref │ │ │ │ └── show_operational_data_with_two_candidates.ref │ │ │ └── zebra.conf │ │ └── test_ospf_sr_te_topo1.py │ ├── ospf_sr_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── ospfd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── ospfd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── ospfd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── ospfd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── ospfd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── ospfd.conf │ │ │ ├── step1 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step10 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step4 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step5 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step6 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step7 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step8 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ ├── step9 │ │ │ │ ├── show_ip_route.ref │ │ │ │ └── show_mpls_table.ref │ │ │ └── zebra.conf │ │ └── test_ospf_sr_topo1.py │ ├── ospf_suppress_fa │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── initial.json │ │ │ ├── neighbor.json │ │ │ ├── ospfd.conf │ │ │ ├── post.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── test_ospf_suppress_fa.dot │ │ ├── test_ospf_suppress_fa.dot.jpg │ │ └── test_ospf_suppress_fa.py │ ├── ospf_te_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── reference │ │ │ ├── ted_step1.json │ │ │ ├── ted_step2.json │ │ │ ├── ted_step3.json │ │ │ ├── ted_step4.json │ │ │ ├── ted_step5.json │ │ │ ├── ted_step6.json │ │ │ └── ted_step7.json │ │ └── test_ospf_te_topo1.py │ ├── ospf_tilfa_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── ospfd.conf │ │ │ ├── step1 │ │ │ │ └── show_ip_route_initial.ref │ │ │ ├── step2 │ │ │ │ ├── show_ip_route_initial.ref │ │ │ │ └── show_ip_route_link_protection.ref │ │ │ ├── step3 │ │ │ │ ├── show_ip_route_initial.ref │ │ │ │ └── show_ip_route_node_protection.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── test_ospf_tilfa_topo1.py │ ├── ospf_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── ospf6d.conf │ │ │ ├── ospf6route.txt │ │ │ ├── ospf6route_down.txt │ │ │ ├── ospf6route_ecmp.txt │ │ │ ├── ospfd.conf │ │ │ ├── ospfroute.txt │ │ │ ├── ospfroute_down.txt │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ospf6d.conf │ │ │ ├── ospf6route.txt │ │ │ ├── ospf6route_down.txt │ │ │ ├── ospf6route_ecmp.txt │ │ │ ├── ospfd.conf │ │ │ ├── ospfroute.txt │ │ │ ├── ospfroute_down.txt │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ospf6d.conf │ │ │ ├── ospf6route.txt │ │ │ ├── ospf6route_down.txt │ │ │ ├── ospf6route_ecmp.txt │ │ │ ├── ospfd.conf │ │ │ ├── ospfroute.txt │ │ │ ├── ospfroute_down.txt │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ospf6d.conf │ │ │ ├── ospf6route.txt │ │ │ ├── ospf6route_down.txt │ │ │ ├── ospf6route_ecmp.txt │ │ │ ├── ospfd.conf │ │ │ ├── ospfroute.txt │ │ │ ├── ospfroute_down.txt │ │ │ └── zebra.conf │ │ ├── test_ospf_topo1.dot │ │ ├── test_ospf_topo1.jpg │ │ └── test_ospf_topo1.py │ ├── ospf_topo2 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── test_ospf_topo2.dot │ │ ├── test_ospf_topo2.png │ │ └── test_ospf_topo2.py │ ├── ospf_unnumbered │ │ ├── r1 │ │ │ ├── ospf-route.json │ │ │ ├── ospfd.conf │ │ │ ├── v4_route.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ospf-route.json │ │ │ ├── ospfd.conf │ │ │ ├── v4_route.json │ │ │ └── zebra.conf │ │ └── test_ospf_unnumbered.py │ ├── ospf_unnumbered_point_to_multipoint │ │ ├── README.md │ │ ├── r1 │ │ │ ├── ospf-route.json │ │ │ ├── ospfd.conf │ │ │ ├── v4_route.json │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ospf-route.json │ │ │ ├── ospfd.conf │ │ │ ├── v4_route.json │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ospf-route.json │ │ │ ├── ospfd.conf │ │ │ ├── v4_route.json │ │ │ └── zebra.conf │ │ └── test_ospf_unnumbered_point_to_multipoint.py │ ├── ospfapi │ │ ├── ctester.py │ │ ├── lib │ │ ├── r1 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── test_ospf_clientapi.py │ ├── ospfv3_basic_functionality │ │ ├── ospfv3_asbr_summary_topo1.json │ │ ├── ospfv3_asbr_summary_type7_lsa.json │ │ ├── ospfv3_authentication.json │ │ ├── ospfv3_dual_stack.json │ │ ├── ospfv3_ecmp.json │ │ ├── ospfv3_ecmp_lan.json │ │ ├── ospfv3_lan.json │ │ ├── ospfv3_nssa.json │ │ ├── ospfv3_nssa2.json │ │ ├── ospfv3_routemaps.json │ │ ├── ospfv3_rte_calc.json │ │ ├── ospfv3_single_area.json │ │ ├── test_ospfv3_asbr_summary_topo1.py │ │ ├── test_ospfv3_authentication.py │ │ ├── test_ospfv3_ecmp.py │ │ ├── test_ospfv3_ecmp_lan.py │ │ ├── test_ospfv3_nssa.py │ │ ├── test_ospfv3_nssa2.py │ │ ├── test_ospfv3_routemaps.py │ │ ├── test_ospfv3_rte_calc.py │ │ └── test_ospfv3_single_area.py │ ├── pbr_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── linux-rules.json │ │ │ ├── pbr-interface.json │ │ │ ├── pbr-map.json │ │ │ ├── pbr-nexthop-groups.json │ │ │ ├── pbrd.conf │ │ │ └── zebra.conf │ │ └── test_pbr_topo1.py │ ├── pim_acl │ │ ├── h1 │ │ │ └── zebra.conf │ │ ├── h2 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── acl_1_pim_join.json │ │ │ ├── acl_2_pim_join.json │ │ │ ├── acl_3_pim_join.json │ │ │ ├── acl_4_pim_join.json │ │ │ ├── acl_5_pim_join.json │ │ │ ├── acl_6_pim_join.json │ │ │ ├── ospf_neighbor.json │ │ │ ├── ospfd.conf │ │ │ ├── pim_neighbor.json │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r11 │ │ │ ├── acl_1_pim_join.json │ │ │ ├── ospfd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r12 │ │ │ ├── acl_2_pim_join.json │ │ │ ├── ospfd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r13 │ │ │ ├── acl_3_pim_join.json │ │ │ ├── ospfd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r14 │ │ │ ├── acl_4_pim_join.json │ │ │ ├── acl_5_pim_join.json │ │ │ ├── ospfd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r15 │ │ │ ├── acl_6_pim_join.json │ │ │ ├── ospfd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ └── test_pim_acl.py │ ├── pim_autorp │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_pim_autorp.py │ ├── pim_basic │ │ ├── mcast-rx.py │ │ ├── mcast-tx.py │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ └── rp-info.json │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── rp │ │ │ ├── frr.conf │ │ │ └── upstream.json │ │ └── test_pim.py │ ├── pim_basic_igmp_proxy │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── rp │ │ │ └── frr.conf │ │ └── test_pim_igmp_proxy.py │ ├── pim_basic_topo2 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfdd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfdd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bfdd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bfdd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── test_pim_basic_topo2.dot │ │ ├── test_pim_basic_topo2.png │ │ └── test_pim_basic_topo2.py │ ├── pim_boundary_acl │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── rp │ │ │ └── frr.conf │ │ └── test_pim_boundary_acl.py │ ├── pim_cand_rp_bsr │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ └── test_pim_cand_rp_bsr.py │ ├── pim_dense │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ ├── r6 │ │ │ └── frr.conf │ │ └── test_pim_dense.py │ ├── pim_embedded_rp │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_pim_embedded_rp.py │ ├── pim_igmp_vrf │ │ ├── h1 │ │ │ └── zebra.conf │ │ ├── h2 │ │ │ └── zebra.conf │ │ ├── h3 │ │ │ └── zebra.conf │ │ ├── h4 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── ospf_blue_neighbor.json │ │ │ ├── ospf_blue_route.json │ │ │ ├── ospf_red_neighbor.json │ │ │ ├── ospf_red_route.json │ │ │ ├── ospfd.conf │ │ │ ├── pim_blue_join.json │ │ │ ├── pim_blue_neighbor.json │ │ │ ├── pim_blue_pimreg11.json │ │ │ ├── pim_red_join.json │ │ │ ├── pim_red_neighbor.json │ │ │ ├── pim_red_pimreg12.json │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r11 │ │ │ ├── ospfd.conf │ │ │ ├── pim_blue_join.json │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r12 │ │ │ ├── ospfd.conf │ │ │ ├── pim_red_join.json │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ └── test_pim_vrf.py │ ├── pim_mrib │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ └── test_pim_mrib.py │ ├── pytest.ini │ ├── rip_allow_ecmp │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ └── test_rip_allow_ecmp.py │ ├── rip_bfd_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bfdd.conf │ │ │ ├── ripd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bfdd.conf │ │ │ ├── ripd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bfdd.conf │ │ │ ├── ripd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── test_rip_bfd_topo1.dot │ │ ├── test_rip_bfd_topo1.png │ │ └── test_rip_bfd_topo1.py │ ├── rip_passive_interface │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_rip_passive_interface.py │ ├── rip_topo1 │ │ ├── r1 │ │ │ ├── rip_status.ref │ │ │ ├── ripd.conf │ │ │ ├── show_ip_rip.ref │ │ │ ├── show_ip_route.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── rip_status.ref │ │ │ ├── ripd.conf │ │ │ ├── show_ip_rip.ref │ │ │ ├── show_ip_route.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── rip_status.ref │ │ │ ├── ripd.conf │ │ │ ├── show_ip_rip.ref │ │ │ ├── show_ip_route.ref │ │ │ └── zebra.conf │ │ ├── test_rip_topo1.dot │ │ ├── test_rip_topo1.pdf │ │ └── test_rip_topo1.py │ ├── ripng_aggregate_address │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_ripng_aggregate_address.py │ ├── ripng_allow_ecmp │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ ├── r4 │ │ │ └── frr.conf │ │ ├── r5 │ │ │ └── frr.conf │ │ └── test_ripng_allow_ecmp.py │ ├── ripng_route_map │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── r3 │ │ │ └── frr.conf │ │ └── test_ripng_route_map.py │ ├── ripng_topo1 │ │ ├── r1 │ │ │ ├── ripng_status.ref │ │ │ ├── ripngd.conf │ │ │ ├── show_ipv6_ripng.ref │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ripng_status.ref │ │ │ ├── ripngd.conf │ │ │ ├── show_ipv6_ripng.ref │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ripng_status.ref │ │ │ ├── ripngd.conf │ │ │ ├── show_ipv6_ripng.ref │ │ │ ├── show_ipv6_route.ref │ │ │ └── zebra.conf │ │ ├── test_ripng_topo1.dot │ │ ├── test_ripng_topo1.pdf │ │ └── test_ripng_topo1.py │ ├── route_map_check_unused │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_route_map_check_unused.py │ ├── route_scale │ │ ├── r1 │ │ │ ├── installed.routes.json │ │ │ ├── no.routes.json │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ ├── scale_test_common.py │ │ ├── test_route_scale1.py │ │ └── test_route_scale2.py │ ├── sbfd_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── sbfd_topo1.dot │ │ └── test_sbfd_topo1.py │ ├── send_log │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_send_log.py │ ├── simple_snmp_test │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ └── snmpd.conf │ │ └── test_simple_snmp.py │ ├── srv6_encap_src_addr │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── expected_srv6_encap_src_addr.json │ │ │ ├── expected_srv6_encap_src_addr_set.json │ │ │ ├── expected_srv6_encap_src_addr_unset.json │ │ │ ├── ip_tunsrc_show.json │ │ │ ├── ip_tunsrc_show_set.json │ │ │ ├── ip_tunsrc_show_unset.json │ │ │ ├── setup.sh │ │ │ └── zebra.conf │ │ └── test_srv6_encap_src_addr.py │ ├── srv6_locator │ │ ├── __init__.py │ │ ├── expected_chunks1.json │ │ ├── expected_chunks2.json │ │ ├── expected_chunks3.json │ │ ├── expected_chunks4.json │ │ ├── expected_chunks5.json │ │ ├── expected_chunks6.json │ │ ├── expected_ipv6_routes.json │ │ ├── expected_locators1.json │ │ ├── expected_locators2.json │ │ ├── expected_locators3.json │ │ ├── expected_locators4.json │ │ ├── expected_locators5.json │ │ ├── expected_locators6.json │ │ ├── r1 │ │ │ ├── setup.sh │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ └── test_srv6_locator.py │ ├── srv6_locator_custom_bits_length │ │ ├── __init__.py │ │ ├── expected_chunks1.json │ │ ├── expected_chunks2.json │ │ ├── expected_chunks3.json │ │ ├── expected_chunks4.json │ │ ├── expected_chunks5.json │ │ ├── expected_chunks6.json │ │ ├── expected_locators1.json │ │ ├── expected_locators2.json │ │ ├── expected_locators3.json │ │ ├── expected_locators4.json │ │ ├── expected_locators5.json │ │ ├── expected_locators6.json │ │ ├── expected_locators7.json │ │ ├── expected_locators8.json │ │ ├── r1 │ │ │ ├── setup.sh │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ └── test_srv6_locator_custom_bits_length.py │ ├── srv6_locator_usid │ │ ├── __init__.py │ │ ├── expected_chunks_1.json │ │ ├── expected_chunks_2.json │ │ ├── expected_chunks_3.json │ │ ├── expected_chunks_4.json │ │ ├── expected_chunks_5.json │ │ ├── expected_chunks_6.json │ │ ├── expected_chunks_7.json │ │ ├── expected_chunks_8.json │ │ ├── expected_locators_1.json │ │ ├── expected_locators_2.json │ │ ├── expected_locators_3.json │ │ ├── expected_locators_4.json │ │ ├── expected_locators_5.json │ │ ├── expected_locators_6.json │ │ ├── expected_locators_7.json │ │ ├── expected_locators_8.json │ │ ├── r1 │ │ │ ├── setup.sh │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ └── test_srv6_locator_usid.py │ ├── srv6_sid_manager │ │ ├── ce1 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce2 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce3 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce4 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce5 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── ce6 │ │ │ ├── bgpd.conf │ │ │ ├── ipv6_rib.json │ │ │ └── zebra.conf │ │ ├── dst │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ ├── rt1 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── sharpd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ipv6_route.ref │ │ │ ├── show_srv6_locator_table.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── vpnv6_rib.ref │ │ │ ├── vrf10_rib.ref │ │ │ ├── vrf20_rib.ref │ │ │ └── zebra.conf │ │ ├── rt2 │ │ │ ├── isisd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ipv6_route.ref │ │ │ ├── show_srv6_locator_table.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt3 │ │ │ ├── isisd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ipv6_route.ref │ │ │ ├── show_srv6_locator_table.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt4 │ │ │ ├── isisd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ipv6_route.ref │ │ │ ├── show_srv6_locator_table.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt5 │ │ │ ├── isisd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ipv6_route.ref │ │ │ ├── show_srv6_locator_table.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ └── zebra.conf │ │ ├── rt6 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── sharpd.conf │ │ │ ├── show_ip_route.ref │ │ │ ├── show_ipv6_route.ref │ │ │ ├── show_srv6_locator_table.ref │ │ │ ├── show_yang_interface_isis_adjacencies.ref │ │ │ ├── vpnv6_rib.ref │ │ │ ├── vrf10_rib.ref │ │ │ ├── vrf20_rib.ref │ │ │ └── zebra.conf │ │ └── test_srv6_sid_manager.py │ ├── srv6_static_route │ │ ├── __init__.py │ │ ├── expected_srv6_route.json │ │ ├── r1 │ │ │ ├── mgmtd.conf │ │ │ ├── setup.sh │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ └── test_srv6_route.py │ ├── srv6_static_route_ipv4 │ │ ├── __init__.py │ │ ├── expected_srv6_route.json │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ └── setup.sh │ │ └── test_srv6_route.py │ ├── srv6_static_route_reduced │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ ├── setup.sh │ │ │ ├── show_ip_route.json │ │ │ └── show_ipv6_route.json │ │ └── test_srv6_static_route_reduced.py │ ├── static_cross_vrf_nexthop │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_static_cross_vrf_nexthop.py │ ├── static_routing_mpls │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── test_static_routing_mpls.py │ ├── static_routing_with_ebgp │ │ ├── static_routes_topo1_ebgp.json │ │ ├── static_routes_topo2_ebgp.json │ │ ├── static_routes_topo3_ebgp.json │ │ ├── static_routes_topo4_ebgp.json │ │ ├── test_static_routes_topo1_ebgp.py │ │ ├── test_static_routes_topo2_ebgp.py │ │ ├── test_static_routes_topo3_ebgp.py │ │ └── test_static_routes_topo4_ebgp.py │ ├── static_routing_with_ibgp │ │ ├── static_routes_topo1_ibgp.json │ │ ├── static_routes_topo2_ibgp.json │ │ ├── static_routes_topo3_ibgp.json │ │ ├── static_routes_topo4_ibgp.json │ │ ├── test_static_routes_topo1_ibgp.py │ │ ├── test_static_routes_topo2_ibgp.py │ │ ├── test_static_routes_topo3_ibgp.py │ │ └── test_static_routes_topo4_ibgp.py │ ├── static_simple │ │ ├── r1 │ │ │ ├── mgmtd.conf │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ └── test_static_simple.py │ ├── static_srv6_sids │ │ ├── __init__.py │ │ ├── expected_srv6_sids.json │ │ ├── expected_srv6_sids_delete_all.json │ │ ├── expected_srv6_sids_interface_down.json │ │ ├── expected_srv6_sids_overlapping_locators.json │ │ ├── expected_srv6_sids_sid_delete_1.json │ │ ├── expected_srv6_sids_sid_delete_2.json │ │ ├── expected_srv6_sids_sid_modify.json │ │ ├── expected_srv6_sids_srv6_disable.json │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ └── setup.sh │ │ └── test_static_srv6_sids.py │ ├── static_srv6_sids_multiple_locators │ │ ├── __init__.py │ │ ├── expected_srv6_sids.json │ │ ├── r1 │ │ │ ├── frr.conf │ │ │ └── setup.sh │ │ └── test_static_srv6_sids_multiple_locators.py │ ├── static_vrf │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_static_vrf.py │ ├── subdir.am │ ├── tc_basic │ │ └── test_tc_basic.py │ ├── two_layer_wucmp │ │ ├── README.md │ │ ├── leaf1 │ │ │ └── frr.conf │ │ ├── leaf2 │ │ │ └── frr.conf │ │ ├── spine1 │ │ │ └── frr.conf │ │ ├── spine2 │ │ │ └── frr.conf │ │ └── test_two_layer_wuecmp.py │ ├── v6_nexthop_group_recursive_resolution │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_v6_nexthop_group_recursive_resolution.py │ ├── weighted_ecmp │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_weighted_ecmp.py │ ├── zebra_fec_nexthop_resolution │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf.after │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── ospfd.conf.after │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── ospfd.conf.after │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ ├── bgpd.conf │ │ │ ├── isisd.conf │ │ │ ├── ospfd.conf.after │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ ├── ospfd.conf.after │ │ │ └── zebra.conf │ │ ├── r7 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf.after │ │ │ └── zebra.conf │ │ └── test_zebra_fec_nexthop_resolution.py │ ├── zebra_multiple_connected │ │ ├── r1 │ │ │ ├── ip_route.json │ │ │ ├── ip_route2.json │ │ │ ├── ip_route_connected.json │ │ │ ├── ip_route_kernel.json │ │ │ ├── ip_route_kernel_blackhole.json │ │ │ ├── ip_route_kernel_interface_down.json │ │ │ ├── ip_route_kernel_interface_up.json │ │ │ └── zebra.conf │ │ └── test_zebra_multiple_connected.py │ ├── zebra_neigh │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_zebra_neigh.py │ ├── zebra_netlink │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── test_zebra_netlink.py │ ├── zebra_nhg_check │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ └── test_zebra_nhg.py │ ├── zebra_nht_resolution │ │ ├── r1 │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ └── test_verify_nh_resolution.py │ ├── zebra_opaque │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ospf6d.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ospf6d.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── test_zebra_opaque.py │ ├── zebra_operational_data │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_zebra_operational.py │ ├── zebra_pref64 │ │ ├── r1 │ │ │ └── frr.conf │ │ ├── r2 │ │ │ └── frr.conf │ │ ├── rx_ipv6_ra_8781.py │ │ └── test_zebra_prefix64.py │ ├── zebra_received_nhe_kept │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_zebra_received_nhe_kept.py │ ├── zebra_recursive_nhg_installed │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_zebra_recursive_nhg_installed.py │ ├── zebra_reserved_ranges │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ └── test_zebra_reserved_ranges.py │ ├── zebra_rib │ │ ├── r1 │ │ │ ├── frr-import.conf │ │ │ ├── import_init_mrib_table.json │ │ │ ├── import_init_table.json │ │ │ ├── import_mrib_table_2.json │ │ │ ├── import_mrib_table_3.json │ │ │ ├── import_mrib_table_4.json │ │ │ ├── import_table_2.json │ │ │ ├── import_table_3.json │ │ │ ├── import_table_4.json │ │ │ ├── iproute.ref │ │ │ ├── sharp_rmap.ref │ │ │ ├── static_rmap.ref │ │ │ ├── v4_route_1.json │ │ │ ├── v4_route_1_static_override.json │ │ │ ├── v4_route_1_vrf_before.json │ │ │ ├── v4_route_2.json │ │ │ ├── v4_route_table_1_no_vrf.json │ │ │ ├── v4_route_table_1_no_vrf.txt │ │ │ ├── v4_route_table_1_vrf_red.json │ │ │ ├── v4_route_table_1_vrf_red.txt │ │ │ └── zebra.conf │ │ ├── test_zebra_import.py │ │ └── test_zebra_rib.py │ ├── zebra_seg6_route │ │ ├── r1 │ │ │ ├── routes.json │ │ │ ├── routes_setup.json │ │ │ ├── setup.sh │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ └── test_zebra_seg6_route.py │ ├── zebra_seg6local_route │ │ ├── r1 │ │ │ ├── routes.json │ │ │ ├── setup.sh │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ │ └── test_zebra_seg6local_route.py │ └── zebra_startup_speeds │ │ ├── r1 │ │ └── frr.conf │ │ └── test_zebra_startup_speeds.py └── zebra │ ├── subdir.am │ ├── test_lm_plugin.c │ ├── test_lm_plugin.py │ └── test_lm_plugin.refout ├── tools ├── .gitignore ├── Makefile ├── build-debian-package.sh ├── checkpatch.pl ├── checkpatch.sh ├── cocci.h ├── coccinelle │ ├── README.md │ ├── __func__.cocci │ ├── alloc_cast.cocci │ ├── argv_find.cocci │ ├── array_size.cocci │ ├── badty.cocci │ ├── badzero.cocci │ ├── bgp_attr_flag.cocci │ ├── bool_assignment.cocci │ ├── bool_expression.cocci │ ├── bool_function.cocci │ ├── bool_function_type.cocci │ ├── boolconv.cocci │ ├── boolinit.cocci │ ├── boolreturn.cocci │ ├── cast_to_larger_sizes.cocci │ ├── cond_no_effect.cocci │ ├── ctype_cast.cocci │ ├── deref_null.cocci │ ├── double_lock.cocci │ ├── doublebitand.cocci │ ├── doubleinit.cocci │ ├── doubletest.cocci │ ├── frr_with_mutex.cocci │ ├── hash_compare_null_values_check.cocci │ ├── hash_const.cocci │ ├── ifaddr.cocci │ ├── ifnullxfree.cocci │ ├── int_to_bool_function.cocci │ ├── itnull.cocci │ ├── json_object_add_camel_case.cocci │ ├── json_object_string_addf_inet_ntop.cocci │ ├── json_object_string_addf_prefix2str.cocci │ ├── memset.cocci │ ├── mini_lock.cocci │ ├── nb-cbs.cocci │ ├── noderef.cocci │ ├── replace-strncpy.cocci │ ├── replace_bgp_flag_functions.cocci │ ├── return_without_parenthesis.cocci │ ├── returnvar.cocci │ ├── route_map_apply.cocci │ ├── s_addr_0_to_INADDR_ANY.cocci │ ├── same_type_casting.cocci │ ├── semicolon.cocci │ ├── shorthand_operator.cocci │ ├── strncpy_truncation.cocci │ ├── struct_thread_double_pointer.cocci │ ├── struct_thread_null.cocci │ ├── test_after_assert.cocci │ ├── thread_cancel_api.cocci │ ├── unsigned_lesser_than_zero.cocci │ ├── void_no_return.cocci │ ├── vty_check.cocci │ ├── vty_index.cocci │ ├── vty_json.cocci │ ├── xcalloc-simple.cocci │ ├── xcalloc-xmalloc.cocci │ ├── xfree.cocci │ ├── xfreeaddr.cocci │ ├── xmalloc_returnval.cocci │ ├── zlog_no_newline.cocci │ └── zprivs.cocci ├── config_h_used.sh ├── convert-fixedwidth.sh ├── emacs.dir-locals.el ├── etc │ ├── frr │ │ ├── daemons │ │ ├── daemons.conf │ │ ├── frr.conf │ │ ├── support_bundle_commands.conf │ │ └── vtysh.conf │ ├── iproute2 │ │ └── rt_protos.d │ │ │ └── frr.conf │ ├── logrotate.d │ │ └── frr │ └── rsyslog.d │ │ └── 45-frr.conf ├── fixup-deprecated.py ├── frr-llvm-cg.c ├── frr-llvm-debuginfo.cpp ├── frr-llvm-debuginfo.h ├── frr-reload ├── frr-reload.py ├── frr.in ├── frr.pc.in ├── frr.service.in ├── frr.vim ├── frr@.service.in ├── frr_babeltrace.py ├── frrcommon.sh.in ├── frrinit.sh.in ├── gcc-plugins │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── debian │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── rules │ │ └── source │ │ │ └── format │ ├── format-test.c │ ├── format-test.py │ ├── frr-format.c │ ├── frr-format.h │ ├── gcc-common.h │ └── gcc-retain-typeinfo.patch ├── gen_northbound_callbacks.c ├── gen_yang_deviations.c ├── generate_support_bundle.py ├── git-reindent-branch.py ├── indent.py ├── lua.scr ├── mrlg.txt ├── multiple-bgpd.sh ├── nhrpd-event-handler.sh ├── permutations.c ├── release_notes.py ├── releasedate.py ├── render_md.py ├── rrcheck.pl ├── rrlookup.pl ├── start-stop-daemon.c ├── stringmangle.py ├── subdir.am ├── symalyzer.html ├── symalyzer.py ├── valgrind.supp ├── vty_index.sh ├── watchfrr.sh.in ├── zc.pl └── zebra.el ├── version.h ├── vrrpd ├── .gitignore ├── Makefile ├── subdir.am ├── vrrp.c ├── vrrp.h ├── vrrp_arp.c ├── vrrp_arp.h ├── vrrp_debug.c ├── vrrp_debug.h ├── vrrp_main.c ├── vrrp_ndisc.c ├── vrrp_ndisc.h ├── vrrp_northbound.c ├── vrrp_packet.c ├── vrrp_packet.h ├── vrrp_vty.c ├── vrrp_vty.h ├── vrrp_zebra.c └── vrrp_zebra.h ├── vtysh ├── .gitignore ├── Makefile ├── daemons.pl ├── subdir.am ├── vtysh.c ├── vtysh.h ├── vtysh_config.c ├── vtysh_main.c ├── vtysh_user.c └── vtysh_user.h ├── watchfrr ├── .gitignore ├── Makefile ├── subdir.am ├── watchfrr.c ├── watchfrr.h ├── watchfrr_errors.c ├── watchfrr_errors.h └── watchfrr_vty.c ├── yang ├── .gitignore ├── embedmodel.py ├── example │ ├── ietf-rip.json │ ├── ripd.json │ └── ripd.xml ├── frr-affinity-map.yang ├── frr-backend.yang ├── frr-bfdd.yang ├── frr-bgp-bmp.yang ├── frr-bgp-common-multiprotocol.yang ├── frr-bgp-common-structure.yang ├── frr-bgp-common.yang ├── frr-bgp-filter.yang ├── frr-bgp-neighbor.yang ├── frr-bgp-peer-group.yang ├── frr-bgp-route-map.yang ├── frr-bgp-rpki.yang ├── frr-bgp-types.yang ├── frr-bgp.yang ├── frr-deviations-bgp-datacenter.yang ├── frr-eigrpd.yang ├── frr-filter.yang ├── frr-gmp.yang ├── frr-host.yang ├── frr-if-rmap.yang ├── frr-interface.yang ├── frr-isisd.yang ├── frr-logging.yang ├── frr-module-translator.yang ├── frr-nexthop.yang ├── frr-ospf-route-map.yang ├── frr-ospf6-route-map.yang ├── frr-ospfd.yang ├── frr-pathd.yang ├── frr-pim-candidate.yang ├── frr-pim-route-map.yang ├── frr-pim-rp.yang ├── frr-pim.yang ├── frr-ripd.yang ├── frr-ripngd.yang ├── frr-route-map.yang ├── frr-route-types.yang ├── frr-routing.yang ├── frr-staticd.yang ├── frr-test-module.yang ├── frr-vrf.yang ├── frr-vrrpd.yang ├── frr-zebra-route-map.yang ├── frr-zebra.yang ├── ietf │ ├── frr-deviations-ietf-interfaces.yang │ ├── frr-deviations-ietf-key-chain.yang │ ├── frr-deviations-ietf-rip.yang │ ├── frr-deviations-ietf-routing.yang │ ├── frr-ietf-translator.json │ ├── ietf-bgp-types.yang │ ├── ietf-interfaces.yang │ ├── ietf-key-chain.yang │ ├── ietf-netconf-acm.yang │ ├── ietf-netconf-with-defaults.yang │ ├── ietf-netconf.yang │ ├── ietf-routing-types.yang │ ├── ietf-srv6-types.yang │ └── ietf-syslog-types.yang ├── libyang_plugins │ ├── frr_user_types.c │ └── subdir.am └── subdir.am └── zebra ├── .gitignore ├── Makefile ├── connected.c ├── connected.h ├── debug.c ├── debug.h ├── debug_nl.c ├── dpdk ├── zebra_dplane_dpdk.c ├── zebra_dplane_dpdk.h ├── zebra_dplane_dpdk_private.h └── zebra_dplane_dpdk_vty.c ├── dplane_fpm_nl.c ├── fpm_listener.c ├── ge_netlink.c ├── ge_netlink.h ├── if_ioctl.c ├── if_netlink.c ├── if_netlink.h ├── if_socket.c ├── if_sysctl.c ├── interface.c ├── interface.h ├── ioctl.c ├── ioctl.h ├── ipforward.h ├── ipforward_proc.c ├── ipforward_sysctl.c ├── kernel_netlink.c ├── kernel_netlink.h ├── kernel_socket.c ├── kernel_socket.h ├── label_manager.c ├── label_manager.h ├── main.c ├── netconf_netlink.c ├── netconf_netlink.h ├── redistribute.c ├── redistribute.h ├── rib.h ├── router-id.c ├── router-id.h ├── rt.h ├── rt_netlink.c ├── rt_netlink.h ├── rt_socket.c ├── rtadv.c ├── rtadv.h ├── rtread_netlink.c ├── rtread_sysctl.c ├── rule_netlink.c ├── rule_netlink.h ├── rule_socket.c ├── sample_plugin.c ├── subdir.am ├── table_manager.c ├── table_manager.h ├── tc_netlink.c ├── tc_netlink.h ├── tc_socket.c ├── testrib.conf ├── zapi_msg.c ├── zapi_msg.h ├── zebra_affinitymap.c ├── zebra_affinitymap.h ├── zebra_cli.c ├── zebra_cli.h ├── zebra_dplane.c ├── zebra_dplane.h ├── zebra_errors.c ├── zebra_errors.h ├── zebra_evpn.c ├── zebra_evpn.h ├── zebra_evpn_mac.c ├── zebra_evpn_mac.h ├── zebra_evpn_mh.c ├── zebra_evpn_mh.h ├── zebra_evpn_neigh.c ├── zebra_evpn_neigh.h ├── zebra_evpn_vxlan.h ├── zebra_fpm.c ├── zebra_fpm_dt.c ├── zebra_fpm_netlink.c ├── zebra_fpm_private.h ├── zebra_fpm_protobuf.c ├── zebra_gr.c ├── zebra_l2.c ├── zebra_l2.h ├── zebra_l2_bridge_if.c ├── zebra_l2_bridge_if.h ├── zebra_mlag.c ├── zebra_mlag.h ├── zebra_mlag_private.c ├── zebra_mlag_vty.c ├── zebra_mlag_vty.h ├── zebra_mpls.c ├── zebra_mpls.h ├── zebra_mpls_netlink.c ├── zebra_mpls_null.c ├── zebra_mpls_openbsd.c ├── zebra_mpls_vty.c ├── zebra_mroute.c ├── zebra_mroute.h ├── zebra_nb.c ├── zebra_nb.h ├── zebra_nb_config.c ├── zebra_nb_rpcs.c ├── zebra_nb_state.c ├── zebra_neigh.c ├── zebra_neigh.h ├── zebra_netns_id.c ├── zebra_netns_id.h ├── zebra_netns_notify.c ├── zebra_netns_notify.h ├── zebra_nhg.c ├── zebra_nhg.h ├── zebra_nhg_private.h ├── zebra_ns.c ├── zebra_ns.h ├── zebra_opaque.c ├── zebra_opaque.h ├── zebra_pbr.c ├── zebra_pbr.h ├── zebra_ptm.c ├── zebra_ptm.h ├── zebra_ptm_redistribute.c ├── zebra_ptm_redistribute.h ├── zebra_pw.c ├── zebra_pw.h ├── zebra_rib.c ├── zebra_rnh.c ├── zebra_rnh.h ├── zebra_routemap.c ├── zebra_routemap.h ├── zebra_routemap_nb.c ├── zebra_routemap_nb.h ├── zebra_routemap_nb_config.c ├── zebra_router.c ├── zebra_router.h ├── zebra_script.c ├── zebra_script.h ├── zebra_snmp.c ├── zebra_srte.c ├── zebra_srte.h ├── zebra_srv6.c ├── zebra_srv6.h ├── zebra_srv6_vty.c ├── zebra_srv6_vty.h ├── zebra_tc.c ├── zebra_tc.h ├── zebra_trace.c ├── zebra_trace.h ├── zebra_vrf.c ├── zebra_vrf.h ├── zebra_vty.c ├── zebra_vxlan.c ├── zebra_vxlan.h ├── zebra_vxlan_if.c ├── zebra_vxlan_if.h ├── zebra_vxlan_private.h ├── zserv.c └── zserv.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/.clang-format -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/.dockerignore -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 88 3 | extend-ignore = E203 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | profile = black 3 | -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/.pylintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/.travis.yml -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/Makefile.am -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/README.md -------------------------------------------------------------------------------- /alpine/.gitignore: -------------------------------------------------------------------------------- 1 | /APKBUILD 2 | -------------------------------------------------------------------------------- /alpine/frr.pre-deinstall: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /etc/init.d/frr stop 4 | exit 0 5 | -------------------------------------------------------------------------------- /babeld/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/.gitignore -------------------------------------------------------------------------------- /babeld/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/Makefile -------------------------------------------------------------------------------- /babeld/babeld.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/babeld.c -------------------------------------------------------------------------------- /babeld/babeld.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/babeld.h -------------------------------------------------------------------------------- /babeld/kernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/kernel.c -------------------------------------------------------------------------------- /babeld/kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/kernel.h -------------------------------------------------------------------------------- /babeld/message.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/message.c -------------------------------------------------------------------------------- /babeld/message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/message.h -------------------------------------------------------------------------------- /babeld/net.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/net.c -------------------------------------------------------------------------------- /babeld/net.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/net.h -------------------------------------------------------------------------------- /babeld/resend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/resend.c -------------------------------------------------------------------------------- /babeld/resend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/resend.h -------------------------------------------------------------------------------- /babeld/route.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/route.c -------------------------------------------------------------------------------- /babeld/route.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/route.h -------------------------------------------------------------------------------- /babeld/source.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/source.c -------------------------------------------------------------------------------- /babeld/source.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/source.h -------------------------------------------------------------------------------- /babeld/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/subdir.am -------------------------------------------------------------------------------- /babeld/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/util.c -------------------------------------------------------------------------------- /babeld/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/util.h -------------------------------------------------------------------------------- /babeld/xroute.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/xroute.c -------------------------------------------------------------------------------- /babeld/xroute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/babeld/xroute.h -------------------------------------------------------------------------------- /bfdd/.gitignore: -------------------------------------------------------------------------------- 1 | # ignore binary files 2 | bfdd 3 | -------------------------------------------------------------------------------- /bfdd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/Makefile -------------------------------------------------------------------------------- /bfdd/bfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/bfd.c -------------------------------------------------------------------------------- /bfdd/bfd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/bfd.h -------------------------------------------------------------------------------- /bfdd/bfd_packet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/bfd_packet.c -------------------------------------------------------------------------------- /bfdd/bfdd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/bfdd.c -------------------------------------------------------------------------------- /bfdd/bfdd_cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/bfdd_cli.c -------------------------------------------------------------------------------- /bfdd/bfdd_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/bfdd_nb.c -------------------------------------------------------------------------------- /bfdd/bfdd_nb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/bfdd_nb.h -------------------------------------------------------------------------------- /bfdd/bfdd_vty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/bfdd_vty.c -------------------------------------------------------------------------------- /bfdd/dplane.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/dplane.c -------------------------------------------------------------------------------- /bfdd/event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/event.c -------------------------------------------------------------------------------- /bfdd/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bfdd/subdir.am -------------------------------------------------------------------------------- /bgpd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/.gitignore -------------------------------------------------------------------------------- /bgpd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/Makefile -------------------------------------------------------------------------------- /bgpd/bgp_aspath.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_aspath.c -------------------------------------------------------------------------------- /bgpd/bgp_aspath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_aspath.h -------------------------------------------------------------------------------- /bgpd/bgp_attr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_attr.c -------------------------------------------------------------------------------- /bgpd/bgp_attr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_attr.h -------------------------------------------------------------------------------- /bgpd/bgp_bfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_bfd.c -------------------------------------------------------------------------------- /bgpd/bgp_bfd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_bfd.h -------------------------------------------------------------------------------- /bgpd/bgp_bmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_bmp.c -------------------------------------------------------------------------------- /bgpd/bgp_bmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_bmp.h -------------------------------------------------------------------------------- /bgpd/bgp_btoa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_btoa.c -------------------------------------------------------------------------------- /bgpd/bgp_clist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_clist.c -------------------------------------------------------------------------------- /bgpd/bgp_clist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_clist.h -------------------------------------------------------------------------------- /bgpd/bgp_damp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_damp.c -------------------------------------------------------------------------------- /bgpd/bgp_damp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_damp.h -------------------------------------------------------------------------------- /bgpd/bgp_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_debug.c -------------------------------------------------------------------------------- /bgpd/bgp_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_debug.h -------------------------------------------------------------------------------- /bgpd/bgp_dump.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_dump.c -------------------------------------------------------------------------------- /bgpd/bgp_dump.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_dump.h -------------------------------------------------------------------------------- /bgpd/bgp_errors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_errors.c -------------------------------------------------------------------------------- /bgpd/bgp_errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_errors.h -------------------------------------------------------------------------------- /bgpd/bgp_evpn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_evpn.c -------------------------------------------------------------------------------- /bgpd/bgp_evpn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_evpn.h -------------------------------------------------------------------------------- /bgpd/bgp_filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_filter.c -------------------------------------------------------------------------------- /bgpd/bgp_filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_filter.h -------------------------------------------------------------------------------- /bgpd/bgp_fsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_fsm.c -------------------------------------------------------------------------------- /bgpd/bgp_fsm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_fsm.h -------------------------------------------------------------------------------- /bgpd/bgp_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_io.c -------------------------------------------------------------------------------- /bgpd/bgp_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_io.h -------------------------------------------------------------------------------- /bgpd/bgp_label.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_label.c -------------------------------------------------------------------------------- /bgpd/bgp_label.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_label.h -------------------------------------------------------------------------------- /bgpd/bgp_mac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_mac.c -------------------------------------------------------------------------------- /bgpd/bgp_mac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_mac.h -------------------------------------------------------------------------------- /bgpd/bgp_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_main.c -------------------------------------------------------------------------------- /bgpd/bgp_memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_memory.c -------------------------------------------------------------------------------- /bgpd/bgp_memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_memory.h -------------------------------------------------------------------------------- /bgpd/bgp_mpath.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_mpath.c -------------------------------------------------------------------------------- /bgpd/bgp_mpath.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_mpath.h -------------------------------------------------------------------------------- /bgpd/bgp_nhc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_nhc.c -------------------------------------------------------------------------------- /bgpd/bgp_nhc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_nhc.h -------------------------------------------------------------------------------- /bgpd/bgp_nhg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_nhg.c -------------------------------------------------------------------------------- /bgpd/bgp_nhg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_nhg.h -------------------------------------------------------------------------------- /bgpd/bgp_nht.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_nht.c -------------------------------------------------------------------------------- /bgpd/bgp_nht.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_nht.h -------------------------------------------------------------------------------- /bgpd/bgp_open.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_open.c -------------------------------------------------------------------------------- /bgpd/bgp_open.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_open.h -------------------------------------------------------------------------------- /bgpd/bgp_packet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_packet.c -------------------------------------------------------------------------------- /bgpd/bgp_packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_packet.h -------------------------------------------------------------------------------- /bgpd/bgp_pbr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_pbr.c -------------------------------------------------------------------------------- /bgpd/bgp_pbr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_pbr.h -------------------------------------------------------------------------------- /bgpd/bgp_rd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_rd.c -------------------------------------------------------------------------------- /bgpd/bgp_rd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_rd.h -------------------------------------------------------------------------------- /bgpd/bgp_regex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_regex.c -------------------------------------------------------------------------------- /bgpd/bgp_regex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_regex.h -------------------------------------------------------------------------------- /bgpd/bgp_route.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_route.c -------------------------------------------------------------------------------- /bgpd/bgp_route.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_route.h -------------------------------------------------------------------------------- /bgpd/bgp_rpki.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_rpki.c -------------------------------------------------------------------------------- /bgpd/bgp_rpki.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_rpki.h -------------------------------------------------------------------------------- /bgpd/bgp_script.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_script.c -------------------------------------------------------------------------------- /bgpd/bgp_script.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_script.h -------------------------------------------------------------------------------- /bgpd/bgp_snmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_snmp.c -------------------------------------------------------------------------------- /bgpd/bgp_snmp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_snmp.h -------------------------------------------------------------------------------- /bgpd/bgp_srv6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_srv6.c -------------------------------------------------------------------------------- /bgpd/bgp_srv6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_srv6.h -------------------------------------------------------------------------------- /bgpd/bgp_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_table.c -------------------------------------------------------------------------------- /bgpd/bgp_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_table.h -------------------------------------------------------------------------------- /bgpd/bgp_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_trace.c -------------------------------------------------------------------------------- /bgpd/bgp_trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_trace.h -------------------------------------------------------------------------------- /bgpd/bgp_updgrp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_updgrp.c -------------------------------------------------------------------------------- /bgpd/bgp_updgrp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_updgrp.h -------------------------------------------------------------------------------- /bgpd/bgp_vpn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_vpn.c -------------------------------------------------------------------------------- /bgpd/bgp_vpn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_vpn.h -------------------------------------------------------------------------------- /bgpd/bgp_vty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_vty.c -------------------------------------------------------------------------------- /bgpd/bgp_vty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_vty.h -------------------------------------------------------------------------------- /bgpd/bgp_zebra.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_zebra.c -------------------------------------------------------------------------------- /bgpd/bgp_zebra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgp_zebra.h -------------------------------------------------------------------------------- /bgpd/bgpd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgpd.c -------------------------------------------------------------------------------- /bgpd/bgpd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/bgpd.h -------------------------------------------------------------------------------- /bgpd/rfp-example/rfptest/.gitignore: -------------------------------------------------------------------------------- 1 | /rfptest 2 | -------------------------------------------------------------------------------- /bgpd/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bgpd/subdir.am -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/bootstrap.sh -------------------------------------------------------------------------------- /config.version.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/config.version.in -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/configure.ac -------------------------------------------------------------------------------- /debian/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/.gitignore -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/control -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/copyright -------------------------------------------------------------------------------- /debian/frr-rpki-rtrlib.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/frr/modules/bgpd_rpki.so 2 | -------------------------------------------------------------------------------- /debian/frr-test-tools.install: -------------------------------------------------------------------------------- 1 | usr/lib/frr/fpm_listener 2 | -------------------------------------------------------------------------------- /debian/frr.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/frr.conf -------------------------------------------------------------------------------- /debian/frr.dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/frr.dirs -------------------------------------------------------------------------------- /debian/frr.docs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/frr.docs -------------------------------------------------------------------------------- /debian/frr.pam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/frr.pam -------------------------------------------------------------------------------- /debian/frr.postrm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/frr.postrm -------------------------------------------------------------------------------- /debian/gbp.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/gbp.conf -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/rules -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /debian/watch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/debian/watch -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/.gitignore -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/developer/.gitignore: -------------------------------------------------------------------------------- 1 | /_templates 2 | /_build 3 | -------------------------------------------------------------------------------- /doc/developer/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx_rtd_theme 2 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-commercial-route-reflector.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-frr-route-reflector.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-gw-rr.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-gw.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-mesh.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-redundant-route-reflectors.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/licenses/ISC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/licenses/ISC -------------------------------------------------------------------------------- /doc/licenses/MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/licenses/MIT -------------------------------------------------------------------------------- /doc/manpages/.gitignore: -------------------------------------------------------------------------------- 1 | /_templates 2 | /_build 3 | -------------------------------------------------------------------------------- /doc/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/subdir.am -------------------------------------------------------------------------------- /doc/user/.gitignore: -------------------------------------------------------------------------------- 1 | /_templates 2 | /_build 3 | -------------------------------------------------------------------------------- /doc/user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/Makefile -------------------------------------------------------------------------------- /doc/user/bfd.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/bfd.rst -------------------------------------------------------------------------------- /doc/user/bgp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/bgp.rst -------------------------------------------------------------------------------- /doc/user/bmp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/bmp.rst -------------------------------------------------------------------------------- /doc/user/bugs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/bugs.rst -------------------------------------------------------------------------------- /doc/user/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/conf.py -------------------------------------------------------------------------------- /doc/user/evpn.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/evpn.rst -------------------------------------------------------------------------------- /doc/user/grpc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/grpc.rst -------------------------------------------------------------------------------- /doc/user/ipv6.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/ipv6.rst -------------------------------------------------------------------------------- /doc/user/ldpd.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/ldpd.rst -------------------------------------------------------------------------------- /doc/user/pbr.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/pbr.rst -------------------------------------------------------------------------------- /doc/user/pim.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/pim.rst -------------------------------------------------------------------------------- /doc/user/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx_rtd_theme 2 | -------------------------------------------------------------------------------- /doc/user/ripd.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/ripd.rst -------------------------------------------------------------------------------- /doc/user/rpki.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/rpki.rst -------------------------------------------------------------------------------- /doc/user/sbfd.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/sbfd.rst -------------------------------------------------------------------------------- /doc/user/snmp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/snmp.rst -------------------------------------------------------------------------------- /doc/user/vnc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/vnc.rst -------------------------------------------------------------------------------- /doc/user/vrrp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/doc/user/vrrp.rst -------------------------------------------------------------------------------- /docker/.gitignore: -------------------------------------------------------------------------------- 1 | pkgs/ 2 | -------------------------------------------------------------------------------- /eigrpd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/eigrpd/.gitignore -------------------------------------------------------------------------------- /eigrpd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/eigrpd/Makefile -------------------------------------------------------------------------------- /eigrpd/eigrpd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/eigrpd/eigrpd.c -------------------------------------------------------------------------------- /eigrpd/eigrpd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/eigrpd/eigrpd.h -------------------------------------------------------------------------------- /eigrpd/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/eigrpd/subdir.am -------------------------------------------------------------------------------- /fpm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/fpm/Makefile -------------------------------------------------------------------------------- /fpm/fpm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/fpm/fpm.h -------------------------------------------------------------------------------- /fpm/fpm.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/fpm/fpm.proto -------------------------------------------------------------------------------- /fpm/fpm_pb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/fpm/fpm_pb.c -------------------------------------------------------------------------------- /fpm/fpm_pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/fpm/fpm_pb.h -------------------------------------------------------------------------------- /fpm/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/fpm/subdir.am -------------------------------------------------------------------------------- /gdb/lib.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/gdb/lib.txt -------------------------------------------------------------------------------- /gdb/ospf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/gdb/ospf.txt -------------------------------------------------------------------------------- /grpc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/grpc/Makefile -------------------------------------------------------------------------------- /grpc/frrgrpc_pb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/grpc/frrgrpc_pb.c -------------------------------------------------------------------------------- /grpc/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/grpc/subdir.am -------------------------------------------------------------------------------- /include/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/include/subdir.am -------------------------------------------------------------------------------- /isisd/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/.gitignore -------------------------------------------------------------------------------- /isisd/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/AUTHORS -------------------------------------------------------------------------------- /isisd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/Makefile -------------------------------------------------------------------------------- /isisd/README: -------------------------------------------------------------------------------- 1 | Constraints 2 | 3 | o Maximum number of interfaces 255 4 | -------------------------------------------------------------------------------- /isisd/fabricd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/fabricd.c -------------------------------------------------------------------------------- /isisd/fabricd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/fabricd.h -------------------------------------------------------------------------------- /isisd/isis_bfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_bfd.c -------------------------------------------------------------------------------- /isisd/isis_bfd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_bfd.h -------------------------------------------------------------------------------- /isisd/isis_bpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_bpf.c -------------------------------------------------------------------------------- /isisd/isis_cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_cli.c -------------------------------------------------------------------------------- /isisd/isis_csm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_csm.c -------------------------------------------------------------------------------- /isisd/isis_csm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_csm.h -------------------------------------------------------------------------------- /isisd/isis_dlpi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_dlpi.c -------------------------------------------------------------------------------- /isisd/isis_dr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_dr.c -------------------------------------------------------------------------------- /isisd/isis_dr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_dr.h -------------------------------------------------------------------------------- /isisd/isis_lfa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_lfa.c -------------------------------------------------------------------------------- /isisd/isis_lfa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_lfa.h -------------------------------------------------------------------------------- /isisd/isis_lsp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_lsp.c -------------------------------------------------------------------------------- /isisd/isis_lsp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_lsp.h -------------------------------------------------------------------------------- /isisd/isis_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_main.c -------------------------------------------------------------------------------- /isisd/isis_misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_misc.c -------------------------------------------------------------------------------- /isisd/isis_misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_misc.h -------------------------------------------------------------------------------- /isisd/isis_mt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_mt.c -------------------------------------------------------------------------------- /isisd/isis_mt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_mt.h -------------------------------------------------------------------------------- /isisd/isis_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_nb.c -------------------------------------------------------------------------------- /isisd/isis_nb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_nb.h -------------------------------------------------------------------------------- /isisd/isis_pdu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_pdu.c -------------------------------------------------------------------------------- /isisd/isis_pdu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_pdu.h -------------------------------------------------------------------------------- /isisd/isis_snmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_snmp.c -------------------------------------------------------------------------------- /isisd/isis_spf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_spf.c -------------------------------------------------------------------------------- /isisd/isis_spf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_spf.h -------------------------------------------------------------------------------- /isisd/isis_sr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_sr.c -------------------------------------------------------------------------------- /isisd/isis_sr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_sr.h -------------------------------------------------------------------------------- /isisd/isis_srv6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_srv6.c -------------------------------------------------------------------------------- /isisd/isis_srv6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_srv6.h -------------------------------------------------------------------------------- /isisd/isis_te.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_te.c -------------------------------------------------------------------------------- /isisd/isis_te.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_te.h -------------------------------------------------------------------------------- /isisd/isis_tlvs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_tlvs.c -------------------------------------------------------------------------------- /isisd/isis_tlvs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isis_tlvs.h -------------------------------------------------------------------------------- /isisd/isisd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isisd.c -------------------------------------------------------------------------------- /isisd/isisd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/isisd.h -------------------------------------------------------------------------------- /isisd/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/isisd/subdir.am -------------------------------------------------------------------------------- /ldpd/.gitignore: -------------------------------------------------------------------------------- 1 | ldpd 2 | ldpd.conf 3 | -------------------------------------------------------------------------------- /ldpd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/Makefile -------------------------------------------------------------------------------- /ldpd/accept.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/accept.c -------------------------------------------------------------------------------- /ldpd/address.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/address.c -------------------------------------------------------------------------------- /ldpd/adjacency.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/adjacency.c -------------------------------------------------------------------------------- /ldpd/control.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/control.c -------------------------------------------------------------------------------- /ldpd/control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/control.h -------------------------------------------------------------------------------- /ldpd/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/hello.c -------------------------------------------------------------------------------- /ldpd/imsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/imsg.c -------------------------------------------------------------------------------- /ldpd/imsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/imsg.h -------------------------------------------------------------------------------- /ldpd/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/init.c -------------------------------------------------------------------------------- /ldpd/interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/interface.c -------------------------------------------------------------------------------- /ldpd/keepalive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/keepalive.c -------------------------------------------------------------------------------- /ldpd/l2vpn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/l2vpn.c -------------------------------------------------------------------------------- /ldpd/lde.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/lde.c -------------------------------------------------------------------------------- /ldpd/lde.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/lde.h -------------------------------------------------------------------------------- /ldpd/lde_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/lde_lib.c -------------------------------------------------------------------------------- /ldpd/ldp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldp.h -------------------------------------------------------------------------------- /ldpd/ldp_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldp_debug.c -------------------------------------------------------------------------------- /ldpd/ldp_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldp_debug.h -------------------------------------------------------------------------------- /ldpd/ldp_snmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldp_snmp.c -------------------------------------------------------------------------------- /ldpd/ldp_vty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldp_vty.h -------------------------------------------------------------------------------- /ldpd/ldp_zebra.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldp_zebra.c -------------------------------------------------------------------------------- /ldpd/ldpd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldpd.c -------------------------------------------------------------------------------- /ldpd/ldpd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldpd.h -------------------------------------------------------------------------------- /ldpd/ldpe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldpe.c -------------------------------------------------------------------------------- /ldpd/ldpe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/ldpe.h -------------------------------------------------------------------------------- /ldpd/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/log.h -------------------------------------------------------------------------------- /ldpd/logmsg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/logmsg.c -------------------------------------------------------------------------------- /ldpd/neighbor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/neighbor.c -------------------------------------------------------------------------------- /ldpd/packet.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/packet.c -------------------------------------------------------------------------------- /ldpd/pfkey.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/pfkey.c -------------------------------------------------------------------------------- /ldpd/rlfa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/rlfa.c -------------------------------------------------------------------------------- /ldpd/rlfa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/rlfa.h -------------------------------------------------------------------------------- /ldpd/socket.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/socket.c -------------------------------------------------------------------------------- /ldpd/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/subdir.am -------------------------------------------------------------------------------- /ldpd/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ldpd/util.c -------------------------------------------------------------------------------- /lib/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/.gitignore -------------------------------------------------------------------------------- /lib/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/Makefile -------------------------------------------------------------------------------- /lib/admin_group.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/admin_group.c -------------------------------------------------------------------------------- /lib/admin_group.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/admin_group.h -------------------------------------------------------------------------------- /lib/affinitymap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/affinitymap.c -------------------------------------------------------------------------------- /lib/affinitymap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/affinitymap.h -------------------------------------------------------------------------------- /lib/agentx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/agentx.c -------------------------------------------------------------------------------- /lib/agg_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/agg_table.c -------------------------------------------------------------------------------- /lib/agg_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/agg_table.h -------------------------------------------------------------------------------- /lib/asn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/asn.c -------------------------------------------------------------------------------- /lib/asn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/asn.h -------------------------------------------------------------------------------- /lib/atomlist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/atomlist.c -------------------------------------------------------------------------------- /lib/atomlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/atomlist.h -------------------------------------------------------------------------------- /lib/base64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/base64.c -------------------------------------------------------------------------------- /lib/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/base64.h -------------------------------------------------------------------------------- /lib/bfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/bfd.c -------------------------------------------------------------------------------- /lib/bfd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/bfd.h -------------------------------------------------------------------------------- /lib/bitfield.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/bitfield.h -------------------------------------------------------------------------------- /lib/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/buffer.c -------------------------------------------------------------------------------- /lib/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/buffer.h -------------------------------------------------------------------------------- /lib/checksum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/checksum.c -------------------------------------------------------------------------------- /lib/checksum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/checksum.h -------------------------------------------------------------------------------- /lib/clippy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/clippy.c -------------------------------------------------------------------------------- /lib/clippy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/clippy.h -------------------------------------------------------------------------------- /lib/command.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/command.c -------------------------------------------------------------------------------- /lib/command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/command.h -------------------------------------------------------------------------------- /lib/command_lex.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/command_lex.l -------------------------------------------------------------------------------- /lib/command_py.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/command_py.c -------------------------------------------------------------------------------- /lib/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/compiler.h -------------------------------------------------------------------------------- /lib/cspf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/cspf.c -------------------------------------------------------------------------------- /lib/cspf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/cspf.h -------------------------------------------------------------------------------- /lib/csv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/csv.c -------------------------------------------------------------------------------- /lib/csv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/csv.h -------------------------------------------------------------------------------- /lib/darr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/darr.c -------------------------------------------------------------------------------- /lib/darr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/darr.h -------------------------------------------------------------------------------- /lib/db.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/db.c -------------------------------------------------------------------------------- /lib/db.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/db.h -------------------------------------------------------------------------------- /lib/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/debug.c -------------------------------------------------------------------------------- /lib/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/debug.h -------------------------------------------------------------------------------- /lib/defaults.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/defaults.c -------------------------------------------------------------------------------- /lib/defaults.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/defaults.h -------------------------------------------------------------------------------- /lib/defun_lex.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/defun_lex.l -------------------------------------------------------------------------------- /lib/distribute.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/distribute.c -------------------------------------------------------------------------------- /lib/distribute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/distribute.h -------------------------------------------------------------------------------- /lib/elf_py.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/elf_py.c -------------------------------------------------------------------------------- /lib/event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/event.c -------------------------------------------------------------------------------- /lib/ferr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ferr.c -------------------------------------------------------------------------------- /lib/ferr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ferr.h -------------------------------------------------------------------------------- /lib/filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/filter.c -------------------------------------------------------------------------------- /lib/filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/filter.h -------------------------------------------------------------------------------- /lib/filter_cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/filter_cli.c -------------------------------------------------------------------------------- /lib/filter_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/filter_nb.c -------------------------------------------------------------------------------- /lib/flex_algo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/flex_algo.c -------------------------------------------------------------------------------- /lib/flex_algo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/flex_algo.h -------------------------------------------------------------------------------- /lib/frr_pthread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frr_pthread.c -------------------------------------------------------------------------------- /lib/frr_pthread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frr_pthread.h -------------------------------------------------------------------------------- /lib/frr_zmq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frr_zmq.c -------------------------------------------------------------------------------- /lib/frr_zmq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frr_zmq.h -------------------------------------------------------------------------------- /lib/frratomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frratomic.h -------------------------------------------------------------------------------- /lib/frrcu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrcu.c -------------------------------------------------------------------------------- /lib/frrcu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrcu.h -------------------------------------------------------------------------------- /lib/frrdistance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrdistance.h -------------------------------------------------------------------------------- /lib/frrevent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrevent.h -------------------------------------------------------------------------------- /lib/frrlua.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrlua.c -------------------------------------------------------------------------------- /lib/frrlua.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrlua.h -------------------------------------------------------------------------------- /lib/frrscript.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrscript.c -------------------------------------------------------------------------------- /lib/frrscript.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrscript.h -------------------------------------------------------------------------------- /lib/frrsendmmsg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrsendmmsg.h -------------------------------------------------------------------------------- /lib/frrstr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrstr.c -------------------------------------------------------------------------------- /lib/frrstr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/frrstr.h -------------------------------------------------------------------------------- /lib/gitversion.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/gitversion.pl -------------------------------------------------------------------------------- /lib/graph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/graph.c -------------------------------------------------------------------------------- /lib/graph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/graph.h -------------------------------------------------------------------------------- /lib/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/hash.c -------------------------------------------------------------------------------- /lib/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/hash.h -------------------------------------------------------------------------------- /lib/hook.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/hook.c -------------------------------------------------------------------------------- /lib/hook.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/hook.h -------------------------------------------------------------------------------- /lib/host_cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/host_cli.c -------------------------------------------------------------------------------- /lib/host_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/host_nb.c -------------------------------------------------------------------------------- /lib/host_nb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/host_nb.h -------------------------------------------------------------------------------- /lib/iana_afi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/iana_afi.h -------------------------------------------------------------------------------- /lib/id_alloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/id_alloc.c -------------------------------------------------------------------------------- /lib/id_alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/id_alloc.h -------------------------------------------------------------------------------- /lib/if.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/if.c -------------------------------------------------------------------------------- /lib/if.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/if.h -------------------------------------------------------------------------------- /lib/if_rmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/if_rmap.c -------------------------------------------------------------------------------- /lib/if_rmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/if_rmap.h -------------------------------------------------------------------------------- /lib/ipaddr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ipaddr.h -------------------------------------------------------------------------------- /lib/iso.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/iso.c -------------------------------------------------------------------------------- /lib/iso.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/iso.h -------------------------------------------------------------------------------- /lib/jhash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/jhash.c -------------------------------------------------------------------------------- /lib/jhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/jhash.h -------------------------------------------------------------------------------- /lib/json.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/json.c -------------------------------------------------------------------------------- /lib/json.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/json.h -------------------------------------------------------------------------------- /lib/keychain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/keychain.c -------------------------------------------------------------------------------- /lib/keychain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/keychain.h -------------------------------------------------------------------------------- /lib/keychain_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/keychain_nb.c -------------------------------------------------------------------------------- /lib/ldp_sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ldp_sync.c -------------------------------------------------------------------------------- /lib/ldp_sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ldp_sync.h -------------------------------------------------------------------------------- /lib/lib_errors.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/lib_errors.c -------------------------------------------------------------------------------- /lib/lib_errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/lib_errors.h -------------------------------------------------------------------------------- /lib/lib_vty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/lib_vty.c -------------------------------------------------------------------------------- /lib/lib_vty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/lib_vty.h -------------------------------------------------------------------------------- /lib/libagentx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/libagentx.c -------------------------------------------------------------------------------- /lib/libagentx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/libagentx.h -------------------------------------------------------------------------------- /lib/libfrr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/libfrr.c -------------------------------------------------------------------------------- /lib/libfrr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/libfrr.h -------------------------------------------------------------------------------- /lib/libospf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/libospf.h -------------------------------------------------------------------------------- /lib/linklist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/linklist.c -------------------------------------------------------------------------------- /lib/linklist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/linklist.h -------------------------------------------------------------------------------- /lib/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/log.c -------------------------------------------------------------------------------- /lib/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/log.h -------------------------------------------------------------------------------- /lib/log_cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/log_cli.c -------------------------------------------------------------------------------- /lib/log_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/log_nb.c -------------------------------------------------------------------------------- /lib/log_vty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/log_vty.c -------------------------------------------------------------------------------- /lib/log_vty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/log_vty.h -------------------------------------------------------------------------------- /lib/md5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/md5.c -------------------------------------------------------------------------------- /lib/md5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/md5.h -------------------------------------------------------------------------------- /lib/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/memory.c -------------------------------------------------------------------------------- /lib/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/memory.h -------------------------------------------------------------------------------- /lib/mgmt_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/mgmt_msg.c -------------------------------------------------------------------------------- /lib/mgmt_msg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/mgmt_msg.h -------------------------------------------------------------------------------- /lib/mgmt_pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/mgmt_pb.h -------------------------------------------------------------------------------- /lib/mlag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/mlag.c -------------------------------------------------------------------------------- /lib/mlag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/mlag.h -------------------------------------------------------------------------------- /lib/module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/module.c -------------------------------------------------------------------------------- /lib/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/module.h -------------------------------------------------------------------------------- /lib/monotime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/monotime.h -------------------------------------------------------------------------------- /lib/mpls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/mpls.c -------------------------------------------------------------------------------- /lib/mpls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/mpls.h -------------------------------------------------------------------------------- /lib/network.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/network.c -------------------------------------------------------------------------------- /lib/network.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/network.h -------------------------------------------------------------------------------- /lib/nexthop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/nexthop.c -------------------------------------------------------------------------------- /lib/nexthop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/nexthop.h -------------------------------------------------------------------------------- /lib/ns.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ns.h -------------------------------------------------------------------------------- /lib/ntop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ntop.c -------------------------------------------------------------------------------- /lib/pbr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/pbr.h -------------------------------------------------------------------------------- /lib/plist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/plist.c -------------------------------------------------------------------------------- /lib/plist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/plist.h -------------------------------------------------------------------------------- /lib/prefix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/prefix.c -------------------------------------------------------------------------------- /lib/prefix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/prefix.h -------------------------------------------------------------------------------- /lib/printfrr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/printfrr.h -------------------------------------------------------------------------------- /lib/privs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/privs.c -------------------------------------------------------------------------------- /lib/privs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/privs.h -------------------------------------------------------------------------------- /lib/ptm_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ptm_lib.c -------------------------------------------------------------------------------- /lib/ptm_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ptm_lib.h -------------------------------------------------------------------------------- /lib/pullwr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/pullwr.c -------------------------------------------------------------------------------- /lib/pullwr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/pullwr.h -------------------------------------------------------------------------------- /lib/pw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/pw.h -------------------------------------------------------------------------------- /lib/qobj.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/qobj.c -------------------------------------------------------------------------------- /lib/qobj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/qobj.h -------------------------------------------------------------------------------- /lib/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/queue.h -------------------------------------------------------------------------------- /lib/resolver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/resolver.c -------------------------------------------------------------------------------- /lib/resolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/resolver.h -------------------------------------------------------------------------------- /lib/ringbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ringbuf.c -------------------------------------------------------------------------------- /lib/ringbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/ringbuf.h -------------------------------------------------------------------------------- /lib/routemap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/routemap.c -------------------------------------------------------------------------------- /lib/routemap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/routemap.h -------------------------------------------------------------------------------- /lib/sbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/sbuf.c -------------------------------------------------------------------------------- /lib/sbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/sbuf.h -------------------------------------------------------------------------------- /lib/seqlock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/seqlock.c -------------------------------------------------------------------------------- /lib/seqlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/seqlock.h -------------------------------------------------------------------------------- /lib/sha256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/sha256.c -------------------------------------------------------------------------------- /lib/sha256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/sha256.h -------------------------------------------------------------------------------- /lib/sigevent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/sigevent.c -------------------------------------------------------------------------------- /lib/sigevent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/sigevent.h -------------------------------------------------------------------------------- /lib/skiplist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/skiplist.c -------------------------------------------------------------------------------- /lib/skiplist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/skiplist.h -------------------------------------------------------------------------------- /lib/smux.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/smux.h -------------------------------------------------------------------------------- /lib/snmp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/snmp.c -------------------------------------------------------------------------------- /lib/sockopt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/sockopt.c -------------------------------------------------------------------------------- /lib/sockopt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/sockopt.h -------------------------------------------------------------------------------- /lib/srte.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/srte.h -------------------------------------------------------------------------------- /lib/srv6.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/srv6.c -------------------------------------------------------------------------------- /lib/srv6.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/srv6.h -------------------------------------------------------------------------------- /lib/stream.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/stream.c -------------------------------------------------------------------------------- /lib/stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/stream.h -------------------------------------------------------------------------------- /lib/strlcat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/strlcat.c -------------------------------------------------------------------------------- /lib/strlcpy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/strlcpy.c -------------------------------------------------------------------------------- /lib/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/subdir.am -------------------------------------------------------------------------------- /lib/systemd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/systemd.c -------------------------------------------------------------------------------- /lib/systemd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/systemd.h -------------------------------------------------------------------------------- /lib/table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/table.c -------------------------------------------------------------------------------- /lib/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/table.h -------------------------------------------------------------------------------- /lib/tc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/tc.c -------------------------------------------------------------------------------- /lib/tc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/tc.h -------------------------------------------------------------------------------- /lib/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/trace.h -------------------------------------------------------------------------------- /lib/typerb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/typerb.c -------------------------------------------------------------------------------- /lib/typerb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/typerb.h -------------------------------------------------------------------------------- /lib/typesafe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/typesafe.c -------------------------------------------------------------------------------- /lib/typesafe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/typesafe.h -------------------------------------------------------------------------------- /lib/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vector.c -------------------------------------------------------------------------------- /lib/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vector.h -------------------------------------------------------------------------------- /lib/vlan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vlan.h -------------------------------------------------------------------------------- /lib/vrf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vrf.c -------------------------------------------------------------------------------- /lib/vrf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vrf.h -------------------------------------------------------------------------------- /lib/vrf_int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vrf_int.h -------------------------------------------------------------------------------- /lib/vty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vty.c -------------------------------------------------------------------------------- /lib/vty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vty.h -------------------------------------------------------------------------------- /lib/vxlan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/vxlan.h -------------------------------------------------------------------------------- /lib/wheel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/wheel.c -------------------------------------------------------------------------------- /lib/wheel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/wheel.h -------------------------------------------------------------------------------- /lib/xref.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/xref.c -------------------------------------------------------------------------------- /lib/xref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/xref.h -------------------------------------------------------------------------------- /lib/yang.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/yang.c -------------------------------------------------------------------------------- /lib/yang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/yang.h -------------------------------------------------------------------------------- /lib/zclient.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/zclient.c -------------------------------------------------------------------------------- /lib/zclient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/zclient.h -------------------------------------------------------------------------------- /lib/zebra.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/zebra.h -------------------------------------------------------------------------------- /lib/zlog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/zlog.c -------------------------------------------------------------------------------- /lib/zlog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/lib/zlog.h -------------------------------------------------------------------------------- /m4/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/m4/.gitignore -------------------------------------------------------------------------------- /m4/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/m4/README.txt -------------------------------------------------------------------------------- /m4/ax_lua.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/m4/ax_lua.m4 -------------------------------------------------------------------------------- /m4/pkg.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/m4/pkg.m4 -------------------------------------------------------------------------------- /mgmtd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/mgmtd/Makefile -------------------------------------------------------------------------------- /mgmtd/mgmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/mgmtd/mgmt.c -------------------------------------------------------------------------------- /mgmtd/mgmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/mgmtd/mgmt.h -------------------------------------------------------------------------------- /mlag/mlag_pb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/mlag/mlag_pb.c -------------------------------------------------------------------------------- /mlag/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/mlag/subdir.am -------------------------------------------------------------------------------- /nhrpd/.gitignore: -------------------------------------------------------------------------------- 1 | nhrpd 2 | -------------------------------------------------------------------------------- /nhrpd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/Makefile -------------------------------------------------------------------------------- /nhrpd/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/debug.h -------------------------------------------------------------------------------- /nhrpd/linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/linux.c -------------------------------------------------------------------------------- /nhrpd/nhrpd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/nhrpd.h -------------------------------------------------------------------------------- /nhrpd/os.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/os.h -------------------------------------------------------------------------------- /nhrpd/reqid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/reqid.c -------------------------------------------------------------------------------- /nhrpd/vici.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/vici.c -------------------------------------------------------------------------------- /nhrpd/vici.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/vici.h -------------------------------------------------------------------------------- /nhrpd/zbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/zbuf.c -------------------------------------------------------------------------------- /nhrpd/zbuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/zbuf.h -------------------------------------------------------------------------------- /nhrpd/znl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/znl.c -------------------------------------------------------------------------------- /nhrpd/znl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/nhrpd/znl.h -------------------------------------------------------------------------------- /ospf6d/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ospf6d/README -------------------------------------------------------------------------------- /ospfclient/.gitignore: -------------------------------------------------------------------------------- 1 | ospfclient 2 | -------------------------------------------------------------------------------- /ospfclient/NEWS: -------------------------------------------------------------------------------- 1 | This file contains news. 2 | -------------------------------------------------------------------------------- /ospfd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ospfd/Makefile -------------------------------------------------------------------------------- /ospfd/ospfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ospfd/ospfd.c -------------------------------------------------------------------------------- /ospfd/ospfd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ospfd/ospfd.h -------------------------------------------------------------------------------- /pathd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pathd/Makefile -------------------------------------------------------------------------------- /pathd/pathd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pathd/pathd.c -------------------------------------------------------------------------------- /pathd/pathd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pathd/pathd.h -------------------------------------------------------------------------------- /pbrd/.gitignore: -------------------------------------------------------------------------------- 1 | pbrd 2 | -------------------------------------------------------------------------------- /pbrd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/Makefile -------------------------------------------------------------------------------- /pbrd/pbr_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/pbr_map.c -------------------------------------------------------------------------------- /pbrd/pbr_map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/pbr_map.h -------------------------------------------------------------------------------- /pbrd/pbr_nht.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/pbr_nht.c -------------------------------------------------------------------------------- /pbrd/pbr_nht.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/pbr_nht.h -------------------------------------------------------------------------------- /pbrd/pbr_vrf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/pbr_vrf.c -------------------------------------------------------------------------------- /pbrd/pbr_vrf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/pbr_vrf.h -------------------------------------------------------------------------------- /pbrd/pbr_vty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/pbr_vty.c -------------------------------------------------------------------------------- /pbrd/pbr_vty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/pbr_vty.h -------------------------------------------------------------------------------- /pbrd/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pbrd/subdir.am -------------------------------------------------------------------------------- /pceplib/pcep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pceplib/pcep.h -------------------------------------------------------------------------------- /pimd/AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/AUTHORS -------------------------------------------------------------------------------- /pimd/CAVEATS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/CAVEATS -------------------------------------------------------------------------------- /pimd/COMMANDS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/COMMANDS -------------------------------------------------------------------------------- /pimd/DEBUG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/DEBUG -------------------------------------------------------------------------------- /pimd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/Makefile -------------------------------------------------------------------------------- /pimd/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/README -------------------------------------------------------------------------------- /pimd/TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/TODO -------------------------------------------------------------------------------- /pimd/pim_bfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_bfd.c -------------------------------------------------------------------------------- /pimd/pim_bfd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_bfd.h -------------------------------------------------------------------------------- /pimd/pim_bsm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_bsm.c -------------------------------------------------------------------------------- /pimd/pim_bsm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_bsm.h -------------------------------------------------------------------------------- /pimd/pim_cmd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_cmd.c -------------------------------------------------------------------------------- /pimd/pim_cmd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_cmd.h -------------------------------------------------------------------------------- /pimd/pim_dm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_dm.c -------------------------------------------------------------------------------- /pimd/pim_dm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_dm.h -------------------------------------------------------------------------------- /pimd/pim_int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_int.c -------------------------------------------------------------------------------- /pimd/pim_int.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_int.h -------------------------------------------------------------------------------- /pimd/pim_msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_msg.c -------------------------------------------------------------------------------- /pimd/pim_msg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_msg.h -------------------------------------------------------------------------------- /pimd/pim_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_nb.c -------------------------------------------------------------------------------- /pimd/pim_nb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_nb.h -------------------------------------------------------------------------------- /pimd/pim_nht.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_nht.c -------------------------------------------------------------------------------- /pimd/pim_nht.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_nht.h -------------------------------------------------------------------------------- /pimd/pim_oil.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_oil.c -------------------------------------------------------------------------------- /pimd/pim_oil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_oil.h -------------------------------------------------------------------------------- /pimd/pim_pim.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_pim.c -------------------------------------------------------------------------------- /pimd/pim_pim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_pim.h -------------------------------------------------------------------------------- /pimd/pim_rp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_rp.c -------------------------------------------------------------------------------- /pimd/pim_rp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_rp.h -------------------------------------------------------------------------------- /pimd/pim_rpf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_rpf.c -------------------------------------------------------------------------------- /pimd/pim_rpf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_rpf.h -------------------------------------------------------------------------------- /pimd/pim_ssm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_ssm.c -------------------------------------------------------------------------------- /pimd/pim_ssm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_ssm.h -------------------------------------------------------------------------------- /pimd/pim_str.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_str.h -------------------------------------------------------------------------------- /pimd/pim_tib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_tib.c -------------------------------------------------------------------------------- /pimd/pim_tib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_tib.h -------------------------------------------------------------------------------- /pimd/pim_tlv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_tlv.c -------------------------------------------------------------------------------- /pimd/pim_tlv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_tlv.h -------------------------------------------------------------------------------- /pimd/pim_vty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_vty.c -------------------------------------------------------------------------------- /pimd/pim_vty.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pim_vty.h -------------------------------------------------------------------------------- /pimd/pimd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pimd.c -------------------------------------------------------------------------------- /pimd/pimd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/pimd.h -------------------------------------------------------------------------------- /pimd/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/pimd/subdir.am -------------------------------------------------------------------------------- /pkgsrc/.gitignore: -------------------------------------------------------------------------------- 1 | *.sh 2 | -------------------------------------------------------------------------------- /qpb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/qpb/Makefile -------------------------------------------------------------------------------- /qpb/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/qpb/README.txt -------------------------------------------------------------------------------- /qpb/qpb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/qpb/qpb.c -------------------------------------------------------------------------------- /qpb/qpb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/qpb/qpb.h -------------------------------------------------------------------------------- /qpb/qpb.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/qpb/qpb.proto -------------------------------------------------------------------------------- /qpb/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/qpb/subdir.am -------------------------------------------------------------------------------- /redhat/frr.pam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/redhat/frr.pam -------------------------------------------------------------------------------- /ripd/.gitignore: -------------------------------------------------------------------------------- 1 | ripd 2 | ripd.conf 3 | -------------------------------------------------------------------------------- /ripd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/Makefile -------------------------------------------------------------------------------- /ripd/rip_bfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/rip_bfd.c -------------------------------------------------------------------------------- /ripd/rip_bfd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/rip_bfd.h -------------------------------------------------------------------------------- /ripd/rip_cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/rip_cli.c -------------------------------------------------------------------------------- /ripd/rip_nb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/rip_nb.c -------------------------------------------------------------------------------- /ripd/rip_nb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/rip_nb.h -------------------------------------------------------------------------------- /ripd/ripd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/ripd.c -------------------------------------------------------------------------------- /ripd/ripd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/ripd.h -------------------------------------------------------------------------------- /ripd/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/ripd/subdir.am -------------------------------------------------------------------------------- /snapcraft/defaults/babeld.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/bfdd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/bgpd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/eigrpd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/fabricd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/isisd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/ldpd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/nhrpd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/ospf6d.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/ospfd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/pathd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/pbrd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/pim6d.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/pimd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/ripd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/ripngd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/staticd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/vrrpd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/vtysh.conf.default: -------------------------------------------------------------------------------- 1 | no service integrated-vtysh-config 2 | -------------------------------------------------------------------------------- /snapcraft/defaults/zebra.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/extra_version_info.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /stamp-h.in: -------------------------------------------------------------------------------- 1 | timestamp 2 | -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/isisd/.gitignore: -------------------------------------------------------------------------------- 1 | /*_afl/* 2 | -------------------------------------------------------------------------------- /tests/lib/cli/.gitignore: -------------------------------------------------------------------------------- 1 | /test_cli.refout 2 | -------------------------------------------------------------------------------- /tests/ospfd/.gitignore: -------------------------------------------------------------------------------- 1 | /*_afl/* 2 | test_ospf_spf 3 | core 4 | -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | norecursedirs = topotests 3 | -------------------------------------------------------------------------------- /tests/topotests/all_protocol_startup/r1/nhrpd.conf: -------------------------------------------------------------------------------- 1 | ! -------------------------------------------------------------------------------- /tests/topotests/all_protocol_startup/r1/show_ipv6_ospf6_interface: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_bgp_cbit_topo3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_bgp_cbit_topo3/r1/peers_down_passive.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/bfd_isis_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_ospf_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_profiles_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_static_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/r3/ipv6_routes.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrf_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrflite_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_accept_own/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_best_selected/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_disable_rx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_graceful_restart/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_llgr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_paths_limit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_matching_med/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_origin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_route_map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregator_zero/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aigp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_as_override/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_as_wide_bgp_identifier/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_asdot_regex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aspath_zero/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_auth/R1/empty.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_auth/R2/empty.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_auth/R3/empty.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_basic_functionality_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bfd_down_cease_notification/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bfd_session/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_blackhole_community/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_color_extcommunities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_comm_list_delete/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_comm_list_match/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_community_alias/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_community_change_update/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_conditional_advertisement/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_conditional_advertisement_static_route/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_conditional_advertisement_track_peer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_confed1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_confed1/r1/isisd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_confed1/r4/isisd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_confederation_astype/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_dampening_per_peer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_dampening_per_safi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_originate_timer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_originate_withdraw/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_match/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_match2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_match_set/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_set/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_disable_addpath_rx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_distance_change/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_dont_capability_negotiate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_dual_as/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_dynamic_capability/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_common_subnet_nexthop_unchanged/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_requires_policy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ecmp_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_flooding_per_vni/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_maximum_prefix/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd11/evpn.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd11/pim.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd11/zebra.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd12/evpn.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd12/pim.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd12/zebra.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd21/evpn.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd21/pim.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd21/zebra.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd22/evpn.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd22/pim.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/hostd22/zebra.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_overlay_index_gateway/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_overlay_index_gateway/host2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_route_map_match/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_route_map_set/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_rt5/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_rt5_addpath/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/P1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/P1/bgpd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host1/bgpd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host1/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host1/ospfd6.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host2/bgpd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host2/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host2/ospfd6.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/P1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/host1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/host1/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/host2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/host2/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/P1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/P1/bgpd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host1/bgpd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host1/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host1/ospfd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/bgpd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/ospfd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extcomm_list_delete/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extended_link_bandwidth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extended_optional_parameters_length/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_features/r3/bgp_summary.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_flowspec/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_gr_notification/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_gr_restart_retain_routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_gshut/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/ce1: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/ce1 -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/ce2: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/ce2 -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/ce3: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/ce3 -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/ce4: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/ce4 -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/r1: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/r1 -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/r2: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/r2 -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/r3: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/r3 -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/r4: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/r4 -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/scripts: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/scripts -------------------------------------------------------------------------------- /tests/topotests/bgp_invalid_nexthop/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv4_class_e_peer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_link_local_capability/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_ll_peering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_next_hop_self/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_rtadv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_hidden/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_hidden/ce1/show_bgp_ipv4_vpn_step1.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_hidden/ce1/show_bgp_ipv6_vpn_step1.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_hidden/pe1/show_bgp_ipv4_vpn_step1.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_hidden/pe1/show_bgp_ipv6_vpn_step1.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_label_export/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_to_bgp_direct/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_to_bgp_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_to_bgp_vrf/ce1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_to_bgp_vrf/ce2/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_labeled_unicast_addpath/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_labeled_unicast_default_originate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_large_comm_list_match/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_large_community/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_link_bw_ip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_llgr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as_dotplus_private_remove/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as_private_remove/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_lu_multiple_labels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_match_peer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_max_med_on_startup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_maximum_prefix_invalid_update/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_maximum_prefix_out/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_minimum_holdtime/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_mrai_suppress_duplicate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_nexthop_ipv6/r3/show_bgp_ipv6_step1.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_nexthop_ipv6/r3/show_bgp_ipv6_step2.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_node_target_extcommunities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_oad/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_orf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_attribute_discard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_attribute_treat_as_withdraw/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_attributes_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_selection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_selection/r2/staticd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_selection/r3/staticd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_graceful_shutdown/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_group/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_group_solo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_shut/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_list_any/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_list_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_sid/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_received_routes_with_soft_inbound/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_redistribute_table/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_reject_as_sets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_remote_as_auto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_remove_private_as_route_map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rmap_extcommunity_none/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_delay_timer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_match_ipv6_nexthop/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_match_source_protocol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_match_tag_untagged/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_on_match_next/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_vpn_import/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_server_client/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r3/rtrd.py: -------------------------------------------------------------------------------- 1 | ../r1/rtrd.py -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r3/vrps.csv: -------------------------------------------------------------------------------- 1 | ../r1/vrps.csv -------------------------------------------------------------------------------- /tests/topotests/bgp_self_prefix/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_sender_as_path_loop_detection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_aspath_exclude/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_aspath_replace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_local_preference_add_subtract/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_metric_igp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_show_advertised_routes_detail/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_software_version/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_soo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_explicit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c11/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c12/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c21/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c22/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c31/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c32/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c11/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c12/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c21/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c22/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c31/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c32/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_route_leak/ce1/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_suppress_fib/r2/no_bgp_ipv4_allowas.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_table_direct_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_tcp_mss/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_tcp_mss_passive/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_unnumbered/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_update_delay/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_update_delay_default_originate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpn_5549_route_map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpn_import_nexthop_default_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_asbr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_ebgp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_ebgp_vpn_auto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_gre/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_import_allowas_in/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_import_allowas_in_between_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_noretain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_per_nexthop_label/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv6_per_nexthop_label/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_different_asn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_leaking_rt_change_route_maps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_lite_ipv6_rtadv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_md5_peering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_netns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_wcmp_zebra_link_bandwidth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_weighted_ecmp_recursive/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ! 3 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host1/pimd.conf: -------------------------------------------------------------------------------- 1 | int lo 2 | ! 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host2/pimd.conf: -------------------------------------------------------------------------------- 1 | int lo 2 | ! 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/topotests/evpn_type5_test_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/example_munet/r1/vtysh.conf: -------------------------------------------------------------------------------- 1 | service integrated-vtysh-config -------------------------------------------------------------------------------- /tests/topotests/example_munet/r2/vtysh.conf: -------------------------------------------------------------------------------- 1 | service integrated-vtysh-config -------------------------------------------------------------------------------- /tests/topotests/example_munet/r3/vtysh.conf: -------------------------------------------------------------------------------- 1 | service integrated-vtysh-config -------------------------------------------------------------------------------- /tests/topotests/example_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/example_topojson_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/example_topojson_test/test_topo_json_single_link/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/fpm_testing_topo1/r1/fpm_stub.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/fpm_testing_topo1/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/grpc_basic/lib: -------------------------------------------------------------------------------- 1 | ../lib -------------------------------------------------------------------------------- /tests/topotests/isis_advertise_high_metrics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_lfa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_lfa_topo1/rt1/step14/show_ipv6_route.ref.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_lsp_bits_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_rlfa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_rlfa_topo1/rt1/step7/show_ip_route.ref.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_rlfa_topo1/rt1/step7/show_ipv6_route.ref.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_rlfa_topo1/rt1/step8/show_ip_route.ref.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_rlfa_topo1/rt1/step8/show_ipv6_route.ref.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step3/show_ip_route.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step3/show_ipv6_route.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step3/show_mpls_table.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step5/show_mpls_table.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/isis_srv6_topo1/dst/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_srv6_topo1/rt1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_srv6_topo1/rt6/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_te_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_te_topo1/reference/ted_step9.json: -------------------------------------------------------------------------------- 1 | ted_step8.json -------------------------------------------------------------------------------- /tests/topotests/isis_tilfa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_tilfa_topo1/rt4/step4/show_mpls_table.ref: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/topotests/isis_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_topo1_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_oc_acl_topo1/r4/show_ldp_discovery.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_oc_acl_topo1/r4/show_ldp_neighbor.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_oc_topo1/r4/show_ldp_discovery.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_oc_topo1/r4/show_ldp_neighbor.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_snmp/r3/show_l2vpn_binding.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_snmp/r3/show_l2vpn_vc.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_sync_isis_topo1/r3/show_l2vpn_binding.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_sync_isis_topo1/r3/show_l2vpn_vc.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_sync_ospf_topo1/r1/ospf-nbrs.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_sync_ospf_topo1/r3/show_l2vpn_binding.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_sync_ospf_topo1/r3/show_l2vpn_vc.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_vpls_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_vpls_topo1/r1/ospf-nbrs.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_vpls_topo1/r3/show_l2vpn_binding.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_vpls_topo1/r3/show_l2vpn_vc.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/lib/bmp_collector/bgp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/lib/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/log_config/r1/vtysh.conf: -------------------------------------------------------------------------------- 1 | service integrated-vtysh-config 2 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_fe_client/oper.py: -------------------------------------------------------------------------------- 1 | ../mgmt_oper/oper.py -------------------------------------------------------------------------------- /tests/topotests/mgmt_notif/oper.py: -------------------------------------------------------------------------------- 1 | ../mgmt_oper/oper.py -------------------------------------------------------------------------------- /tests/topotests/mgmt_oper/simple-results/result-empty.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_regress/lib: -------------------------------------------------------------------------------- 1 | ../lib -------------------------------------------------------------------------------- /tests/topotests/mgmt_rpc/r1/frr.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/msdp_mesh_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/msdp_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/msdp_topo3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/msdp_topo4/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/multicast_features/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/multicast_gmp_route_map_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/multicast_pim6_static_rp_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/multicast_pim_dr_nondr_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/multicast_pim_static_rp_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf6_gr_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf6_loopback_cost/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_forwarding_address_self/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_gr_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_metric_propagation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_multi_vrf_bgp_route_leak/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_netns_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_nssa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_sr_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_sr_topo1/rt6/step3/show_ip_route.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ospf_sr_topo1/rt6/step3/show_mpls_table.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ospf_sr_topo1/rt6/step5/show_mpls_table.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ospf_suppress_fa/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_te_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_tilfa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_topo2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospfapi/lib: -------------------------------------------------------------------------------- 1 | ../lib -------------------------------------------------------------------------------- /tests/topotests/pbr_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_autorp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r2/bfdd.conf: -------------------------------------------------------------------------------- 1 | bfd 2 | ! 3 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r3/bfdd.conf: -------------------------------------------------------------------------------- 1 | bfd 2 | ! 3 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r4/bfdd.conf: -------------------------------------------------------------------------------- 1 | bfd 2 | ! 3 | -------------------------------------------------------------------------------- /tests/topotests/pim_cand_rp_bsr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_embedded_rp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_mrib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_allow_ecmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_bfd_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_passive_interface/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ripng_aggregate_address/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ripng_allow_ecmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ripng_route_map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/sbfd_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_encap_src_addr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/expected_chunks1.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/expected_chunks3.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/expected_chunks4.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/expected_chunks5.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/expected_chunks6.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_custom_bits_length/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_custom_bits_length/expected_chunks1.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_custom_bits_length/expected_chunks3.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/expected_chunks_1.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/expected_chunks_3.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/expected_chunks_4.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/expected_chunks_5.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/expected_chunks_6.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/expected_chunks_7.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/expected_chunks_8.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_sid_manager/dst/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_sid_manager/rt1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_sid_manager/rt6/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route/r1/mgmtd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route_ipv4/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route_reduced/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/static_simple/r1/staticd.conf: -------------------------------------------------------------------------------- 1 | log timestamp precision 3 2 | -------------------------------------------------------------------------------- /tests/topotests/static_srv6_sids/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/static_srv6_sids/expected_srv6_sids_delete_all.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /tests/topotests/static_srv6_sids/expected_srv6_sids_srv6_disable.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /tests/topotests/static_srv6_sids_multiple_locators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_fec_nexthop_resolution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_netlink/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_nht_resolution/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_opaque/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_pref64/r2/frr.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_reserved_ranges/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_seg6_route/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_seg6local_route/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tools/Makefile -------------------------------------------------------------------------------- /tools/cocci.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tools/cocci.h -------------------------------------------------------------------------------- /tools/etc/frr/vtysh.conf: -------------------------------------------------------------------------------- 1 | service integrated-vtysh-config 2 | -------------------------------------------------------------------------------- /tools/frr.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tools/frr.in -------------------------------------------------------------------------------- /tools/frr.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tools/frr.vim -------------------------------------------------------------------------------- /tools/gcc-plugins/debian/compat: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /tools/gcc-plugins/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /tools/lua.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tools/lua.scr -------------------------------------------------------------------------------- /tools/mrlg.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tools/mrlg.txt -------------------------------------------------------------------------------- /tools/zc.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tools/zc.pl -------------------------------------------------------------------------------- /tools/zebra.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/tools/zebra.el -------------------------------------------------------------------------------- /version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/version.h -------------------------------------------------------------------------------- /vrrpd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/vrrpd/Makefile -------------------------------------------------------------------------------- /vrrpd/vrrp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/vrrpd/vrrp.c -------------------------------------------------------------------------------- /vrrpd/vrrp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/vrrpd/vrrp.h -------------------------------------------------------------------------------- /vtysh/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/vtysh/Makefile -------------------------------------------------------------------------------- /vtysh/vtysh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/vtysh/vtysh.c -------------------------------------------------------------------------------- /vtysh/vtysh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/vtysh/vtysh.h -------------------------------------------------------------------------------- /watchfrr/.gitignore: -------------------------------------------------------------------------------- 1 | watchfrr 2 | -------------------------------------------------------------------------------- /yang/.gitignore: -------------------------------------------------------------------------------- 1 | *.yang.c 2 | *.yin 3 | -------------------------------------------------------------------------------- /yang/subdir.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/yang/subdir.am -------------------------------------------------------------------------------- /zebra/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/Makefile -------------------------------------------------------------------------------- /zebra/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/debug.c -------------------------------------------------------------------------------- /zebra/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/debug.h -------------------------------------------------------------------------------- /zebra/ioctl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/ioctl.c -------------------------------------------------------------------------------- /zebra/ioctl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/ioctl.h -------------------------------------------------------------------------------- /zebra/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/main.c -------------------------------------------------------------------------------- /zebra/rib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/rib.h -------------------------------------------------------------------------------- /zebra/rt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/rt.h -------------------------------------------------------------------------------- /zebra/rtadv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/rtadv.c -------------------------------------------------------------------------------- /zebra/rtadv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/rtadv.h -------------------------------------------------------------------------------- /zebra/zserv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/zserv.c -------------------------------------------------------------------------------- /zebra/zserv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FRRouting/frr/HEAD/zebra/zserv.h --------------------------------------------------------------------------------