# customizing netlab

Netlab is highly [extensible](https://netlab.tools/dev/guidelines/) 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 &#x20;

`/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 &#x20;

`/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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://aeangel.gitbook.io/netlab_for_otus/en-docs/useful/09_customizing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
