customizing netlab
Netlab is highly extensible and can be customized in various ways. Throughout the lab reports, specific instances are noted where additional parameters were introduced or undocumented features were implemented during lab execution.
Custom Modifications Made During Lab Execution
1. Enabled the BFD daemon for FRR by default. Modified the template file at /usr/local/lib/python3.10/dist-packages/netsim/templates/provider/clab/frr/daemons.j2 to ensure the BFD daemon is active by default. Ideally, all protocol daemons should be enabled by default, since FRR requires the service daemon must be running for any protocol to function properly.
2. Added BFD support for IS-IS in FRR. Updated the macro template at /usr/local/lib/python3.10/dist-packages/netsim/ansible/templates/isis/frr.macro.j2 to include BFD integration for IS-IS.
3. Added BFD support for IPv6 in EOS (Arista). Modified the macro template at
/usr/local/lib/python3.10/dist-packages/netsim/ansible/templates/isis/eos.macro.j2 to enable BFD functionality for IPv6 routing.
4. Introduced the rr_mesh parameter in BGP module. Added a new parameter rr_mesh to
/usr/local/lib/python3.10/dist-packages/netsim/modules/bgp.yml to control session creation between BGP route reflectors. Default value is set to true.
Last updated