Commit a8929aed authored by Simon Redman's avatar Simon Redman

Update README for frr_configurator

parent aac7222f
......@@ -46,17 +46,25 @@ The suggested usage is:
- This adds an `interfaces` property to the nodes in the graph which maps the (Linux) interface name to the ULA IPv6 address
- Use ssh_helper to log out of each host in the network
#### 4. frr_configurator.py
This is an executable library which supports configuring and managing FRR (Free Range Routing)
All methods in this library expect to be run on a NetGraph which has been annotated with the `interfaces` field by `add_routable_ipv6_addrs`
The most useful methods are:
- configure_nodes: Configure and enable zebra and ospf6d
- start_frr_on_network: Start frr on all nodes in the network
- stop_frr_on_network: Stop frr on all nodes in the network
## TODO
Once this codebase is finished, this section should go away. But great works are never finished, merely abandoned.
The basic goal is to take all the scripts from <https://gitlab.flux.utah.edu/safeedge/sripv6-linux> and convert them to not assume anything about the experiment topology
1. Replace `create_all_zebra_conf.sh`
2. Replace `create_all_ospf_conf.sh`
4. Replace `install_default_route_on_hosts.sh`
5. Replace `start_all_ovs.sh`
6. Replace `start_all_ospf_monitor.sh`
7. Write top-level script which runs all previous scripts in an easy-to-use way
1. Replace `install_default_route_on_hosts.sh`
2. Replace `start_all_ovs.sh`
3. Replace `start_all_ospf_monitor.sh`
4. Write top-level script which runs all previous scripts in an easy-to-use way
## NetworkGraph
For the most part, standard NetJSON NetworkGraph fields are used, and those are documented [here](http://netjson.org/rfc.html#rfc.section.4)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment