├── debian ├── compat ├── source │ ├── format │ └── lintian-overrides ├── frr-test-tools.install ├── frr-doc.info ├── frr.docs ├── frr-rpki-rtrlib.install ├── frr-doc.lintian-overrides ├── frr-grpc.install ├── frr-snmp.install ├── frr-snmp.lintian-overrides ├── frr-pythontools.lintian-overrides ├── gbp.conf ├── frr.conf └── frr.tmpfile ├── doc ├── figures │ ├── fig-vnc-gw.txt │ ├── fig-vnc-mesh.txt │ ├── fig-vnc-gw-rr.txt │ ├── fig-vnc-frr-route-reflector.txt │ ├── fig-vnc-commercial-route-reflector.txt │ ├── fig-vnc-redundant-route-reflectors.txt │ ├── cligraph.png │ ├── fig_topologies_rs.txt │ ├── frr-logo.png │ ├── fig-vnc-gw.png │ ├── fig-vnc-mesh.png │ ├── git_branches.png │ ├── fig-vnc-gw-rr.png │ ├── frr-logo-icon.png │ ├── frr-logo-small.png │ ├── ospf_api_msgs1.png │ ├── ospf_api_msgs2.png │ ├── fig-rs-processing.png │ ├── fig_topologies_rs.png │ ├── frr-logo-medium.png │ ├── ospf_api_msghdr.png │ ├── fig_topologies_full.png │ ├── threadmaster-single.png │ ├── fig-normal-processing.png │ ├── fig_dmvpn_topologies.png │ ├── fig_topologies_full.txt │ ├── ospf_api_architecture.png │ ├── threadmaster-multiple.png │ ├── fig-vnc-frr-route-reflector.png │ ├── fig-vnc-commercial-route-reflector.png │ └── fig-vnc-redundant-route-reflectors.png ├── user │ ├── .gitignore │ ├── requirements.txt │ └── images │ │ ├── pathd_config.png │ │ ├── pathd_general.png │ │ └── pathd_initiated_multi.png ├── developer │ ├── .gitignore │ ├── requirements.txt │ ├── PIMv6-Design.pptx │ ├── MLD-and-PIMv6-Design.png │ ├── images │ │ ├── PCEPlib_design.jpg │ │ ├── PCEPlib_timers.jpg │ │ ├── PCEPlib_socket_comm.jpg │ │ ├── PCEPlib_internal_deps.jpg │ │ └── PCEPlib_threading_model.jpg │ ├── building-frr-for-ubuntu2004.rst │ ├── building-frr-for-ubuntu2204.rst │ ├── building-frr-for-ubuntu2404.rst │ ├── northbound │ │ └── images │ │ │ ├── ly-ctx.png │ │ │ ├── lyd-node.png │ │ │ ├── lys-node.png │ │ │ ├── nb-layer.png │ │ │ ├── arch-after.png │ │ │ ├── arch-before.png │ │ │ └── transactions.png │ └── path.rst └── manpages │ └── .gitignore ├── docker ├── .gitignore ├── centos-7 │ └── docker-start ├── centos-8 │ └── docker-start ├── debian │ └── docker-start └── ubi8-minimal │ └── docker-start ├── nhrpd └── .gitignore ├── pbrd └── .gitignore ├── pkgsrc └── .gitignore ├── stamp-h.in ├── alpine ├── .gitignore └── frr.pre-deinstall ├── snapcraft ├── extra_version_info.txt ├── defaults │ ├── babeld.conf.default │ ├── bfdd.conf.default │ ├── bgpd.conf.default │ ├── eigrpd.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 │ ├── vrrpd.conf.default │ ├── zebra.conf.default │ ├── fabricd.conf.default │ ├── staticd.conf.default │ └── vtysh.conf.default ├── .gitignore ├── snap │ └── gui │ │ └── icon.png └── scripts │ └── show_version ├── tests ├── topotests │ ├── ospfapi │ │ ├── lib │ │ ├── r4 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bfd_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── zebra.conf │ │ │ └── peers.json │ │ ├── r4 │ │ │ ├── zebra.conf │ │ │ └── peers.json │ │ └── test_bfd_topo1.jpg │ ├── bfd_topo2 │ │ ├── __init__.py │ │ ├── r3 │ │ │ ├── ipv6_routes.json │ │ │ ├── bfdd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── bfdd.conf │ │ ├── test_bfd_topo2.jpg │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r4 │ │ │ └── zebra.conf │ ├── bfd_topo3 │ │ ├── __init__.py │ │ ├── r3 │ │ │ └── staticd.conf │ │ ├── r5 │ │ │ └── staticd.conf │ │ └── test_bfd_topo3.jpg │ ├── bgp_aigp │ │ ├── __init__.py │ │ └── r8 │ │ │ ├── zebra.conf │ │ │ └── bgpd.conf │ ├── bgp_auth │ │ ├── R1 │ │ │ └── empty.conf │ │ ├── R2 │ │ │ └── empty.conf │ │ └── R3 │ │ │ └── empty.conf │ ├── bgp_bmp │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── show-bgp-ipv4-withdraw-step1.json │ │ │ └── show-bgp-ipv6-withdraw-step1.json │ │ ├── r1vrf │ │ │ ├── show-bgp-ipv4-withdraw-step1.json │ │ │ └── show-bgp-ipv6-withdraw-step1.json │ │ └── r1import │ │ │ ├── show-bgp-vrf1-ipv4-withdraw-step1.json │ │ │ └── show-bgp-vrf1-ipv6-withdraw-step1.json │ ├── bgp_gshut │ │ └── __init__.py │ ├── bgp_llgr │ │ ├── __init__.py │ │ ├── r3 │ │ │ └── zebra.conf │ │ ├── r0 │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r4 │ │ │ └── zebra.conf │ ├── bgp_oad │ │ └── __init__.py │ ├── bgp_orf │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_soo │ │ └── __init__.py │ ├── grpc_basic │ │ └── lib │ ├── isis_topo1 │ │ ├── __init__.py │ │ └── test_isis_topo1.jpg │ ├── lib │ │ ├── test │ │ │ └── __init__.py │ │ └── bmp_collector │ │ │ └── bgp │ │ │ └── __init__.py │ ├── mgmt_regress │ │ └── lib │ ├── mgmt_rpc │ │ └── r1 │ │ │ └── frr.conf │ ├── msdp_topo1 │ │ └── __init__.py │ ├── msdp_topo3 │ │ └── __init__.py │ ├── msdp_topo4 │ │ └── __init__.py │ ├── ospf_topo1 │ │ ├── __init__.py │ │ └── test_ospf_topo1.jpg │ ├── ospf_topo2 │ │ ├── __init__.py │ │ └── test_ospf_topo2.png │ ├── pbr_topo1 │ │ └── __init__.py │ ├── pim_autorp │ │ └── __init__.py │ ├── pim_mrib │ │ └── __init__.py │ ├── sbfd_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── frr.conf │ │ └── r2 │ │ │ └── frr.conf │ ├── bfd_isis_topo1 │ │ └── __init__.py │ ├── bfd_ospf_topo1 │ │ └── __init__.py │ ├── bfd_static_vrf │ │ └── __init__.py │ ├── bfd_vrf_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── zebra.conf │ │ │ └── peers.json │ │ └── r4 │ │ │ ├── zebra.conf │ │ │ └── peers.json │ ├── bgp_accept_own │ │ └── __init__.py │ ├── bgp_as_override │ │ ├── __init__.py │ │ └── r4 │ │ │ └── zebra.conf │ ├── bgp_asdot_regex │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_aspath_zero │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_bfd_session │ │ └── __init__.py │ ├── bgp_confed1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ │ └── r4 │ │ │ ├── isisd.conf │ │ │ └── zebra.conf │ ├── bgp_dual_as │ │ └── __init__.py │ ├── bgp_ecmp_topo1 │ │ ├── __init__.py │ │ └── bgp-ecmp-topo1.pdf │ ├── bgp_evpn_rt5 │ │ └── __init__.py │ ├── bgp_flowspec │ │ └── __init__.py │ ├── bgp_ipv6_rtadv │ │ └── __init__.py │ ├── bgp_link_bw_ip │ │ ├── __init__.py │ │ ├── r7 │ │ │ └── zebra.conf │ │ ├── r8 │ │ │ └── zebra.conf │ │ └── r9 │ │ │ └── zebra.conf │ ├── bgp_local_as │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_match_peer │ │ └── __init__.py │ ├── bgp_peer_group │ │ └── __init__.py │ ├── bgp_peer_shut │ │ ├── __init__.py │ │ └── bgp-peer-shut.pdf │ ├── bgp_prefix_sid │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_rpki_topo1 │ │ ├── __init__.py │ │ ├── r3 │ │ │ ├── rtrd.py │ │ │ ├── vrps.csv │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ ├── staticd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── bgp_table_rmap_rpki_valid.json │ │ │ └── staticd.conf │ │ └── r4 │ │ │ └── zebra.conf │ ├── bgp_self_prefix │ │ └── __init__.py │ ├── bgp_tcp_mss │ │ └── __init__.py │ ├── bgp_unnumbered │ │ └── __init__.py │ ├── bgp_vpnv4_asbr │ │ ├── __init__.py │ │ └── rs200 │ │ │ └── zebra.conf │ ├── bgp_vpnv4_ebgp │ │ ├── __init__.py │ │ └── r100 │ │ │ └── zebra.conf │ ├── bgp_vpnv4_gre │ │ └── __init__.py │ ├── bgp_vrf_netns │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── example_test │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── test_template.jpg │ ├── isis_lfa_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ ├── step14 │ │ │ │ └── show_ipv6_route.ref.diff │ │ │ └── bfdd.conf │ │ └── rt2 │ │ │ └── bfdd.conf │ ├── isis_rlfa_topo1 │ │ ├── __init__.py │ │ └── rt1 │ │ │ ├── step7 │ │ │ ├── show_ip_route.ref.diff │ │ │ └── show_ipv6_route.ref.diff │ │ │ └── step8 │ │ │ ├── show_ip_route.ref.diff │ │ │ └── show_ipv6_route.ref.diff │ ├── isis_sr_topo1 │ │ ├── __init__.py │ │ ├── rt6 │ │ │ ├── step3 │ │ │ │ ├── show_ip_route.ref │ │ │ │ ├── show_ipv6_route.ref │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ ├── show_mpls_table.ref │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step10 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── step9 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ ├── rt1 │ │ │ ├── step10 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── step9 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ ├── rt2 │ │ │ ├── step10 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── step9 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ ├── rt3 │ │ │ ├── step10 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step2 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step3 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── step9 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ ├── rt4 │ │ │ ├── step10 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step4 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── step9 │ │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ └── rt5 │ │ │ ├── step10 │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step5 │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step6 │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step7 │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ ├── step8 │ │ │ └── show_yang_interface_isis_adjacencies.ref │ │ │ └── step9 │ │ │ └── show_yang_interface_isis_adjacencies.ref │ ├── isis_te_topo1 │ │ ├── __init__.py │ │ └── reference │ │ │ └── ted_step9.json │ ├── isis_topo1_vrf │ │ └── __init__.py │ ├── ldp_vpls_topo1 │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── ospf-nbrs.txt │ │ └── r3 │ │ │ ├── show_l2vpn_vc.ref │ │ │ └── show_l2vpn_binding.ref │ ├── msdp_mesh_topo1 │ │ └── __init__.py │ ├── ospf6_gr_topo1 │ │ └── __init__.py │ ├── ospf_gr_topo1 │ │ └── __init__.py │ ├── ospf_netns_vrf │ │ └── __init__.py │ ├── ospf_nssa_topo1 │ │ ├── __init__.py │ │ ├── rt1 │ │ │ └── staticd.conf │ │ ├── rt2 │ │ │ └── staticd.conf │ │ └── rt3 │ │ │ └── staticd.conf │ ├── ospf_sr_topo1 │ │ ├── __init__.py │ │ └── rt6 │ │ │ ├── step3 │ │ │ ├── show_ip_route.ref │ │ │ └── show_mpls_table.ref │ │ │ └── step5 │ │ │ └── show_mpls_table.ref │ ├── ospf_te_topo1 │ │ └── __init__.py │ ├── pim_basic_topo2 │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── bfdd.conf │ │ ├── r3 │ │ │ ├── bfdd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── bfdd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ └── r1 │ │ │ ├── zebra.conf │ │ │ ├── pimd.conf │ │ │ └── bfdd.conf │ ├── pim_cand_rp_bsr │ │ └── __init__.py │ ├── pim_embedded_rp │ │ └── __init__.py │ ├── rip_allow_ecmp │ │ └── __init__.py │ ├── rip_bfd_topo1 │ │ ├── __init__.py │ │ ├── r2 │ │ │ ├── staticd.conf │ │ │ └── bfdd.conf │ │ ├── r3 │ │ │ ├── staticd.conf │ │ │ └── bfdd.conf │ │ └── r1 │ │ │ └── bfdd.conf │ ├── ripng_route_map │ │ └── __init__.py │ ├── srv6_locator │ │ ├── __init__.py │ │ ├── expected_chunks1.json │ │ ├── expected_chunks3.json │ │ ├── expected_chunks4.json │ │ ├── expected_chunks5.json │ │ ├── expected_chunks6.json │ │ ├── expected_locators6.json │ │ └── r1 │ │ │ ├── setup.sh │ │ │ └── sharpd.conf │ ├── zebra_netlink │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── zebra_opaque │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ └── zebra.conf │ │ └── r4 │ │ │ └── zebra.conf │ ├── zebra_pref64 │ │ └── r2 │ │ │ └── frr.conf │ ├── bfd_bgp_cbit_topo3 │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── peers_down_passive.json │ │ │ └── bfdd.conf │ │ └── r3 │ │ │ └── bfdd.conf │ ├── bfd_profiles_topo1 │ │ └── __init__.py │ ├── bfd_vrflite_topo1 │ │ └── __init__.py │ ├── bgp_addpath_llgr │ │ └── __init__.py │ ├── bgp_aggregator_zero │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_comm_list_delete │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_comm_list_match │ │ ├── __init__.py │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_community_alias │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_default_afi_safi │ │ ├── __init__.py │ │ ├── r1 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── zebra.conf │ │ │ └── bgpd.conf │ │ ├── r3 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── r4 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ ├── bgp_default_route │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_distance_change │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_evpn_mh │ │ ├── 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 │ │ └── evpn-mh-topo-tests.pdf │ ├── bgp_evpn_rt5_addpath │ │ └── __init__.py │ ├── bgp_evpn_vxlan_topo1 │ │ ├── __init__.py │ │ ├── P1 │ │ │ ├── bgpd.conf │ │ │ └── bgpd_v6_vtep.conf │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── ospfd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ └── host2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── ospfd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ ├── bgp_features │ │ ├── r3 │ │ │ └── bgp_summary.json │ │ └── test_bgp_features.pdf │ ├── bgp_gr_notification │ │ └── __init__.py │ ├── bgp_invalid_nexthop │ │ └── __init__.py │ ├── bgp_ipv6_ll_peering │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_l3vpn_hidden │ │ ├── __init__.py │ │ ├── ce1 │ │ │ ├── show_bgp_ipv4_vpn_step1.json │ │ │ ├── show_bgp_ipv6_vpn_step1.json │ │ │ ├── show_bgp_ipv4_unicast_step1.json │ │ │ └── show_bgp_ipv6_unicast_step1.json │ │ └── pe1 │ │ │ ├── show_bgp_ipv4_vpn_step1.json │ │ │ └── show_bgp_ipv6_vpn_step1.json │ ├── bgp_l3vpn_to_bgp_vrf │ │ ├── __init__.py │ │ ├── ce1 │ │ │ └── sharpd.conf │ │ └── ce2 │ │ │ └── sharpd.conf │ ├── bgp_large_community │ │ └── __init__.py │ ├── bgp_minimum_holdtime │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_path_selection │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── staticd.conf │ │ ├── r3 │ │ │ └── staticd.conf │ │ └── r1 │ │ │ └── staticd.conf │ ├── bgp_peer_group_solo │ │ └── __init__.py │ ├── bgp_prefix_list_any │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_reject_as_sets │ │ ├── __init__.py │ │ └── r4 │ │ │ └── zebra.conf │ ├── bgp_remote_as_auto │ │ └── __init__.py │ ├── bgp_roles_capability │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── zebra.conf │ │ │ └── bgpd.conf │ │ ├── r5 │ │ │ ├── zebra.conf │ │ │ └── bgpd.conf │ │ └── r6 │ │ │ └── zebra.conf │ ├── bgp_roles_filtering │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ └── zebra.conf │ │ ├── r5 │ │ │ └── zebra.conf │ │ ├── r6 │ │ │ └── zebra.conf │ │ └── r7 │ │ │ └── zebra.conf │ ├── bgp_set_metric_igp │ │ └── __init__.py │ ├── bgp_software_version │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_tcp_mss_passive │ │ └── __init__.py │ ├── bgp_update_delay │ │ └── __init__.py │ ├── bgp_vpnv4_noretain │ │ └── __init__.py │ ├── bgp_vrf_md5_peering │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── evpn_pim_1 │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ │ └── host2 │ │ │ ├── bgpd.conf │ │ │ ├── pimd.conf │ │ │ └── zebra.conf │ ├── fpm_testing_topo1 │ │ └── r1 │ │ │ ├── sharpd.conf │ │ │ ├── fpm_stub.conf │ │ │ └── zebra.conf │ ├── isis_lsp_bits_topo1 │ │ └── __init__.py │ ├── isis_srv6_topo1 │ │ ├── dst │ │ │ └── sharpd.conf │ │ ├── rt1 │ │ │ ├── sharpd.conf │ │ │ ├── step2 │ │ │ │ └── show_srv6_locator_table.ref │ │ │ └── step8 │ │ │ │ └── show_srv6_locator_table.ref │ │ └── rt6 │ │ │ └── sharpd.conf │ ├── isis_tilfa_topo1 │ │ ├── __init__.py │ │ └── rt4 │ │ │ └── step4 │ │ │ └── show_mpls_table.ref │ ├── multicast_features │ │ └── __init__.py │ ├── ospf6_loopback_cost │ │ └── __init__.py │ ├── ospf_suppress_fa │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── ospf_tilfa_topo1 │ │ └── __init__.py │ ├── rip_default_metric │ │ └── __init__.py │ ├── rip_del_instance │ │ ├── __init__.py │ │ └── r1 │ │ │ └── frr.conf │ ├── ripng_allow_ecmp │ │ └── __init__.py │ ├── srv6_encap_src_addr │ │ ├── __init__.py │ │ └── r1 │ │ │ ├── ip_tunsrc_show_unset.json │ │ │ ├── setup.sh │ │ │ ├── ip_tunsrc_show.json │ │ │ └── ip_tunsrc_show_set.json │ ├── srv6_locator_usid │ │ ├── __init__.py │ │ ├── expected_chunks_1.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_8.json │ │ └── r1 │ │ │ ├── setup.sh │ │ │ └── sharpd.conf │ ├── srv6_sid_manager │ │ ├── dst │ │ │ └── sharpd.conf │ │ ├── rt1 │ │ │ └── sharpd.conf │ │ └── rt6 │ │ │ └── sharpd.conf │ ├── srv6_static_route │ │ ├── __init__.py │ │ └── r1 │ │ │ ├── mgmtd.conf │ │ │ └── setup.sh │ ├── static_srv6_sids │ │ ├── __init__.py │ │ ├── r2 │ │ │ ├── setup.sh │ │ │ └── frr.conf │ │ ├── expected_srv6_sids_delete_all.json │ │ └── expected_srv6_sids_srv6_disable.json │ ├── zebra_seg6_route │ │ └── r1 │ │ │ └── sharpd.conf │ ├── all_protocol_startup │ │ └── r1 │ │ │ ├── nhrpd.conf │ │ │ ├── show_ipv6_ospf6_interface │ │ │ └── babeld.conf │ ├── bgp_addpath_best_selected │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r7 │ │ │ └── zebra.conf │ ├── bgp_addpath_disable_rx │ │ └── __init__.py │ ├── bgp_addpath_paths_limit │ │ └── __init__.py │ ├── bgp_blackhole_community │ │ ├── __init__.py │ │ ├── r3 │ │ │ └── zebra.conf │ │ └── r4 │ │ │ └── zebra.conf │ ├── bgp_color_extcommunities │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_confederation_astype │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_dampening_per_peer │ │ └── __init__.py │ ├── bgp_dampening_per_safi │ │ └── __init__.py │ ├── bgp_disable_addpath_rx │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_dynamic_capability │ │ └── __init__.py │ ├── bgp_ebgp_requires_policy │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ └── zebra.conf │ │ └── r6 │ │ │ └── zebra.conf │ ├── bgp_evpn_flooding_per_vni │ │ └── __init__.py │ ├── bgp_evpn_maximum_prefix │ │ ├── __init__.py │ │ ├── c1 │ │ │ └── frr.conf │ │ └── c2 │ │ │ └── frr.conf │ ├── bgp_evpn_route_map_match │ │ ├── __init__.py │ │ ├── c1 │ │ │ └── frr.conf │ │ └── c2 │ │ │ └── frr.conf │ ├── bgp_evpn_route_map_set │ │ └── __init__.py │ ├── bgp_evpn_vxlan_svd_topo1 │ │ ├── __init__.py │ │ ├── P1 │ │ │ └── bgpd.conf │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── host2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ ├── bgp_extcomm_list_delete │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_instance_del_test │ │ ├── __init__.py │ │ ├── ce1 │ │ ├── ce2 │ │ ├── ce3 │ │ ├── ce4 │ │ ├── r1 │ │ ├── r2 │ │ ├── r3 │ │ ├── r4 │ │ ├── scripts │ │ └── customize.py │ ├── bgp_ipv4_class_e_peer │ │ └── __init__.py │ ├── bgp_ipv6_next_hop_self │ │ └── __init__.py │ ├── bgp_l3vpn_label_export │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── staticd.conf │ │ └── r2 │ │ │ └── staticd.conf │ ├── bgp_l3vpn_to_bgp_direct │ │ └── __init__.py │ ├── bgp_large_comm_list_match │ │ ├── __init__.py │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_lu_multiple_labels │ │ └── __init__.py │ ├── bgp_max_med_on_startup │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_maximum_prefix_out │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_path_attributes_topo1 │ │ └── __init__.py │ ├── bgp_prefix_list_topo1 │ │ └── __init__.py │ ├── bgp_redistribute_table │ │ └── __init__.py │ ├── bgp_rfapi_basic_sanity │ │ └── __init__.py │ ├── bgp_route_map_delay_timer │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_route_map_vpn_import │ │ └── __init__.py │ ├── bgp_route_server_client │ │ └── __init__.py │ ├── bgp_set_aspath_exclude │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_set_aspath_replace │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_srv6_sid_explicit │ │ ├── __init__.py │ │ └── expected_explicit_srv6_sid_disabled.json │ ├── bgp_srv6l3vpn_over_ipv6 │ │ ├── c11 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ ├── c12 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ ├── c21 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ ├── c22 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ ├── c31 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ └── c32 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ ├── bgp_table_direct_topo1 │ │ └── __init__.py │ ├── bgp_vpn_5549_route_map │ │ ├── __init__.py │ │ └── cpe2 │ │ │ └── zebra.conf │ ├── bgp_vpnv4_ebgp_vpn_auto │ │ └── __init__.py │ ├── bgp_vrf_different_asn │ │ └── __init__.py │ ├── bgp_vrf_lite_ipv6_rtadv │ │ └── __init__.py │ ├── cspf_topo1 │ │ ├── r1 │ │ │ └── sharpd.conf │ │ └── reference │ │ │ ├── cspf-failed.txt │ │ │ ├── cspf-failed-dst.txt │ │ │ ├── cspf-failed-same.txt │ │ │ ├── cspf-failed-src.txt │ │ │ ├── cspf-ipv4-delay.txt │ │ │ ├── cspf-ipv4-metric.txt │ │ │ └── cspf-ipv4-te-metric.txt │ ├── evpn_type5_test_topo1 │ │ └── __init__.py │ ├── example_topojson_test │ │ ├── __init__.py │ │ ├── test_topo_json_single_link │ │ │ └── __init__.py │ │ ├── test_topo_json_multiple_links │ │ │ └── __init__.py │ │ └── test_topo_json_single_link_loopback │ │ │ └── __init__.py │ ├── ldp_sync_ospf_topo1 │ │ ├── r1 │ │ │ └── ospf-nbrs.txt │ │ └── r3 │ │ │ ├── show_l2vpn_vc.ref │ │ │ └── show_l2vpn_binding.ref │ ├── ospf_metric_propagation │ │ └── __init__.py │ ├── rip_disabled_networks │ │ └── __init__.py │ ├── rip_passive_interface │ │ └── __init__.py │ ├── ripng_aggregate_address │ │ └── __init__.py │ ├── srv6_static_route_ipv4 │ │ ├── __init__.py │ │ └── r1 │ │ │ └── setup.sh │ ├── srv6_static_route_reduced │ │ ├── __init__.py │ │ └── r1 │ │ │ └── setup.sh │ ├── zebra_nht_resolution │ │ └── r1 │ │ │ ├── sharpd.conf │ │ │ └── zebra.conf │ ├── zebra_reserved_ranges │ │ └── __init__.py │ ├── zebra_seg6local_route │ │ └── r1 │ │ │ └── sharpd.conf │ ├── bgp_addpath_graceful_restart │ │ └── __init__.py │ ├── bgp_aggregate_address_origin │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_aggregate_address_topo1 │ │ └── __init__.py │ ├── bgp_as_wide_bgp_identifier │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_basic_functionality_topo1 │ │ └── __init__.py │ ├── bgp_community_change_update │ │ ├── __init__.py │ │ └── c1 │ │ │ └── zebra.conf │ ├── bgp_conditional_advertisement │ │ └── __init__.py │ ├── bgp_default_originate_timer │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_default_originate_withdraw │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_dont_capability_negotiate │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_evpn_overlay_index_gateway │ │ ├── __init__.py │ │ ├── host2 │ │ │ ├── bgpd.conf │ │ │ └── zebra.conf │ │ └── host1 │ │ │ └── zebra.conf │ ├── bgp_extended_link_bandwidth │ │ └── __init__.py │ ├── bgp_gr_restart_retain_routes │ │ └── __init__.py │ ├── bgp_ipv6_link_local_capability │ │ └── __init__.py │ ├── bgp_labeled_unicast_addpath │ │ ├── __init__.py │ │ └── r4 │ │ │ └── zebra.conf │ ├── bgp_local_as_private_remove │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r4 │ │ │ └── zebra.conf │ ├── bgp_mrai_suppress_duplicate │ │ └── __init__.py │ ├── bgp_node_target_extcommunities │ │ └── __init__.py │ ├── bgp_path_attribute_discard │ │ └── __init__.py │ ├── bgp_peer_graceful_shutdown │ │ ├── __init__.py │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_rfapi_basic_sanity_config2 │ │ ├── __init__.py │ │ ├── scripts │ │ ├── customize.py │ │ ├── r1 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r2 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ ├── ospfd.conf │ │ │ └── zebra.conf │ │ └── test_bgp_rfapi_basic_sanity_config2.py │ ├── bgp_rmap_extcommunity_none │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_route_map_on_match_next │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_srv6_sid_reachability │ │ ├── c11 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ ├── c12 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ ├── c21 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ ├── c22 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ ├── c31 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ │ └── c32 │ │ │ ├── bgpd.conf │ │ │ └── staticd.conf │ ├── bgp_srv6l3vpn_route_leak │ │ └── ce1 │ │ │ └── bgpd.conf │ ├── bgp_vpnv4_import_allowas_in │ │ └── __init__.py │ ├── bgp_vpnv4_per_nexthop_label │ │ ├── __init__.py │ │ ├── r11 │ │ │ └── zebra.conf │ │ ├── r12 │ │ │ └── zebra.conf │ │ ├── rr │ │ │ └── zebra.conf │ │ └── r13 │ │ │ └── zebra.conf │ ├── bgp_vpnv6_per_nexthop_label │ │ ├── __init__.py │ │ ├── r11 │ │ │ └── zebra.conf │ │ ├── r12 │ │ │ └── zebra.conf │ │ ├── rr │ │ │ └── zebra.conf │ │ └── r13 │ │ │ └── zebra.conf │ ├── bgp_wcmp_zebra_link_bandwidth │ │ └── __init__.py │ ├── bgp_weighted_ecmp_recursive │ │ └── __init__.py │ ├── isis_advertise_high_metrics │ │ └── __init__.py │ ├── ldp_snmp │ │ └── r3 │ │ │ ├── show_l2vpn_vc.ref │ │ │ └── show_l2vpn_binding.ref │ ├── mgmt_fe_client │ │ └── oper.py │ ├── mgmt_notif │ │ └── oper.py │ ├── multicast_gmp_route_map_topo1 │ │ └── __init__.py │ ├── multicast_pim6_static_rp_topo1 │ │ └── __init__.py │ ├── multicast_pim_dr_nondr_test │ │ └── __init__.py │ ├── multicast_pim_static_rp_topo1 │ │ └── __init__.py │ ├── ospf_forwarding_address_self │ │ └── __init__.py │ ├── ospf_multi_vrf_bgp_route_leak │ │ └── __init__.py │ ├── zebra_fec_nexthop_resolution │ │ └── __init__.py │ ├── bgp_aggregate_address_matching_med │ │ ├── __init__.py │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_aggregate_address_route_map │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_bfd_down_cease_notification │ │ ├── __init__.py │ │ └── r2 │ │ │ └── bfdd.conf │ ├── bgp_default_route_route_map_match │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_default_route_route_map_match2 │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_default_route_route_map_set │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_local_as_dotplus_private_remove │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r4 │ │ │ └── zebra.conf │ ├── bgp_maximum_prefix_invalid_update │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_nexthop_ipv6 │ │ ├── r3 │ │ │ ├── show_bgp_ipv6_step1.json │ │ │ └── show_bgp_ipv6_step2.json │ │ └── rr │ │ │ └── show_bgp_ipv6_summary.json │ ├── bgp_remove_private_as_route_map │ │ └── __init__.py │ ├── bgp_route_map_match_ipv6_nexthop │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_route_map_match_source_protocol │ │ └── __init__.py │ ├── bgp_route_map_match_tag_untagged │ │ └── __init__.py │ ├── bgp_sender_as_path_loop_detection │ │ └── __init__.py │ ├── bgp_show_advertised_routes_detail │ │ └── __init__.py │ ├── bgp_update_delay_default_originate │ │ └── __init__.py │ ├── bgp_vpn_import_nexthop_default_vrf │ │ └── __init__.py │ ├── srv6_locator_custom_bits_length │ │ ├── __init__.py │ │ ├── expected_chunks1.json │ │ ├── expected_chunks3.json │ │ ├── expected_chunks4.json │ │ ├── expected_chunks5.json │ │ ├── expected_chunks6.json │ │ ├── expected_locators6.json │ │ └── r1 │ │ │ └── setup.sh │ ├── static_srv6_sids_multiple_locators │ │ └── __init__.py │ ├── bgp_conditional_advertisement_track_peer │ │ ├── __init__.py │ │ └── r2 │ │ │ └── staticd.conf │ ├── bgp_default_route_route_map_match_set │ │ ├── __init__.py │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_ebgp_common_subnet_nexthop_unchanged │ │ ├── __init__.py │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── r3 │ │ │ └── zebra.conf │ ├── bgp_evpn_vxlan_macvrf_soo_topo1 │ │ ├── P1 │ │ │ ├── bgpd.conf │ │ │ └── bgpd_v6_vtep.conf │ │ ├── host1 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd6.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ │ └── host2 │ │ │ ├── bgpd.conf │ │ │ ├── ospfd.conf │ │ │ ├── ospfd6.conf │ │ │ ├── bgpd_v6_vtep.conf │ │ │ ├── zebra.conf │ │ │ └── zebra_v6_vtep.conf │ ├── bgp_extended_optional_parameters_length │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── bgp_labeled_unicast_default_originate │ │ └── __init__.py │ ├── bgp_path_attribute_treat_as_withdraw │ │ ├── __init__.py │ │ ├── r1 │ │ │ └── zebra.conf │ │ └── r2 │ │ │ └── zebra.conf │ ├── bgp_received_routes_with_soft_inbound │ │ └── __init__.py │ ├── bgp_set_local_preference_add_subtract │ │ └── __init__.py │ ├── bgp_suppress_fib │ │ ├── r2 │ │ │ └── no_bgp_ipv4_allowas.json │ │ └── r3 │ │ │ ├── v4_override.json │ │ │ ├── v4_route2.json │ │ │ └── zebra.conf │ ├── bgp_vpnv4_import_allowas_in_between_vrf │ │ └── __init__.py │ ├── bgp_vrf_leaking_rt_change_route_maps │ │ ├── __init__.py │ │ └── r1 │ │ │ └── zebra.conf │ ├── ldp_oc_topo1 │ │ └── r4 │ │ │ ├── show_ldp_discovery.ref │ │ │ └── show_ldp_neighbor.ref │ ├── ldp_sync_isis_topo1 │ │ └── r3 │ │ │ ├── show_l2vpn_vc.ref │ │ │ └── show_l2vpn_binding.ref │ ├── mgmt_oper │ │ └── simple-results │ │ │ ├── result-empty.json │ │ │ ├── result-intf-eth0-wd-trim.json │ │ │ ├── result-intf-eth0-wd-trim-empty-label.json │ │ │ └── result-intf-eth0-description-exact.json │ ├── bgp_conditional_advertisement_static_route │ │ └── __init__.py │ ├── ldp_oc_acl_topo1 │ │ └── r4 │ │ │ ├── show_ldp_discovery.ref │ │ │ └── show_ldp_neighbor.ref │ ├── example_munet │ │ ├── r1 │ │ │ └── vtysh.conf │ │ ├── r2 │ │ │ └── vtysh.conf │ │ └── r3 │ │ │ └── vtysh.conf │ ├── log_config │ │ └── r1 │ │ │ └── vtysh.conf │ ├── static_simple │ │ └── r1 │ │ │ └── staticd.conf │ ├── .gitignore │ ├── isis_sr_te_topo1 │ │ └── rt1 │ │ │ └── step5 │ │ │ └── show_ip_route_bgp_empty.ref │ ├── README.md │ ├── bgp_aspath_list_policy_change │ │ └── __init__.py │ ├── bgp_srv6l3vpn_to_bgp_vrf2 │ │ ├── ce3 │ │ │ └── bgpd.conf │ │ ├── ce4 │ │ │ └── bgpd.conf │ │ ├── ce5 │ │ │ └── bgpd.conf │ │ ├── ce6 │ │ │ └── bgpd.conf │ │ ├── ce2 │ │ │ └── bgpd.conf │ │ └── ce1 │ │ │ └── bgpd.conf │ ├── bgp_srv6l3vpn_to_bgp_vrf3 │ │ ├── ce1 │ │ │ └── bgpd.conf │ │ ├── ce2 │ │ │ └── bgpd.conf │ │ ├── ce3 │ │ │ └── bgpd.conf │ │ ├── ce4 │ │ │ └── bgpd.conf │ │ ├── ce5 │ │ │ └── bgpd.conf │ │ └── ce6 │ │ │ └── bgpd.conf │ ├── bgp_srv6l3vpn_to_bgp_vrf4 │ │ ├── ce1 │ │ │ └── setup.sh │ │ └── ce2 │ │ │ └── setup.sh │ ├── munet │ │ └── testing │ │ │ └── __init__.py │ ├── bgp_gr_fib_suppress │ │ └── __init__.py │ ├── bgp_lu_topo2 │ │ ├── R3 │ │ │ └── staticd.conf │ │ ├── R1 │ │ │ └── labelpool.summ.json │ │ └── R2 │ │ │ └── labelpool.summ.json │ ├── mgmt_config │ │ └── r1 │ │ │ ├── one-exit-zebra.conf │ │ │ ├── one-exit.conf │ │ │ ├── one-exit2-zebra.conf │ │ │ ├── one-exit2.conf │ │ │ ├── early-end-zebra.conf │ │ │ └── early-exit-zebra.conf │ ├── bgp_snmp_bgp4v2mib │ │ ├── r2 │ │ │ ├── snmptrapd.conf │ │ │ └── zebra.conf │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r3 │ │ │ └── zebra.conf │ │ └── rr │ │ │ └── zebra.conf │ ├── bgp_route_origin_parser │ │ └── pe1 │ │ │ └── bgpd.conf │ ├── nhrp_redundancy │ │ ├── nhc1 │ │ │ └── nhrp_shortcut_absent.json │ │ └── host │ │ │ └── frr.conf │ ├── zebra_neigh │ │ └── r1 │ │ │ └── frr.conf │ ├── zebra_startup_speeds │ │ └── r1 │ │ │ └── frr.conf │ ├── bgp_peer_type_multipath_relax │ │ └── r2 │ │ │ └── staticd.conf │ ├── bgp_snmp_bgp4v2_notification │ │ ├── r2 │ │ │ └── zebra.conf │ │ └── rr │ │ │ └── zebra.conf │ ├── bgp_vrf_route_leak_basic │ │ └── r2 │ │ │ └── zebra.conf │ ├── eigrp_topo1 │ │ ├── r3 │ │ │ └── eigrpd.conf │ │ ├── r1 │ │ │ └── eigrpd.conf │ │ └── r2 │ │ │ └── eigrpd.conf │ ├── ospf6_topo2 │ │ ├── r1 │ │ │ └── zebra.conf │ │ ├── r4 │ │ │ └── zebra.conf │ │ └── test_ospf6_topo2.png │ ├── bgp_lu_topo1 │ │ ├── R2 │ │ │ └── labelpool.summ.json │ │ └── R1 │ │ │ └── labelpool.summ.json │ ├── send_log │ │ └── r1 │ │ │ └── frr.conf │ ├── rip_topo1 │ │ └── test_rip_topo1.pdf │ ├── v6_nexthop_group_recursive_resolution │ │ └── r1 │ │ │ └── frr.conf │ ├── bgp_prefix_sid2 │ │ └── r1 │ │ │ └── zebra.conf │ ├── nb_config │ │ └── r1 │ │ │ └── frr.conf │ ├── ripng_topo1 │ │ └── test_ripng_topo1.pdf │ └── bgp_aigp_rr │ │ └── r4 │ │ └── zebra.conf ├── isisd │ ├── .gitignore │ └── test_fuzz_isis_tlv_tests.h.gz ├── lib │ └── cli │ │ └── .gitignore ├── ospfd │ └── .gitignore └── pytest.ini ├── watchfrr └── .gitignore ├── ldpd └── .gitignore ├── ospfclient ├── .gitignore ├── NEWS ├── AUTHORS └── README ├── ripd └── .gitignore ├── tools ├── gcc-plugins │ └── debian │ │ ├── compat │ │ └── source │ │ └── format ├── etc │ └── frr │ │ ├── vtysh.conf │ │ └── daemons.conf └── coccinelle │ ├── same_type_casting.cocci │ ├── test_after_assert.cocci │ ├── void_no_return.cocci │ └── __func__.cocci ├── yang └── .gitignore ├── mgmtd ├── .gitignore └── mgmt_be_nb.c ├── ospfd └── .gitignore ├── pathd └── .gitignore ├── vrrpd └── .gitignore ├── .isort.cfg ├── bgpd ├── rfp-example │ └── rfptest │ │ └── .gitignore └── .gitignore ├── eigrpd └── .gitignore ├── ospf6d └── .gitignore ├── redhat └── .gitignore ├── ripngd └── .gitignore ├── sharpd └── .gitignore ├── staticd └── .gitignore ├── bfdd └── .gitignore ├── isisd ├── .gitignore └── README ├── .flake8 ├── pimd └── .gitignore ├── zebra └── .gitignore ├── qpb └── README.txt ├── babeld └── .gitignore ├── pceplib └── test │ ├── pcep_msg_tests_valgrind.sh │ ├── pcep_timers_tests_valgrind.sh │ ├── pcep_utils_tests_valgrind.sh │ ├── pcep_pcc_api_tests_valgrind.sh │ ├── pcep_socket_comm_tests_valgrind.sh │ └── pcep_session_logic_tests_valgrind.sh ├── vtysh └── .gitignore └── .dockerignore /debian/compat: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-gw.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-mesh.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/.gitignore: -------------------------------------------------------------------------------- 1 | pkgs/ 2 | -------------------------------------------------------------------------------- /nhrpd/.gitignore: -------------------------------------------------------------------------------- 1 | nhrpd 2 | -------------------------------------------------------------------------------- /pbrd/.gitignore: -------------------------------------------------------------------------------- 1 | pbrd 2 | -------------------------------------------------------------------------------- /pkgsrc/.gitignore: -------------------------------------------------------------------------------- 1 | *.sh 2 | -------------------------------------------------------------------------------- /stamp-h.in: -------------------------------------------------------------------------------- 1 | timestamp 2 | -------------------------------------------------------------------------------- /alpine/.gitignore: -------------------------------------------------------------------------------- 1 | /APKBUILD 2 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-gw-rr.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/extra_version_info.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospfapi/lib: -------------------------------------------------------------------------------- 1 | ../lib -------------------------------------------------------------------------------- /watchfrr/.gitignore: -------------------------------------------------------------------------------- 1 | watchfrr 2 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /ldpd/.gitignore: -------------------------------------------------------------------------------- 1 | ldpd 2 | ldpd.conf 3 | -------------------------------------------------------------------------------- /ospfclient/.gitignore: -------------------------------------------------------------------------------- 1 | ospfclient 2 | -------------------------------------------------------------------------------- /ripd/.gitignore: -------------------------------------------------------------------------------- 1 | ripd 2 | ripd.conf 3 | -------------------------------------------------------------------------------- /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/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/vrrpd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/zebra.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/isisd/.gitignore: -------------------------------------------------------------------------------- 1 | /*_afl/* 2 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aigp/__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_bmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_gshut/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_llgr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_oad/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_orf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_soo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/grpc_basic/lib: -------------------------------------------------------------------------------- 1 | ../lib -------------------------------------------------------------------------------- /tests/topotests/isis_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/lib/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_regress/lib: -------------------------------------------------------------------------------- 1 | ../lib -------------------------------------------------------------------------------- /tests/topotests/mgmt_rpc/r1/frr.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/msdp_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/msdp_topo3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/msdp_topo4/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_topo2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pbr_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_autorp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_mrib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/sbfd_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/gcc-plugins/debian/compat: -------------------------------------------------------------------------------- 1 | 12 2 | -------------------------------------------------------------------------------- /yang/.gitignore: -------------------------------------------------------------------------------- 1 | *.yang.c 2 | *.yin 3 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-frr-route-reflector.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mgmtd/.gitignore: -------------------------------------------------------------------------------- 1 | mgmtd 2 | mgmtd_testc 3 | -------------------------------------------------------------------------------- /ospfd/.gitignore: -------------------------------------------------------------------------------- 1 | ospfd 2 | ospfd.conf 3 | -------------------------------------------------------------------------------- /pathd/.gitignore: -------------------------------------------------------------------------------- 1 | libpath.a 2 | pathd 3 | -------------------------------------------------------------------------------- /snapcraft/defaults/fabricd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snapcraft/defaults/staticd.conf.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_isis_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_ospf_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_static_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrf_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_accept_own/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_as_override/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_asdot_regex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aspath_zero/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bfd_session/__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_dual_as/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ecmp_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_rt5/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_flowspec/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_rtadv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_link_bw_ip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_match_peer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_group/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_shut/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_sid/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_self_prefix/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_tcp_mss/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_unnumbered/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_asbr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_ebgp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_gre/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_netns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/example_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_lfa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_rlfa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_te_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_topo1_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_vpls_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/msdp_mesh_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf6_gr_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_gr_topo1/__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_te_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_cand_rp_bsr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/pim_embedded_rp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_allow_ecmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_bfd_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ripng_route_map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_netlink/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_opaque/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_pref64/r2/frr.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vrrpd/.gitignore: -------------------------------------------------------------------------------- 1 | libvrrp.a 2 | vrrpd 3 | -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | profile = black 3 | -------------------------------------------------------------------------------- /bgpd/rfp-example/rfptest/.gitignore: -------------------------------------------------------------------------------- 1 | /rfptest 2 | -------------------------------------------------------------------------------- /doc/user/.gitignore: -------------------------------------------------------------------------------- 1 | /_templates 2 | /_build 3 | -------------------------------------------------------------------------------- /doc/user/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx_rtd_theme 2 | -------------------------------------------------------------------------------- /eigrpd/.gitignore: -------------------------------------------------------------------------------- 1 | eigrpd 2 | eigrpd.conf 3 | -------------------------------------------------------------------------------- /ospf6d/.gitignore: -------------------------------------------------------------------------------- 1 | ospf6d 2 | ospf6d.conf 3 | -------------------------------------------------------------------------------- /ospfclient/NEWS: -------------------------------------------------------------------------------- 1 | This file contains news. 2 | -------------------------------------------------------------------------------- /redhat/.gitignore: -------------------------------------------------------------------------------- 1 | zebra.spec 2 | frr.spec 3 | -------------------------------------------------------------------------------- /ripngd/.gitignore: -------------------------------------------------------------------------------- 1 | ripngd 2 | ripngd.conf 3 | -------------------------------------------------------------------------------- /sharpd/.gitignore: -------------------------------------------------------------------------------- 1 | sharpd 2 | sharpd.conf 3 | -------------------------------------------------------------------------------- /staticd/.gitignore: -------------------------------------------------------------------------------- 1 | libstatic.a 2 | staticd 3 | -------------------------------------------------------------------------------- /tests/lib/cli/.gitignore: -------------------------------------------------------------------------------- 1 | /test_cli.refout 2 | -------------------------------------------------------------------------------- /tests/topotests/bfd_bgp_cbit_topo3/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_profiles_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrflite_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_llgr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregator_zero/__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_default_afi_safi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_distance_change/__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_rt5_addpath/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_features/r3/bgp_summary.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_gr_notification/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_invalid_nexthop/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_ll_peering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_hidden/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_to_bgp_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_large_community/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_minimum_holdtime/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_selection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_group_solo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_list_any/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_reject_as_sets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_remote_as_auto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_metric_igp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_software_version/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_tcp_mss_passive/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_update_delay/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_noretain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_md5_peering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/fpm_testing_topo1/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_lsp_bits_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /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_tilfa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_vpls_topo1/r1/ospf-nbrs.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/multicast_features/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf6_loopback_cost/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_suppress_fa/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_tilfa_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_default_metric/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_del_instance/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ripng_allow_ecmp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_encap_src_addr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /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/static_srv6_sids/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/static_srv6_sids/r2/setup.sh: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_seg6_route/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bfdd/.gitignore: -------------------------------------------------------------------------------- 1 | # ignore binary files 2 | bfdd 3 | -------------------------------------------------------------------------------- /bgpd/.gitignore: -------------------------------------------------------------------------------- 1 | bgpd 2 | bgp_btoa 3 | bgpd.conf 4 | -------------------------------------------------------------------------------- /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-redundant-route-reflectors.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/manpages/.gitignore: -------------------------------------------------------------------------------- 1 | /_templates 2 | /_build 3 | -------------------------------------------------------------------------------- /isisd/.gitignore: -------------------------------------------------------------------------------- 1 | isisd 2 | fabricd 3 | isisd.conf 4 | -------------------------------------------------------------------------------- /tests/topotests/all_protocol_startup/r1/nhrpd.conf: -------------------------------------------------------------------------------- 1 | ! -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_best_selected/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_disable_rx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_paths_limit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_blackhole_community/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_color_extcommunities/__init__.py: -------------------------------------------------------------------------------- 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_disable_addpath_rx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_dynamic_capability/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_requires_policy/__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_route_map_match/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_route_map_set/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extcomm_list_delete/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv4_class_e_peer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_next_hop_self/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /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/ce1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_to_bgp_vrf/ce2/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_large_comm_list_match/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_lu_multiple_labels/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_max_med_on_startup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_maximum_prefix_out/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_attributes_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_selection/r2/staticd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_selection/r3/staticd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_list_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_redistribute_table/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_delay_timer/__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_set_aspath_exclude/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_aspath_replace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_explicit/__init__.py: -------------------------------------------------------------------------------- 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_table_direct_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpn_5549_route_map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_ebgp_vpn_auto/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_different_asn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_lite_ipv6_rtadv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ! 3 | -------------------------------------------------------------------------------- /tests/topotests/evpn_type5_test_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/example_topojson_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/fpm_testing_topo1/r1/fpm_stub.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_sync_ospf_topo1/r1/ospf-nbrs.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/lib/bmp_collector/bgp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_metric_propagation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_disabled_networks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/rip_passive_interface/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ripng_aggregate_address/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route_ipv4/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route_reduced/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_nht_resolution/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_reserved_ranges/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_seg6local_route/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /debian/frr-test-tools.install: -------------------------------------------------------------------------------- 1 | usr/lib/frr/fpm_listener 2 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/r3/ipv6_routes.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_graceful_restart/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_origin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_as_wide_bgp_identifier/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_basic_functionality_topo1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_community_change_update/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_conditional_advertisement/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_originate_timer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_originate_withdraw/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_dont_capability_negotiate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_overlay_index_gateway/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/P1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extended_link_bandwidth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_gr_restart_retain_routes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_link_local_capability/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_labeled_unicast_addpath/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as_private_remove/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_mrai_suppress_duplicate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_node_target_extcommunities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_attribute_discard/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_graceful_shutdown/__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_route_map_on_match_next/__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_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_route_leak/ce1/bgpd.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_import_allowas_in/__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_wcmp_zebra_link_bandwidth/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_weighted_ecmp_recursive/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_advertise_high_metrics/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_snmp/r3/show_l2vpn_vc.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /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/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/ospf_forwarding_address_self/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ospf_multi_vrf_bgp_route_leak/__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/srv6_locator/expected_chunks1.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/expected_chunks3.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/zebra_fec_nexthop_resolution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/gcc-plugins/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /debian/frr-doc.info: -------------------------------------------------------------------------------- 1 | build/doc/user/_build/texinfo/frr.info 2 | -------------------------------------------------------------------------------- /debian/frr.docs: -------------------------------------------------------------------------------- 1 | debian/README.Debian 2 | tools/zebra.el 3 | -------------------------------------------------------------------------------- /ospfclient/AUTHORS: -------------------------------------------------------------------------------- 1 | Ralph Keller 2 | -------------------------------------------------------------------------------- /tests/ospfd/.gitignore: -------------------------------------------------------------------------------- 1 | /*_afl/* 2 | test_ospf_spf 3 | core 4 | -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | norecursedirs = topotests 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_matching_med/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_route_map/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bfd_down_cease_notification/__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_set/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/P1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /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_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host1/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as_dotplus_private_remove/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_maximum_prefix_invalid_update/__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_remove_private_as_route_map/__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_sender_as_path_loop_detection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_show_advertised_routes_detail/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_update_delay_default_originate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpn_import_nexthop_default_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/ldp_snmp/r3/show_l2vpn_binding.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_vpls_topo1/r3/show_l2vpn_vc.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /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_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/static_srv6_sids_multiple_locators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/etc/frr/vtysh.conf: -------------------------------------------------------------------------------- 1 | service integrated-vtysh-config 2 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 88 3 | extend-ignore = E203 -------------------------------------------------------------------------------- /tests/topotests/all_protocol_startup/r1/show_ipv6_ospf6_interface: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bfd_bgp_cbit_topo3/r1/peers_down_passive.json: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_conditional_advertisement_track_peer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_match_set/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_common_subnet_nexthop_unchanged/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_overlay_index_gateway/host2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/P1/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_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/bgpd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/ospfd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extended_optional_parameters_length/__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_labeled_unicast_default_originate/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_attribute_treat_as_withdraw/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_received_routes_with_soft_inbound/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_local_preference_add_subtract/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_suppress_fib/r2/no_bgp_ipv4_allowas.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_import_allowas_in_between_vrf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_leaking_rt_change_route_maps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_lfa_topo1/rt1/step14/show_ipv6_route.ref.diff: -------------------------------------------------------------------------------- 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_te_topo1/reference/ted_step9.json: -------------------------------------------------------------------------------- 1 | ted_step8.json -------------------------------------------------------------------------------- /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_sync_isis_topo1/r3/show_l2vpn_vc.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_sync_ospf_topo1/r3/show_l2vpn_vc.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_vpls_topo1/r3/show_l2vpn_binding.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_oper/simple-results/result-empty.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 | -------------------------------------------------------------------------------- /debian/frr-rpki-rtrlib.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/frr/modules/bgpd_rpki.so 2 | -------------------------------------------------------------------------------- /pimd/.gitignore: -------------------------------------------------------------------------------- 1 | /pimd 2 | /pim6d 3 | /mtracebis 4 | /test_igmpv3_join 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_conditional_advertisement_static_route/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host1/bgpd.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/ospfd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host2/ospfd6.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /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/evpn_pim_1/host1/pimd.conf: -------------------------------------------------------------------------------- 1 | int lo 2 | ! 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host2/pimd.conf: -------------------------------------------------------------------------------- 1 | int lo 2 | ! 3 | 4 | 5 | -------------------------------------------------------------------------------- /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_tilfa_topo1/rt4/step4/show_mpls_table.ref: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /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_sync_isis_topo1/r3/show_l2vpn_binding.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/ldp_sync_ospf_topo1/r3/show_l2vpn_binding.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /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/static_srv6_sids/expected_srv6_sids_delete_all.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /tests/topotests/static_srv6_sids/expected_srv6_sids_srv6_disable.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /zebra/.gitignore: -------------------------------------------------------------------------------- 1 | zebra 2 | zebra.conf 3 | client 4 | fpm_listener 5 | -------------------------------------------------------------------------------- /isisd/README: -------------------------------------------------------------------------------- 1 | Constraints 2 | 3 | o Maximum number of interfaces 255 4 | -------------------------------------------------------------------------------- /snapcraft/defaults/vtysh.conf.default: -------------------------------------------------------------------------------- 1 | no service integrated-vtysh-config 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_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host2/bgpd_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/scripts: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/scripts -------------------------------------------------------------------------------- /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_topojson_test/test_topo_json_single_link/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/log_config/r1/vtysh.conf: -------------------------------------------------------------------------------- 1 | service integrated-vtysh-config 2 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_oper/simple-results/result-intf-eth0-wd-trim.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /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/static_simple/r1/staticd.conf: -------------------------------------------------------------------------------- 1 | log timestamp precision 3 2 | -------------------------------------------------------------------------------- /alpine/frr.pre-deinstall: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /etc/init.d/frr stop 4 | exit 0 5 | -------------------------------------------------------------------------------- /snapcraft/.gitignore: -------------------------------------------------------------------------------- 1 | snapcraft.yaml 2 | parts 3 | prime 4 | stage 5 | frr*.snap 6 | -------------------------------------------------------------------------------- /tests/topotests/.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | __pycache__ 3 | *.pyc 4 | .pytest_cache 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/r1/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | router bgp 65001 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/reference/cspf-failed.txt: -------------------------------------------------------------------------------- 1 | Path computation failed: 0 2 | -------------------------------------------------------------------------------- /tests/topotests/example_topojson_test/test_topo_json_multiple_links/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/isis_lfa_topo1/rt1/bfdd.conf: -------------------------------------------------------------------------------- 1 | hostname rt1 2 | ! 3 | bfd 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/isis_lfa_topo1/rt2/bfdd.conf: -------------------------------------------------------------------------------- 1 | hostname rt2 2 | ! 3 | bfd 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_te_topo1/rt1/step5/show_ip_route_bgp_empty.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/isis_srv6_topo1/rt1/step2/show_srv6_locator_table.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/isis_srv6_topo1/rt1/step8/show_srv6_locator_table.ref: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/rip_bfd_topo1/r2/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 10.254.254.100/32 lo 2 | -------------------------------------------------------------------------------- /tests/topotests/rip_bfd_topo1/r3/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 10.254.254.100/32 lo 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_custom_bits_length/expected_chunks4.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_custom_bits_length/expected_chunks5.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_custom_bits_length/expected_chunks6.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /tests/topotests/README.md: -------------------------------------------------------------------------------- 1 | Documentation is located in /doc/developer/topotests.rst 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aspath_list_policy_change/__init__.py: -------------------------------------------------------------------------------- 1 | # Empty init file 2 | 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_instance_del_test/customize.py: -------------------------------------------------------------------------------- 1 | ../bgp_l3vpn_to_bgp_vrf/customize.py -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/scripts: -------------------------------------------------------------------------------- 1 | ../bgp_rfapi_basic_sanity/scripts/ -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r1/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 192.0.2.2/32 192.168.1.2 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r3/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 192.0.2.2/32 192.168.2.2 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf2/ce3/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf2/ce4/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf2/ce5/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf2/ce6/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf3/ce1/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf3/ce2/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf3/ce3/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf3/ce4/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf3/ce5/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf3/ce6/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf4/ce1/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add dum0 type dummy 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf4/ce2/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add dum0 type dummy 2 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/reference/cspf-failed-dst.txt: -------------------------------------------------------------------------------- 1 | Path computation failed: 2 2 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/reference/cspf-failed-same.txt: -------------------------------------------------------------------------------- 1 | Path computation failed: 3 2 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/reference/cspf-failed-src.txt: -------------------------------------------------------------------------------- 1 | Path computation failed: 1 2 | -------------------------------------------------------------------------------- /tests/topotests/example_topojson_test/test_topo_json_single_link_loopback/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/topotests/zebra_netlink/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | int r1-eth0 2 | ip address 192.168.1.1/24 -------------------------------------------------------------------------------- /tools/etc/frr/daemons.conf: -------------------------------------------------------------------------------- 1 | # this file is deprecated, please use "daemons" instead. 2 | -------------------------------------------------------------------------------- /debian/frr-doc.lintian-overrides: -------------------------------------------------------------------------------- 1 | # personal name 2 | spelling-error-in-copyright Ang And 3 | -------------------------------------------------------------------------------- /debian/frr-grpc.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/frr/libfrrgrpc_pb.* 2 | usr/lib/*/frr/modules/grpc.so 3 | -------------------------------------------------------------------------------- /debian/frr-snmp.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/frr/libfrrsnmp.* 2 | usr/lib/*/frr/modules/*_snmp.so 3 | -------------------------------------------------------------------------------- /debian/frr-snmp.lintian-overrides: -------------------------------------------------------------------------------- 1 | # personal name 2 | spelling-error-in-copyright Ang And 3 | -------------------------------------------------------------------------------- /qpb/README.txt: -------------------------------------------------------------------------------- 1 | Protobuf definitions and code that is applicable to all of Quagga/FRR. 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_label_export/r1/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 192.0.2.2/32 192.168.1.2 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_label_export/r2/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 192.0.2.1/32 192.168.1.1 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r2/bgp_table_rmap_rpki_valid.json: -------------------------------------------------------------------------------- 1 | bgp_table_rpki_valid.json -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_explicit/expected_explicit_srv6_sid_disabled.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf2/ce2/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_suppress_fib/r3/v4_override.json: -------------------------------------------------------------------------------- 1 | { 2 | "0.0.0.0\/0":[ 3 | ] 4 | } 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_suppress_fib/r3/v4_route2.json: -------------------------------------------------------------------------------- 1 | { 2 | "0.0.0.0\/0":[ 3 | ] 4 | } 5 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo1/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r1-eth0 2 | ip address 192.168.0.1/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo1/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r3-eth0 2 | ip address 192.168.1.1/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo1/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r4-eth0 2 | ip address 192.168.2.1/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_hidden/ce1/show_bgp_ipv4_unicast_step1.json: -------------------------------------------------------------------------------- 1 | show_bgp_ipv4_unicast.json -------------------------------------------------------------------------------- /tests/topotests/bgp_l3vpn_hidden/ce1/show_bgp_ipv6_unicast_step1.json: -------------------------------------------------------------------------------- 1 | show_bgp_ipv6_unicast.json -------------------------------------------------------------------------------- /tests/topotests/bgp_llgr/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r3-eth0 3 | ip address 192.168.2.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_orf/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/customize.py: -------------------------------------------------------------------------------- 1 | ../bgp_rfapi_basic_sanity/customize.py -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_to_bgp_vrf2/ce1/bgpd.conf: -------------------------------------------------------------------------------- 1 | frr defaults traditional 2 | 3 | 4 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step3/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /tests/topotests/munet/testing/__init__.py: -------------------------------------------------------------------------------- 1 | """Sub-package supporting munet use in pytest.""" 2 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/expected_locators6.json: -------------------------------------------------------------------------------- 1 | { 2 | "locators":[ 3 | ] 4 | } 5 | 6 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/expected_locators_8.json: -------------------------------------------------------------------------------- 1 | { 2 | "locators":[ 3 | ] 4 | } 5 | -------------------------------------------------------------------------------- /debian/frr-pythontools.lintian-overrides: -------------------------------------------------------------------------------- 1 | # personal name 2 | spelling-error-in-copyright Ang And 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_gr_fib_suppress/__init__.py: -------------------------------------------------------------------------------- 1 | # BGP Graceful Restart FIB Suppress Test Module 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/r1/ospfd.conf: -------------------------------------------------------------------------------- 1 | ../../bgp_rfapi_basic_sanity/r1/ospfd.conf -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ../../bgp_rfapi_basic_sanity/r1/zebra.conf -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/r2/ospfd.conf: -------------------------------------------------------------------------------- 1 | ../../bgp_rfapi_basic_sanity/r2/ospfd.conf -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ../../bgp_rfapi_basic_sanity/r2/zebra.conf -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/r3/ospfd.conf: -------------------------------------------------------------------------------- 1 | ../../bgp_rfapi_basic_sanity/r3/ospfd.conf -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ../../bgp_rfapi_basic_sanity/r3/zebra.conf -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/r4/ospfd.conf: -------------------------------------------------------------------------------- 1 | ../../bgp_rfapi_basic_sanity/r4/ospfd.conf -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ../../bgp_rfapi_basic_sanity/r4/zebra.conf -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r3/pimd.conf: -------------------------------------------------------------------------------- 1 | interface r3-eth0 2 | ip pim 3 | ip pim bfd 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r4/pimd.conf: -------------------------------------------------------------------------------- 1 | interface r4-eth0 2 | ip pim 3 | ip pim bfd 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/rip_del_instance/r1/frr.conf: -------------------------------------------------------------------------------- 1 | hostname r1 2 | ! 3 | router rip 4 | version 2 5 | exit -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/r1/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add dummy0 type dummy 2 | ip link set dummy0 up 3 | -------------------------------------------------------------------------------- /tests/topotests/zebra_opaque/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/zebra_opaque/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /debian/gbp.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | pristine-tar = False 3 | debian-branch = master 4 | upstream-tree = SLOPPY 5 | -------------------------------------------------------------------------------- /doc/figures/cligraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/cligraph.png -------------------------------------------------------------------------------- /doc/figures/fig_topologies_rs.txt: -------------------------------------------------------------------------------- 1 | (RF1) (RF2) 2 | \ / 3 | [RS] 4 | / \ 5 | (RF3) (RF4) 6 | -------------------------------------------------------------------------------- /doc/figures/frr-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/frr-logo.png -------------------------------------------------------------------------------- /tests/topotests/bgp_aigp/r8/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r8-eth0 3 | ip address 192.168.18.8/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_color_extcommunities/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_community_alias/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int host1-eth0 3 | ip address 10.10.1.55/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.2.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r1-eth0 2 | ip address 192.168.1.1/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r3-eth0 2 | ip address 192.168.2.3/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r4-eth0 2 | ip address 192.168.3.4/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/srv6_encap_src_addr/r1/ip_tunsrc_show_unset.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "tunsrc": "::" 4 | } 5 | ] -------------------------------------------------------------------------------- /tests/topotests/srv6_encap_src_addr/r1/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add dummy0 type dummy 2 | ip link set dummy0 up 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/r1/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add dummy0 type dummy 2 | ip link set dummy0 up 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route/r1/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add dummy0 type dummy 2 | ip link set dummy0 up 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route_ipv4/r1/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add sr0 type dummy 2 | ip link set sr0 up 3 | -------------------------------------------------------------------------------- /tests/topotests/srv6_static_route_reduced/r1/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add sr0 type dummy 2 | ip link set sr0 up 3 | -------------------------------------------------------------------------------- /tools/coccinelle/same_type_casting.cocci: -------------------------------------------------------------------------------- 1 | @@ 2 | type T; 3 | T *ptr; 4 | @@ 5 | 6 | - (T *)ptr 7 | + ptr 8 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig-vnc-gw.png -------------------------------------------------------------------------------- /doc/figures/fig-vnc-mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig-vnc-mesh.png -------------------------------------------------------------------------------- /doc/figures/git_branches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/git_branches.png -------------------------------------------------------------------------------- /snapcraft/snap/gui/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/snapcraft/snap/gui/icon.png -------------------------------------------------------------------------------- /tests/topotests/bgp_color_extcommunities/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_confederation_astype/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_confederation_astype/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r3-eth0 3 | ip address 192.168.2.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_disable_addpath_rx/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_maximum_prefix/c1/frr.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int c1-eth0 3 | ip address 192.168.0.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_maximum_prefix/c2/frr.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int c2-eth0 3 | ip address 192.168.0.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_route_map_match/c1/frr.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int c1-eth0 3 | ip address 192.168.0.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_route_map_match/c2/frr.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int c2-eth0 3 | ip address 192.168.0.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/host1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int host1-eth0 3 | ip address 10.10.1.55/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_lu_topo2/R3/staticd.conf: -------------------------------------------------------------------------------- 1 | no log unique-id 2 | ! 3 | ! 4 | ip route 10.0.4.0/24 10.0.1.2 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.4.4/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_software_version/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_software_version/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_software_version/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r3-eth0 3 | ip address 192.168.1.3/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_config/r1/one-exit-zebra.conf: -------------------------------------------------------------------------------- 1 | allow-external-route-update 2 | exit 3 | router-id 1.2.3.4 4 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_oper/simple-results/result-intf-eth0-wd-trim-empty-label.json: -------------------------------------------------------------------------------- 1 | {"frr-zebra:evpn-mh":{}} 2 | -------------------------------------------------------------------------------- /tests/topotests/ospf_suppress_fa/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 10.0.12.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/srv6_encap_src_addr/r1/ip_tunsrc_show.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "tunsrc": "fc00:0:1::1" 4 | } 5 | ] -------------------------------------------------------------------------------- /tests/topotests/srv6_encap_src_addr/r1/ip_tunsrc_show_set.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "tunsrc": "fc00:0:1::1" 4 | } 5 | ] -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_custom_bits_length/expected_locators6.json: -------------------------------------------------------------------------------- 1 | { 2 | "locators":[ 3 | ] 4 | } 5 | -------------------------------------------------------------------------------- /tests/topotests/static_srv6_sids/r2/frr.conf: -------------------------------------------------------------------------------- 1 | hostname r2 2 | ! 3 | interface r2-eth0 4 | ipv6 address 2001::2/64 -------------------------------------------------------------------------------- /babeld/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !*.c 3 | !*.h 4 | !LICENCE 5 | !Makefile 6 | !subdir.am 7 | !.gitignore 8 | *_clippy.c 9 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-gw-rr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig-vnc-gw-rr.png -------------------------------------------------------------------------------- /doc/figures/frr-logo-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/frr-logo-icon.png -------------------------------------------------------------------------------- /doc/figures/frr-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/frr-logo-small.png -------------------------------------------------------------------------------- /doc/figures/ospf_api_msgs1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/ospf_api_msgs1.png -------------------------------------------------------------------------------- /doc/figures/ospf_api_msgs2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/ospf_api_msgs2.png -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/r2/bfdd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ! debug bfd network 3 | ! debug bfd peer 4 | ! debug bfd zebra 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/r3/bfdd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ! debug bfd network 3 | ! debug bfd peer 4 | ! debug bfd zebra 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo3/r3/staticd.conf: -------------------------------------------------------------------------------- 1 | ipv6 route 2001:db8:5::/64 2001:db8:4::3 bfd multi-hop profile slow-tx 2 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_best_selected/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_addpath_best_selected/r7/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r7-eth0 3 | ip address 192.168.7.7/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_dont_capability_negotiate/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_svd_topo1/host2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface host2-eth0 3 | ip address 10.10.1.56/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host1/zebra_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int host1-eth0 3 | ip address 10.10.1.55/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface host2-eth0 3 | ip address 10.10.1.56/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_ll_peering/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ipv6 address fe80:1::2/64 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ipv6_ll_peering/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ipv6 address fe80:1::3/64 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_graceful_shutdown/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r3-eth0 3 | ip address 192.168.2.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rmap_extcommunity_none/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_delay_timer/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_delay_timer/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_snmp_bgp4v2mib/r2/snmptrapd.conf: -------------------------------------------------------------------------------- 1 | authCommunity net,log public 2 | disableAuthorization yes 3 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r1/pimd.conf: -------------------------------------------------------------------------------- 1 | interface r1-eth0 2 | ip pim 3 | ip pim bfd profile fast-tx 4 | ! 5 | -------------------------------------------------------------------------------- /debian/frr.conf: -------------------------------------------------------------------------------- 1 | # Create the /run/frr directory at boot or from systemd-tmpfiles on install 2 | d /run/frr 0755 frr frr 3 | -------------------------------------------------------------------------------- /doc/developer/PIMv6-Design.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/PIMv6-Design.pptx -------------------------------------------------------------------------------- /doc/figures/fig-rs-processing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig-rs-processing.png -------------------------------------------------------------------------------- /doc/figures/fig_topologies_rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig_topologies_rs.png -------------------------------------------------------------------------------- /doc/figures/frr-logo-medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/frr-logo-medium.png -------------------------------------------------------------------------------- /doc/figures/ospf_api_msghdr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/ospf_api_msghdr.png -------------------------------------------------------------------------------- /doc/user/images/pathd_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/user/images/pathd_config.png -------------------------------------------------------------------------------- /doc/user/images/pathd_general.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/user/images/pathd_general.png -------------------------------------------------------------------------------- /tests/topotests/all_protocol_startup/r1/babeld.conf: -------------------------------------------------------------------------------- 1 | router babel 2 | network 192.168.1.1 3 | network 192.168.2.1 4 | ! -------------------------------------------------------------------------------- /tests/topotests/bfd_topo1/r3/peers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "peer": "192.168.1.2", 4 | "status": "up" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo1/r4/peers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "peer": "192.168.2.2", 4 | "status": "up" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrf_topo1/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r1-eth0 vrf r1-bfd-cust1 2 | ip address 192.168.0.1/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrf_topo1/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r3-eth0 vrf r3-bfd-cust1 2 | ip address 192.168.1.1/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrf_topo1/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r4-eth0 vrf r4-bfd-cust1 2 | ip address 192.168.2.1/24 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_conditional_advertisement_track_peer/r2/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 172.16.255.2/32 r2-eth1 3 | ! 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_originate_timer/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int host1-eth0 3 | ip address 10.10.1.55/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_topo1/host2/zebra_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface host2-eth0 3 | ip address 10.10.1.56/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_labeled_unicast_addpath/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.34.4/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_selection/r1/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 192.0.2.2/32 192.168.1.2 2 | ip route 192.0.2.3/32 192.168.2.2 -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_match_ipv6_nexthop/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ipv6 address 2001:db8::1/64 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_origin_parser/pe1/bgpd.conf: -------------------------------------------------------------------------------- 1 | router bgp 65001 2 | neighbor 192.168.2.1 remote-as external 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_ebgp/r100/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface r100-eth0 3 | ip address 172.31.2.100/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_config/r1/one-exit.conf: -------------------------------------------------------------------------------- 1 | ip route 20.1.0.0/24 101.0.0.2 2 | exit 3 | ip route 20.2.0.0/24 101.0.0.2 4 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_config/r1/one-exit2-zebra.conf: -------------------------------------------------------------------------------- 1 | conf t 2 | allow-external-route-update 3 | exit 4 | router-id 1.2.3.4 -------------------------------------------------------------------------------- /tests/topotests/nhrp_redundancy/nhc1/nhrp_shortcut_absent.json: -------------------------------------------------------------------------------- 1 | { 2 | "attr":{ 3 | "entriesCount":0 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /tests/topotests/ospf_nssa_topo1/rt1/staticd.conf: -------------------------------------------------------------------------------- 1 | log file staticd.log 2 | ! 3 | hostname rt1 4 | ! 5 | line vty 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/ospf_nssa_topo1/rt2/staticd.conf: -------------------------------------------------------------------------------- 1 | log file staticd.log 2 | ! 3 | hostname rt2 4 | ! 5 | line vty 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_custom_bits_length/r1/setup.sh: -------------------------------------------------------------------------------- 1 | ip link add dummy0 type dummy 2 | ip link set dummy0 up 3 | -------------------------------------------------------------------------------- /tests/topotests/zebra_neigh/r1/frr.conf: -------------------------------------------------------------------------------- 1 | hostname r1 2 | ! 3 | interface r1-eth0 4 | ip address 192.168.0.1/24 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/zebra_startup_speeds/r1/frr.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ! FRR configuration for r1 3 | ! 4 | 5 | 6 | int dummy1 7 | ! 8 | -------------------------------------------------------------------------------- /debian/frr.tmpfile: -------------------------------------------------------------------------------- 1 | # Create the /run/frr directory at boot or from systemd-tmpfiles on install 2 | d /run/frr 0755 frr frr 3 | -------------------------------------------------------------------------------- /doc/figures/fig_topologies_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig_topologies_full.png -------------------------------------------------------------------------------- /doc/figures/threadmaster-single.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/threadmaster-single.png -------------------------------------------------------------------------------- /docker/centos-7/docker-start: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | source /usr/lib/frr/frrcommon.sh 4 | /usr/lib/frr/watchfrr $(daemon_list) 5 | -------------------------------------------------------------------------------- /docker/centos-8/docker-start: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | source /usr/lib/frr/frrcommon.sh 4 | /usr/lib/frr/watchfrr $(daemon_list) 5 | -------------------------------------------------------------------------------- /docker/debian/docker-start: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | source /usr/lib/frr/frrcommon.sh 4 | /usr/lib/frr/watchfrr $(daemon_list) 5 | -------------------------------------------------------------------------------- /tests/topotests/bfd_bgp_cbit_topo3/r1/bfdd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ! debug bfd network 3 | ! debug bfd peer 4 | ! debug bfd zebra 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bfd_bgp_cbit_topo3/r3/bfdd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ! debug bfd network 3 | ! debug bfd peer 4 | ! debug bfd zebra 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrf_topo1/r3/peers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "peer": "192.168.1.2", 4 | "status": "up" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /tests/topotests/bfd_vrf_topo1/r4/peers.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "peer": "192.168.2.2", 4 | "status": "up" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_originate_withdraw/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_set/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_set/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.255.3/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host1/zebra_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int host1-eth0 3 | ip address 10.10.1.55/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface host2-eth0 3 | ip address 10.10.1.56/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extended_optional_parameters_length/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_attribute_treat_as_withdraw/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 10.0.0.1/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_path_attribute_treat_as_withdraw/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 10.0.0.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_type_multipath_relax/r2/staticd.conf: -------------------------------------------------------------------------------- 1 | hostname r2 2 | ! 3 | ip route 198.51.100.0/24 10.0.2.2 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_snmp_bgp4v2_notification/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.12.2/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_snmp_bgp4v2_notification/rr/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface rr-eth0 3 | ip address 192.168.12.4/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_asbr/rs200/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface rs200-eth0 3 | ip address 192.168.1.200/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_route_leak_basic/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | hostname r1 2 | 3 | int r2-eth0 4 | ip address 192.0.2.2/24 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/eigrp_topo1/r3/eigrpd.conf: -------------------------------------------------------------------------------- 1 | log file eigrpd.log 2 | ! 3 | ! 4 | router eigrp 1 5 | network 0.0.0.0/0 6 | 7 | -------------------------------------------------------------------------------- /tools/coccinelle/test_after_assert.cocci: -------------------------------------------------------------------------------- 1 | @@ 2 | identifier i; 3 | @@ 4 | 5 | assert(i); 6 | - if (!i) 7 | - return ...; 8 | -------------------------------------------------------------------------------- /doc/developer/MLD-and-PIMv6-Design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/MLD-and-PIMv6-Design.png -------------------------------------------------------------------------------- /doc/figures/fig-normal-processing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig-normal-processing.png -------------------------------------------------------------------------------- /doc/figures/fig_dmvpn_topologies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig_dmvpn_topologies.png -------------------------------------------------------------------------------- /doc/figures/fig_topologies_full.txt: -------------------------------------------------------------------------------- 1 | (RF1)--(RF2) 2 | | \ / | 3 | | \/ | 4 | | /\ | 5 | | / \ | 6 | (RF3)--(RF4) 7 | -------------------------------------------------------------------------------- /doc/figures/ospf_api_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/ospf_api_architecture.png -------------------------------------------------------------------------------- /doc/figures/threadmaster-multiple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/threadmaster-multiple.png -------------------------------------------------------------------------------- /docker/ubi8-minimal/docker-start: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | source /usr/lib/frr/frrcommon.sh 4 | /usr/lib/frr/watchfrr $(daemon_list) 5 | -------------------------------------------------------------------------------- /pceplib/test/pcep_msg_tests_valgrind.sh: -------------------------------------------------------------------------------- 1 | source pceplib/test/pcep_tests_valgrind.sh 2 | valgrind_test pceplib/test/pcep_msg_tests 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aspath_zero/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 10.0.0.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_common_subnet_nexthop_unchanged/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r2-eth0 3 | ip address 192.168.1.103/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_common_subnet_nexthop_unchanged/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r3-eth0 3 | ip address 192.168.1.101/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_vxlan_macvrf_soo_topo1/host2/zebra_v6_vtep.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface host2-eth0 3 | ip address 10.10.1.56/24 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_suppress_fib/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 10.0.0.10/30 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_per_nexthop_label/r11/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface r11-eth0 3 | ip address 192.0.2.11/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_per_nexthop_label/r12/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface r12-eth0 3 | ip address 192.0.2.12/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_per_nexthop_label/rr/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface rr-eth0 3 | ip address 192.0.2.100/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv6_per_nexthop_label/r11/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface r11-eth0 3 | ipv6 address 192:2::11/64 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv6_per_nexthop_label/r12/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface r12-eth0 3 | ipv6 address 192:2::12/64 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv6_per_nexthop_label/rr/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface rr-eth0 3 | ipv6 address 192:2::100/64 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/reference/cspf-ipv4-delay.txt: -------------------------------------------------------------------------------- 1 | Path computation success 2 | Cost: 35000 3 | Edges: 10.0.0.2 10.0.4.4 4 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/reference/cspf-ipv4-metric.txt: -------------------------------------------------------------------------------- 1 | Path computation success 2 | Cost: 20 3 | Edges: 10.0.0.2 10.0.4.4 4 | -------------------------------------------------------------------------------- /tests/topotests/cspf_topo1/reference/cspf-ipv4-te-metric.txt: -------------------------------------------------------------------------------- 1 | Path computation success 2 | Cost: 35 3 | Edges: 10.0.1.2 10.0.4.4 4 | -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step10/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step2/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step3/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step4/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step5/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step6/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step7/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step8/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt1/step9/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step10/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step2/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step3/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step4/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step5/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step6/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step7/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step8/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt2/step9/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step10/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step2/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step3/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step4/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step5/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step6/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step7/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step8/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt3/step9/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt4/step10/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step2/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt4/step4/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step2/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt4/step5/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step2/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt4/step6/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step2/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt4/step7/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step2/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt4/step8/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step2/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt4/step9/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step2/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt5/step10/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step4/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt5/step5/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step4/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt5/step6/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step4/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt5/step7/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step4/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt5/step8/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step4/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt5/step9/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step4/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step10/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step2/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step4/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step5/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step6/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step7/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step8/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/isis_sr_topo1/rt6/step9/show_yang_interface_isis_adjacencies.ref: -------------------------------------------------------------------------------- 1 | ../step1/show_yang_interface_isis_adjacencies.ref -------------------------------------------------------------------------------- /tests/topotests/ospf6_topo2/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ipv6 forwarding 2 | ! 3 | interface r1-eth0 4 | ipv6 address 2001:db8:1::2/64 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/ospf6_topo2/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ipv6 forwarding 2 | ! 3 | interface r4-eth0 4 | ipv6 address 2001:db8:3::2/64 5 | ! 6 | -------------------------------------------------------------------------------- /doc/developer/images/PCEPlib_design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/images/PCEPlib_design.jpg -------------------------------------------------------------------------------- /doc/developer/images/PCEPlib_timers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/images/PCEPlib_timers.jpg -------------------------------------------------------------------------------- /pceplib/test/pcep_timers_tests_valgrind.sh: -------------------------------------------------------------------------------- 1 | source pceplib/test/pcep_tests_valgrind.sh 2 | valgrind_test pceplib/test/pcep_timers_tests 3 | -------------------------------------------------------------------------------- /pceplib/test/pcep_utils_tests_valgrind.sh: -------------------------------------------------------------------------------- 1 | source pceplib/test/pcep_tests_valgrind.sh 2 | valgrind_test pceplib/test/pcep_utils_tests 3 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo3/r5/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 0.0.0.0/0 192.168.4.1 2 | ip route 10.254.254.4/32 192.168.4.1 bfd profile slow-tx 3 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregator_zero/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 10.0.0.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_as_override/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.3.1/30 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_asdot_regex/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.255.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_asdot_regex/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_comm_list_match/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.1.3/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.2.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.3.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.4.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/r5/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r5-eth0 3 | ip address 192.168.5.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/r6/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r6-eth0 3 | ip address 192.168.6.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_filtering/r7/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r7-eth0 3 | ip address 192.168.7.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c11/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.1.254 3 | ipv6 route ::/0 2001:1::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c12/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.1.254 3 | ipv6 route ::/0 2001:1::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c21/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.2.254 3 | ipv6 route ::/0 2001:2::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c22/staticd.conf: -------------------------------------------------------------------------------- 1 | 2 | ! 3 | ip route 0.0.0.0/0 192.168.2.254 4 | ipv6 route ::/0 2001:2::ffff 5 | ! -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c31/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.3.254 3 | ipv6 route ::/0 2001:3::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6l3vpn_over_ipv6/c32/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.3.254 3 | ipv6 route ::/0 2001:3::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv4_per_nexthop_label/r13/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface r13-eth0 3 | ip address 192.168.255.13/24 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host1/zebra.conf: -------------------------------------------------------------------------------- 1 | int host1-eth0 2 | ip addr 192.168.3.4/24 3 | 4 | int lo 5 | ip addr 192.168.100.4/32 6 | -------------------------------------------------------------------------------- /tests/topotests/evpn_pim_1/host2/zebra.conf: -------------------------------------------------------------------------------- 1 | int host-eth0 2 | ip addr 192.168.4.5/24 3 | 4 | int lo 5 | ip addr 192.168.100.5/32 6 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_config/r1/one-exit2.conf: -------------------------------------------------------------------------------- 1 | conf t 2 | ip route 21.1.0.0/24 101.0.0.2 3 | exit 4 | ip route 21.2.0.0/24 101.0.0.2 5 | -------------------------------------------------------------------------------- /tests/topotests/nhrp_redundancy/host/frr.conf: -------------------------------------------------------------------------------- 1 | interface host-eth0 2 | ip address 10.4.4.7/24 3 | ! 4 | ip route 0.0.0.0/0 10.4.4.4 5 | -------------------------------------------------------------------------------- /tests/topotests/zebra_nht_resolution/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | hostname r1 2 | ! 3 | interface r1-eth0 4 | ip address 192.168.120.1/24 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/zebra_opaque/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r3-eth0 3 | ip address 192.168.1.1/24 4 | ipv6 address 2001:db8:1::1/64 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/zebra_opaque/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r4-eth0 3 | ip address 192.168.1.2/24 4 | ipv6 address 2001:db8:1::2/64 5 | ! 6 | -------------------------------------------------------------------------------- /vtysh/.gitignore: -------------------------------------------------------------------------------- 1 | vtysh 2 | vtysh_cmd.c 3 | vtysh_cmd.*.c 4 | 5 | # does not exist anymore - remove 2023-10-04 or so 6 | extract.pl 7 | -------------------------------------------------------------------------------- /debian/source/lintian-overrides: -------------------------------------------------------------------------------- 1 | # Debian Jessie and Ubuntu 16.04 need dh-systemd 2 | frr source: ored-build-depends-on-obsolete-package 3 | -------------------------------------------------------------------------------- /doc/developer/building-frr-for-ubuntu2004.rst: -------------------------------------------------------------------------------- 1 | Ubuntu 20.04 LTS 2 | ================ 3 | 4 | .. include:: building-frr-for-ubuntu2x04.rst 5 | -------------------------------------------------------------------------------- /doc/developer/building-frr-for-ubuntu2204.rst: -------------------------------------------------------------------------------- 1 | Ubuntu 22.04 LTS 2 | ================ 3 | 4 | .. include:: building-frr-for-ubuntu2x04.rst 5 | -------------------------------------------------------------------------------- /doc/developer/building-frr-for-ubuntu2404.rst: -------------------------------------------------------------------------------- 1 | Ubuntu 24.04 LTS 2 | ================ 3 | 4 | .. include:: building-frr-for-ubuntu2x04.rst 5 | -------------------------------------------------------------------------------- /doc/developer/northbound/images/ly-ctx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/northbound/images/ly-ctx.png -------------------------------------------------------------------------------- /doc/figures/fig-vnc-frr-route-reflector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig-vnc-frr-route-reflector.png -------------------------------------------------------------------------------- /doc/user/images/pathd_initiated_multi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/user/images/pathd_initiated_multi.png -------------------------------------------------------------------------------- /mgmtd/mgmt_be_nb.c: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: GPL-2.0-or-later 2 | 3 | #include "config.h" 4 | #include "xref.h" 5 | 6 | XREF_SETUP(); 7 | -------------------------------------------------------------------------------- /pceplib/test/pcep_pcc_api_tests_valgrind.sh: -------------------------------------------------------------------------------- 1 | source pceplib/test/pcep_tests_valgrind.sh 2 | valgrind_test pceplib/test/pcep_pcc_api_tests 3 | -------------------------------------------------------------------------------- /tests/isisd/test_fuzz_isis_tlv_tests.h.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/isisd/test_fuzz_isis_tlv_tests.h.gz -------------------------------------------------------------------------------- /tests/topotests/bgp_aigp/r8/bgpd.conf: -------------------------------------------------------------------------------- 1 | router bgp 65008 2 | no bgp ebgp-requires-policy 3 | neighbor 192.168.18.1 remote-as external 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bfd_down_cease_notification/r2/bfdd.conf: -------------------------------------------------------------------------------- 1 | bfd 2 | peer 192.168.255.1 interface r2-eth0 3 | exit 4 | ! 5 | exit 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_blackhole_community/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.1.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_blackhole_community/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.2.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bmp/r1/show-bgp-ipv4-withdraw-step1.json: -------------------------------------------------------------------------------- 1 | { 2 | "routes": { 3 | "2001::1111/128": null 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bmp/r1/show-bgp-ipv6-withdraw-step1.json: -------------------------------------------------------------------------------- 1 | { 2 | "routes": { 3 | "2001::1111/128": null 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_comm_list_delete/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_community_change_update/c1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface c1-eth0 3 | ip address 10.0.1.1/30 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/r3/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | router bgp 65001 3 | no bgp default ipv4-unicast 4 | bgp default l2vpn-evpn 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.255.3/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/r4/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | router bgp 65001 3 | bgp default ipv6-unicast 4 | bgp default l2vpn-evpn 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.255.3/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_distance_change/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.255.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_lu_topo1/R2/labelpool.summ.json: -------------------------------------------------------------------------------- 1 | { 2 | "ledger":0, 3 | "inUse":0, 4 | "requests":0, 5 | "labelChunks":0 6 | } 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_lu_topo2/R1/labelpool.summ.json: -------------------------------------------------------------------------------- 1 | { 2 | "ledger":51, 3 | "inUse":51, 4 | "requests":0, 5 | "labelChunks":1 6 | } 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_lu_topo2/R2/labelpool.summ.json: -------------------------------------------------------------------------------- 1 | { 2 | "ledger":1, 3 | "inUse":1, 4 | "requests":0, 5 | "labelChunks":1 6 | } 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_max_med_on_startup/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/30 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_maximum_prefix_out/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.1/30 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_minimum_holdtime/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.255.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_minimum_holdtime/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_list_any/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r1-eth0 3 | ip address 192.168.1.1/24 4 | ipv6 address 2001:db8:1::1/64 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_list_any/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int r2-eth0 3 | ip address 192.168.1.2/24 4 | ipv6 address 2001:db8:1::2/64 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_reject_as_sets/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.253.2/30 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rfapi_basic_sanity_config2/test_bgp_rfapi_basic_sanity_config2.py: -------------------------------------------------------------------------------- 1 | ../bgp_rfapi_basic_sanity/test_bgp_rfapi_basic_sanity.py -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.2.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.3.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.4.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/r5/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r5-eth0 3 | ip address 192.168.5.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/r6/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r6-eth0 3 | ip address 192.168.6.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_aspath_exclude/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_set_aspath_replace/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.1.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c11/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.1.254 3 | ipv6 route ::/0 2001:1::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c12/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.1.254 3 | ipv6 route ::/0 2001:1::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c21/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.2.254 3 | ipv6 route ::/0 2001:2::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c22/staticd.conf: -------------------------------------------------------------------------------- 1 | 2 | ! 3 | ip route 0.0.0.0/0 192.168.2.254 4 | ipv6 route ::/0 2001:2::ffff 5 | ! -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c31/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.3.254 3 | ipv6 route ::/0 2001:3::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_srv6_sid_reachability/c32/staticd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | ip route 0.0.0.0/0 192.168.3.254 3 | ipv6 route ::/0 2001:3::ffff 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vpnv6_per_nexthop_label/r13/zebra.conf: -------------------------------------------------------------------------------- 1 | log stdout 2 | interface r13-eth0 3 | ipv6 address 192:168::255:13/112 4 | ! 5 | -------------------------------------------------------------------------------- /tests/topotests/fpm_testing_topo1/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | fpm address 127.0.0.1 2 | 3 | interface r1-eth0 4 | ip address 192.168.44.1/24 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/pim_basic_topo2/r1/bfdd.conf: -------------------------------------------------------------------------------- 1 | bfd 2 | profile fast-tx 3 | receive-interval 250 4 | transmit-interval 250 5 | ! 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/send_log/r1/frr.conf: -------------------------------------------------------------------------------- 1 | log timestamp precision 6 2 | log record-priority 3 | log file frr.log 4 | 5 | ip route 11.11.11.11/32 lo -------------------------------------------------------------------------------- /doc/developer/images/PCEPlib_socket_comm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/images/PCEPlib_socket_comm.jpg -------------------------------------------------------------------------------- /doc/developer/northbound/images/lyd-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/northbound/images/lyd-node.png -------------------------------------------------------------------------------- /doc/developer/northbound/images/lys-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/northbound/images/lys-node.png -------------------------------------------------------------------------------- /doc/developer/northbound/images/nb-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/northbound/images/nb-layer.png -------------------------------------------------------------------------------- /pceplib/test/pcep_socket_comm_tests_valgrind.sh: -------------------------------------------------------------------------------- 1 | source pceplib/test/pcep_tests_valgrind.sh 2 | valgrind_test pceplib/test/pcep_socket_comm_tests 3 | -------------------------------------------------------------------------------- /snapcraft/scripts/show_version: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | $SNAP/sbin/zebra --version 4 | $SNAP/bin/cat $SNAP/doc/extra_version_info.txt 5 | 6 | exit 0 7 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo1/test_bfd_topo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/bfd_topo1/test_bfd_topo1.jpg -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/test_bfd_topo2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/bfd_topo2/test_bfd_topo2.jpg -------------------------------------------------------------------------------- /tests/topotests/bfd_topo3/test_bfd_topo3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/bfd_topo3/test_bfd_topo3.jpg -------------------------------------------------------------------------------- /tests/topotests/bgp_bmp/r1vrf/show-bgp-ipv4-withdraw-step1.json: -------------------------------------------------------------------------------- 1 | { 2 | "routes": { 3 | "172.31.0.15/32": null 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bmp/r1vrf/show-bgp-ipv6-withdraw-step1.json: -------------------------------------------------------------------------------- 1 | { 2 | "routes": { 3 | "2111::1111/128": null 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.255.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | 8 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_afi_safi/r2/bgpd.conf: -------------------------------------------------------------------------------- 1 | ! 2 | router bgp 65001 3 | no bgp default ipv4-unicast 4 | bgp default ipv6-unicast 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_requires_policy/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_requires_policy/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ebgp_requires_policy/r6/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r6-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extcomm_list_delete/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.255.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_extcomm_list_delete/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_large_comm_list_match/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.1.3/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_llgr/r0/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int lo 3 | ip address 172.16.1.1/32 4 | ! 5 | int r0-eth0 6 | ip address 192.168.0.1/24 7 | ! 8 | -------------------------------------------------------------------------------- /tests/topotests/bgp_llgr/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int lo 3 | ip address 172.16.1.1/32 4 | ! 5 | int r1-eth0 6 | ip address 192.168.1.1/24 7 | ! 8 | -------------------------------------------------------------------------------- /tests/topotests/bgp_llgr/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int lo 3 | ip address 172.16.1.2/32 4 | ! 5 | int r4-eth0 6 | ip address 192.168.3.1/24 7 | ! 8 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as_private_remove/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as_private_remove/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_lu_topo1/R1/labelpool.summ.json: -------------------------------------------------------------------------------- 1 | { 2 | "ledger":506, 3 | "inUse":506, 4 | "requests":0, 5 | "labelChunks":3 6 | } 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_on_match_next/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.255.1/30 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_route_map_on_match_next/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/30 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | interface lo 2 | ip address 192.0.2.3/32 3 | ! 4 | interface r3-eth0 5 | ip address 192.168.2.3/24 -------------------------------------------------------------------------------- /tests/topotests/bgp_vpn_5549_route_map/cpe2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface cpe2-eth0 3 | ip address 192.168.2.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_md5_peering/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 vrf public 3 | ip address 10.0.0.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/eigrp_topo1/r1/eigrpd.conf: -------------------------------------------------------------------------------- 1 | log file eigrpd.log 2 | ! 3 | router eigrp 1 4 | network 0.0.0.0/0 5 | ! 6 | line vty 7 | ! 8 | 9 | -------------------------------------------------------------------------------- /tests/topotests/mgmt_config/r1/early-end-zebra.conf: -------------------------------------------------------------------------------- 1 | allow-external-route-update 2 | end 3 | router-id 1.2.3.4 4 | end 5 | ip table range 2 3 6 | end -------------------------------------------------------------------------------- /tests/topotests/mgmt_oper/simple-results/result-intf-eth0-description-exact.json: -------------------------------------------------------------------------------- 1 | { 2 | "frr-interface:description": "r1-eth0-desc" 3 | } 4 | 5 | -------------------------------------------------------------------------------- /tests/topotests/ospfapi/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 10.0.3.4/24 4 | ! 5 | interface r4-eth1 6 | ip address 10.0.4.4/24 -------------------------------------------------------------------------------- /tests/topotests/rip_bfd_topo1/r1/bfdd.conf: -------------------------------------------------------------------------------- 1 | bfd 2 | profile slow 3 | receive-interval 1000 4 | transmit-interval 1000 5 | exit 6 | exit 7 | -------------------------------------------------------------------------------- /tests/topotests/rip_bfd_topo1/r2/bfdd.conf: -------------------------------------------------------------------------------- 1 | bfd 2 | profile slow 3 | receive-interval 1000 4 | transmit-interval 1000 5 | exit 6 | exit 7 | -------------------------------------------------------------------------------- /tests/topotests/rip_bfd_topo1/r3/bfdd.conf: -------------------------------------------------------------------------------- 1 | bfd 2 | profile slow 3 | receive-interval 1000 4 | transmit-interval 1000 5 | exit 6 | exit 7 | -------------------------------------------------------------------------------- /tests/topotests/rip_topo1/test_rip_topo1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/rip_topo1/test_rip_topo1.pdf -------------------------------------------------------------------------------- /tests/topotests/v6_nexthop_group_recursive_resolution/r1/frr.conf: -------------------------------------------------------------------------------- 1 | int r1-eth0 2 | ipv6 address fc00::1/64 3 | 4 | ipv6 route 1::1/128 fc00::2 5 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | **/*.a 3 | **/*.o 4 | **/*.la 5 | **/*.lo 6 | **/*.so 7 | **/.libs 8 | docker/alpine/pkgs 9 | docker/centos/pkgs 10 | -------------------------------------------------------------------------------- /doc/developer/images/PCEPlib_internal_deps.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/images/PCEPlib_internal_deps.jpg -------------------------------------------------------------------------------- /doc/developer/images/PCEPlib_threading_model.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/images/PCEPlib_threading_model.jpg -------------------------------------------------------------------------------- /doc/developer/northbound/images/arch-after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/northbound/images/arch-after.png -------------------------------------------------------------------------------- /doc/developer/northbound/images/arch-before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/northbound/images/arch-before.png -------------------------------------------------------------------------------- /doc/developer/northbound/images/transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/developer/northbound/images/transactions.png -------------------------------------------------------------------------------- /pceplib/test/pcep_session_logic_tests_valgrind.sh: -------------------------------------------------------------------------------- 1 | source pceplib/test/pcep_tests_valgrind.sh 2 | valgrind_test pceplib/test/pcep_session_logic_tests 3 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | interface lo 2 | ip address 10.254.254.3/32 3 | ! 4 | interface r3-eth0 5 | ip address 10.0.3.1/24 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_matching_med/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.2.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_origin/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aggregate_address_route_map/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_as_wide_bgp_identifier/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! exit1 2 | interface r1-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_as_wide_bgp_identifier/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! spine 2 | interface r2-eth0 3 | ip address 192.168.255.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_as_wide_bgp_identifier/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! exit2 2 | interface r3-eth0 3 | ip address 192.168.255.3/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bmp/r1import/show-bgp-vrf1-ipv4-withdraw-step1.json: -------------------------------------------------------------------------------- 1 | { 2 | "routes": { 3 | "172.31.0.77/32": null 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_bmp/r1import/show-bgp-vrf1-ipv6-withdraw-step1.json: -------------------------------------------------------------------------------- 1 | { 2 | "routes": { 3 | "2001::1125/128": null 4 | } 5 | } 6 | 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_confed1/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r1-eth0 2 | ip address 192.0.2.1/28 3 | ! 4 | interface lo 5 | ip address 203.0.113.1/28 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_overlay_index_gateway/host1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int host1-eth0 3 | ip address 50.0.1.11/24 4 | ipv6 address 50:0:1::11/48 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_overlay_index_gateway/host2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | int host2-eth0 3 | ip address 50.0.1.21/24 4 | ipv6 address 50:0:1::21/48 5 | -------------------------------------------------------------------------------- /tests/topotests/bgp_peer_shut/bgp-peer-shut.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/bgp_peer_shut/bgp-peer-shut.pdf -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_sid/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | hostname r1 2 | ! 3 | interface r1-eth0 4 | ip address 10.0.0.1/24 5 | no shutdown 6 | ! 7 | line vty 8 | -------------------------------------------------------------------------------- /tests/topotests/bgp_prefix_sid2/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | hostname r1 2 | ! 3 | interface r1-eth0 4 | ip address 10.0.0.1/24 5 | no shutdown 6 | ! 7 | line vty 8 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r2/staticd.conf: -------------------------------------------------------------------------------- 1 | ip route 192.0.2.1/32 192.168.1.1 2 | ! 3 | vrf vrf10 4 | ip route 192.0.2.3/32 192.168.2.3 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_snmp_bgp4v2mib/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.12.1/24 4 | ipv6 address 2001:db8::12:1/64 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_snmp_bgp4v2mib/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.12.2/24 4 | ipv6 address 2001:db8::12:2/64 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_snmp_bgp4v2mib/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.12.3/24 4 | ipv6 address 2001:db8::12:3/64 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_snmp_bgp4v2mib/rr/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface rr-eth0 3 | ip address 192.168.12.4/24 4 | ipv6 address 2001:db8::12:4/64 5 | ! 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_leaking_rt_change_route_maps/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 10.0.0.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/example_test/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r2-eth0 2 | ip address 192.168.1.2/24 3 | interface r2-eth1 4 | ip address 192.168.3.2/24 5 | -------------------------------------------------------------------------------- /tests/topotests/example_test/test_template.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/example_test/test_template.jpg -------------------------------------------------------------------------------- /tests/topotests/isis_topo1/test_isis_topo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/isis_topo1/test_isis_topo1.jpg -------------------------------------------------------------------------------- /tests/topotests/mgmt_config/r1/early-exit-zebra.conf: -------------------------------------------------------------------------------- 1 | allow-external-route-update 2 | exit 3 | router-id 1.2.3.4 4 | exit 5 | ip table range 2 3 6 | exit -------------------------------------------------------------------------------- /tests/topotests/nb_config/r1/frr.conf: -------------------------------------------------------------------------------- 1 | log timestamp precision 6 2 | log file frr.log 3 | 4 | interface r1-eth0 5 | ip address 1.1.1.1/24 6 | exit 7 | -------------------------------------------------------------------------------- /tests/topotests/ospf6_topo2/test_ospf6_topo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/ospf6_topo2/test_ospf6_topo2.png -------------------------------------------------------------------------------- /tests/topotests/ospf_topo1/test_ospf_topo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/ospf_topo1/test_ospf_topo1.jpg -------------------------------------------------------------------------------- /tests/topotests/ospf_topo2/test_ospf_topo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/ospf_topo2/test_ospf_topo2.png -------------------------------------------------------------------------------- /tests/topotests/ospfapi/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 10.0.1.1/24 4 | ! 5 | interface r1-eth1 6 | ip address 10.0.4.1/24 7 | -------------------------------------------------------------------------------- /tests/topotests/ripng_topo1/test_ripng_topo1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/ripng_topo1/test_ripng_topo1.pdf -------------------------------------------------------------------------------- /tests/topotests/sbfd_topo1/r1/frr.conf: -------------------------------------------------------------------------------- 1 | ip forwarding 2 | ipv6 forwarding 3 | ! 4 | 5 | interface r1-eth0 6 | ipv6 address 2001::10/64 7 | ! 8 | ! 9 | -------------------------------------------------------------------------------- /tests/topotests/sbfd_topo1/r2/frr.conf: -------------------------------------------------------------------------------- 1 | ip forwarding 2 | ipv6 forwarding 3 | ! 4 | 5 | interface r2-eth0 6 | ipv6 address 2001::20/64 7 | ! 8 | ! 9 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | hostname r1 2 | ! 3 | log stdout notifications 4 | log commands 5 | log file sharpd.log debugging 6 | ! 7 | -------------------------------------------------------------------------------- /tools/coccinelle/void_no_return.cocci: -------------------------------------------------------------------------------- 1 | @@ 2 | identifier f; 3 | expression e; 4 | @@ 5 | void f(...) { 6 | ... 7 | - return 8 | e; 9 | } 10 | -------------------------------------------------------------------------------- /doc/developer/path.rst: -------------------------------------------------------------------------------- 1 | .. _path: 2 | 3 | ***** 4 | PATHD 5 | ***** 6 | 7 | .. toctree:: 8 | :maxdepth: 2 9 | 10 | path-internals 11 | 12 | -------------------------------------------------------------------------------- /doc/figures/fig-vnc-commercial-route-reflector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig-vnc-commercial-route-reflector.png -------------------------------------------------------------------------------- /doc/figures/fig-vnc-redundant-route-reflectors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/doc/figures/fig-vnc-redundant-route-reflectors.png -------------------------------------------------------------------------------- /ospfclient/README: -------------------------------------------------------------------------------- 1 | For more information checkout the developer guide at: 2 | 3 | https://docs.frrouting.org/projects/dev-guide/en/latest/ospf-api.html 4 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | interface lo 2 | ip address 10.254.254.1/32 3 | ! 4 | interface r1-eth0 5 | ipv6 address 2001:db8:1::1/64 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bfd_topo2/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | interface lo 2 | ip address 10.254.254.4/32 3 | ! 4 | interface r4-eth0 5 | ipv6 address 2001:db8:4::1/64 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_aigp_rr/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface lo 3 | ip address 10.0.0.4/32 4 | ! 5 | interface r4-eth0 6 | ip address 192.168.14.4/24 7 | ! 8 | -------------------------------------------------------------------------------- /tests/topotests/bgp_confed1/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r4-eth0 2 | ip address 192.0.2.50/28 3 | ! 4 | interface lo 5 | ip address 203.0.113.49/28 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_originate_withdraw/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 192.168.2.2/24 4 | ! 5 | ip route 0.0.0.0/0 Null0 6 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_match/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_match2/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 3 | ip address 192.168.255.1/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_default_route_route_map_match_set/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_ecmp_topo1/bgp-ecmp-topo1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/bgp_ecmp_topo1/bgp-ecmp-topo1.pdf -------------------------------------------------------------------------------- /tests/topotests/bgp_evpn_mh/evpn-mh-topo-tests.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/bgp_evpn_mh/evpn-mh-topo-tests.pdf -------------------------------------------------------------------------------- /tests/topotests/bgp_features/test_bgp_features.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opensourcerouting/frr/HEAD/tests/topotests/bgp_features/test_bgp_features.pdf -------------------------------------------------------------------------------- /tests/topotests/bgp_link_bw_ip/r7/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r7-eth0 2 | ip address 11.1.4.2/30 3 | ! 4 | interface r7-eth1 5 | ip address 50.1.1.7/32 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_link_bw_ip/r8/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r8-eth0 2 | ip address 11.1.4.6/30 3 | ! 4 | interface r8-eth1 5 | ip address 50.1.1.8/32 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_link_bw_ip/r9/zebra.conf: -------------------------------------------------------------------------------- 1 | interface r9-eth0 2 | ip address 11.1.5.2/30 3 | ! 4 | interface r9-eth1 5 | ip address 50.1.1.9/32 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as_dotplus_private_remove/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_local_as_dotplus_private_remove/r4/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r4-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_maximum_prefix_invalid_update/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 192.168.255.2/24 4 | ! 5 | ip forwarding 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_nexthop_ipv6/rr/show_bgp_ipv6_summary.json: -------------------------------------------------------------------------------- 1 | { 2 | "ipv6Unicast": { 3 | "failedPeers": 0, 4 | "totalPeers": 6 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/r4/bgpd.conf: -------------------------------------------------------------------------------- 1 | router bgp 64504 2 | neighbor 192.168.4.1 remote-as external 3 | neighbor 192.168.4.1 timers 3 10 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_roles_capability/r5/bgpd.conf: -------------------------------------------------------------------------------- 1 | router bgp 64505 2 | neighbor 192.168.5.1 remote-as external 3 | neighbor 192.168.5.1 timers 3 10 4 | -------------------------------------------------------------------------------- /tests/topotests/bgp_rpki_topo1/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | interface lo 2 | ip address 192.0.2.1/32 3 | ! 4 | interface r1-eth0 5 | ip address 192.168.1.1/24 6 | ! 7 | -------------------------------------------------------------------------------- /tests/topotests/bgp_vrf_netns/r1/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r1-eth0 vrf r1-bgp-cust1 3 | ip address 10.0.1.1/24 4 | ! 5 | line vty 6 | ! 7 | ! debug vrf 8 | -------------------------------------------------------------------------------- /tests/topotests/eigrp_topo1/r2/eigrpd.conf: -------------------------------------------------------------------------------- 1 | log file eigrpd.log 2 | ! 3 | ! 4 | router eigrp 1 5 | network 193.1.1.0/26 6 | network 193.1.2.0/24 7 | 8 | -------------------------------------------------------------------------------- /tests/topotests/ospf_nssa_topo1/rt3/staticd.conf: -------------------------------------------------------------------------------- 1 | log file staticd.log 2 | ! 3 | hostname rt3 4 | ! 5 | ip route 0.0.0.0/0 Null0 6 | ! 7 | line vty 8 | ! 9 | -------------------------------------------------------------------------------- /tests/topotests/ospfapi/r2/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r2-eth0 3 | ip address 10.0.1.2/24 4 | ! 5 | interface r2-eth1 6 | ip address 10.0.2.2/24 7 | ! 8 | -------------------------------------------------------------------------------- /tests/topotests/ospfapi/r3/zebra.conf: -------------------------------------------------------------------------------- 1 | ! 2 | interface r3-eth0 3 | ip address 10.0.2.3/24 4 | ! 5 | interface r3-eth1 6 | ip address 10.0.3.3/24 7 | ! 8 | -------------------------------------------------------------------------------- /tests/topotests/srv6_locator_usid/r1/sharpd.conf: -------------------------------------------------------------------------------- 1 | hostname r1 2 | ! 3 | log stdout notifications 4 | log commands 5 | log file sharpd.log debugging 6 | ! 7 | -------------------------------------------------------------------------------- /tools/coccinelle/__func__.cocci: -------------------------------------------------------------------------------- 1 | @@ 2 | @@ 3 | 4 | ( 5 | - __PRETTY_FUNCTION__ 6 | + __func__ 7 | | 8 | - __FUNCTION__ 9 | + __func__ 10 | ) 11 | --------------------------------------------------------------------------------