From f342703aaea4554e9e842a88841fcf44646e216b Mon Sep 17 00:00:00 2001 From: Samir Parikh Date: Sat, 20 Oct 2018 09:33:12 -0700 Subject: [PATCH 1/6] Add pointers to Batfish Added pointers to Batfish, open-source network validation tool, and Intentionet. --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 1afbf2b..62d00fa 100644 --- a/README.md +++ b/README.md @@ -167,6 +167,13 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [Getting Started with the ios_config Ansible Module](https://www.youtube.com/watch?v=WXLUgDmvHDI) - Getting Started with the ios_config Ansible Module. - [Sample network automation Ansible playbooks](https://github.com/ipspace/ansible-examples) - Ansible playbooks geared torwards network engineers, curtosey of Ivan Pepelnjak. +## Batfish + + - Getting Started with Batfish: + - [Documentation](https://github.com/batfish/batfish) + - [Jupyter Notebook](https://github.com/batfish/pybatfish/blob/master/jupyter_notebooks/Getting%20started%20with%20Batfish.ipynb) + - [Video](https://www.youtube.com/watch?v=Ca7kPAtfFqo) + ## Chef - [Using Chef Client with Cisco NX-OS](https://www.cisco.com/c/en/us/td/docs/switches/datacenter/nexus9000/sw/7-x/programmability/guide/b_Cisco_Nexus_9000_Series_NX-OS_Programmability_Guide_7x/b_Cisco_Nexus_9000_Series_NX-OS_Programmability_Guide_7x_chapter_01110.html) - Using Chef Client with Cisco NX-OS @@ -258,6 +265,7 @@ Network Automation is cross between two disciplines of Infrastructure Networks a ## Tools - [BGP-Dashboard](https://github.com/rhicks/bgp-dashboard) - BGP Dashboard and Monitoring Web Application. +- [Batfish](https://github.com/batfish/batfish) - Open-source network validation application. Multi-vendor configuration parser with a detailed modeled based simulation to analyze all aspects of network behavior (routing, forwarding, security, etc...) - [Drawthe.net](https://github.com/cidrblock/drawthe.net) - Draw network diagrams described in YAML files. - [napalm-logs](https://github.com/napalm-automation/napalm-logs) - Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models. - [Network-Conditions-Emulator](https://github.com/marty90/Network-Conditions-Emulator) - Artificially limit bandwidth, delay and loss rate on selected interfaces. @@ -327,6 +335,7 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [Cisco NSO](http://cisco.com/go/nso) - NSO (former Tail-f NCS) is a multi-vendor automation and orchestration platform for physical and virtual networks for over 80+ vendors. NSO provides YANG-based programmability through a wide variety of interfaces including CLI, RESTCONF, NETCONF, Java, Python and web UI. - [Glue](http://gluenetworks.com/about-us-the-glue-team/) - With Gluware, the Glue Networks vision and team are continuing to trail-blaze at the forefront of the networking industry with multi-vendor orchestration solutions for Data Center, WAN and LAN networks. - [Intelliment](http://www.intellimentsec.com/) - Intelliment Security helps Network Operations teams to provide an application connectivity self-service for their agile customers, reducing firewall policy provisioning time while avoiding mistakes and ensuring the continuous enforcement of compliance guidelines. Inteliment works across both physical legacy infrastructure and virtualized silos, allowing them speak to each other. +- [Intentionet](http://www.intentionet.com/) - Intentionet provides a hosted or on-premise network validation software solution based on [Batfish](http://www.batfish.org). Intentionet Sage's model-based network simulation enables pre-commit validation for all network changes, ensuring only correct changes are pushed to the network, thereby reducing outages and breaches while improving network agility. - [NetYCE](https://netyce.com/) NetYCE lets you be in control of any and all of your networks, using its unique Design Driven Networking approach. Not stopping at network devices, but orchestrate end-to-end including firewalls, DDI (DNS, DHCP, IPAM) and other 3rd party tooling. Deploy your networks as Designed. - [PacketFront](https://pfsw.com/resources/network-orchestration/) - PacketFront BECS and BBE is a vendor-agnostic network, service and resource orcestration system for residential, enterprise and data center networks. From 0783938c6cae8ec7c2a113ad3632dedeb2783abd Mon Sep 17 00:00:00 2001 From: Samir Parikh Date: Sat, 20 Oct 2018 09:34:51 -0700 Subject: [PATCH 2/6] Minor formatting error fixed --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 62d00fa..7a6eee2 100644 --- a/README.md +++ b/README.md @@ -169,7 +169,7 @@ Network Automation is cross between two disciplines of Infrastructure Networks a ## Batfish - - Getting Started with Batfish: + - Getting Started with Batfish - [Documentation](https://github.com/batfish/batfish) - [Jupyter Notebook](https://github.com/batfish/pybatfish/blob/master/jupyter_notebooks/Getting%20started%20with%20Batfish.ipynb) - [Video](https://www.youtube.com/watch?v=Ca7kPAtfFqo) From 6ba8deb159dd9c2f2822f7b59d156d7554c39dcf Mon Sep 17 00:00:00 2001 From: Samir Parikh Date: Sat, 20 Oct 2018 09:44:56 -0700 Subject: [PATCH 3/6] Added link to batfish.org --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7a6eee2..48ab8ee 100644 --- a/README.md +++ b/README.md @@ -168,7 +168,7 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [Sample network automation Ansible playbooks](https://github.com/ipspace/ansible-examples) - Ansible playbooks geared torwards network engineers, curtosey of Ivan Pepelnjak. ## Batfish - + - [Website](http://bit.ly/2R0Mefx) - Getting Started with Batfish - [Documentation](https://github.com/batfish/batfish) - [Jupyter Notebook](https://github.com/batfish/pybatfish/blob/master/jupyter_notebooks/Getting%20started%20with%20Batfish.ipynb) From 6bf045e81d622aa8f949aa9897c30c3a708c4e1e Mon Sep 17 00:00:00 2001 From: Samir Parikh Date: Sat, 20 Oct 2018 10:25:15 -0700 Subject: [PATCH 4/6] Updated text based on PR feedback Added a sentence description for each of the links. --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 48ab8ee..715347d 100644 --- a/README.md +++ b/README.md @@ -168,11 +168,11 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [Sample network automation Ansible playbooks](https://github.com/ipspace/ansible-examples) - Ansible playbooks geared torwards network engineers, curtosey of Ivan Pepelnjak. ## Batfish - - [Website](http://bit.ly/2R0Mefx) + - [Home Page](http://bit.ly/2R0Mefx) - Batfish.org home page with tutorials, talks and technical papers detailing the research behind Batfish. - Getting Started with Batfish - - [Documentation](https://github.com/batfish/batfish) - - [Jupyter Notebook](https://github.com/batfish/pybatfish/blob/master/jupyter_notebooks/Getting%20started%20with%20Batfish.ipynb) - - [Video](https://www.youtube.com/watch?v=Ca7kPAtfFqo) + - [Documentation](https://github.com/batfish/batfish) - Getting Started Documentation for Batfish. + - [Jupyter Notebook](https://github.com/batfish/pybatfish/blob/master/jupyter_notebooks/Getting%20started%20with%20Batfish.ipynb) - Jupyter Notebook showing how to use Batfish. + - [Video](https://www.youtube.com/watch?v=Ca7kPAtfFqo) - YouTube video explaining how to get started with Batfish. ## Chef @@ -265,7 +265,7 @@ Network Automation is cross between two disciplines of Infrastructure Networks a ## Tools - [BGP-Dashboard](https://github.com/rhicks/bgp-dashboard) - BGP Dashboard and Monitoring Web Application. -- [Batfish](https://github.com/batfish/batfish) - Open-source network validation application. Multi-vendor configuration parser with a detailed modeled based simulation to analyze all aspects of network behavior (routing, forwarding, security, etc...) +- [Batfish](https://github.com/batfish/batfish) - Open-source network validation application. Multi-vendor configuration parser with a detailed modeled based simulation to analyze all aspects of network behavior (routing, forwarding, security, etc...). - [Drawthe.net](https://github.com/cidrblock/drawthe.net) - Draw network diagrams described in YAML files. - [napalm-logs](https://github.com/napalm-automation/napalm-logs) - Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models. - [Network-Conditions-Emulator](https://github.com/marty90/Network-Conditions-Emulator) - Artificially limit bandwidth, delay and loss rate on selected interfaces. @@ -290,6 +290,9 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [Mininet](http://mininet.org/) - Mininet creates a realistic virtual network, running real kernel, switch and application code, on a single machine (VM, cloud or native), in seconds, with a single command. - [UNetLab](http://www.routereflector.com/unetlab/) - Unified Networking Lab. - [VIRL](https://learningnetwork.cisco.com/groups/virl) - Cisco Virtual Internet Routing Lab. + +# Network Simulators + - [Batfish](https://github.com/batfish/batfish) - Batfish provides a model-based network simulation, for multi-vendor networks, that enables analysis of any routing, forwarding, security, compliance, etc... of a network. # Backups From 7f38efc59e0c38df4753b0aa005ed245f5615455 Mon Sep 17 00:00:00 2001 From: Samir Parikh Date: Sat, 20 Oct 2018 11:04:33 -0700 Subject: [PATCH 5/6] Updated the notebook and video links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 715347d..cd0674c 100644 --- a/README.md +++ b/README.md @@ -171,8 +171,8 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [Home Page](http://bit.ly/2R0Mefx) - Batfish.org home page with tutorials, talks and technical papers detailing the research behind Batfish. - Getting Started with Batfish - [Documentation](https://github.com/batfish/batfish) - Getting Started Documentation for Batfish. - - [Jupyter Notebook](https://github.com/batfish/pybatfish/blob/master/jupyter_notebooks/Getting%20started%20with%20Batfish.ipynb) - Jupyter Notebook showing how to use Batfish. - - [Video](https://www.youtube.com/watch?v=Ca7kPAtfFqo) - YouTube video explaining how to get started with Batfish. + - [Jupyter Notebook](https://github.com/batfish/pybatfish/tree/master/jupyter_notebooks) - Jupyter Notebooks showing how to use Batfish for configuration, ACL, routing, forwarding, etc... analysis. + - [Video](https://www.youtube.com/playlist?list=PLUXUN_5CNTWJeMUqbUFcdi2qPnm_2mit3) - YouTube videos explaining how to use Batfish. ## Chef From 5ddba3855c74f545426bd817bbc7f41cd5ef193e Mon Sep 17 00:00:00 2001 From: Samir Parikh Date: Sat, 20 Oct 2018 11:53:33 -0700 Subject: [PATCH 6/6] Addressed latest PR comments 1) Added more items in Network Simulator category 2) Updated index plus added netconan (Network device configuration anonymizer) to tools section --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cd0674c..e1b7298 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [Open Source Projects](#open-source-projects) - [Hypervisors and Containers](#hypervisors-and-containers) - [Network Emulators](#network-emulators) + - [Network Simulators](#network-simulators) - [Backups](#backups) - [IPAM](#ipam) - [Configuration Management](#configuration-management) @@ -270,6 +271,7 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [napalm-logs](https://github.com/napalm-automation/napalm-logs) - Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models. - [Network-Conditions-Emulator](https://github.com/marty90/Network-Conditions-Emulator) - Artificially limit bandwidth, delay and loss rate on selected interfaces. - [Net-Config](https://github.com/SLAC/net-config/) - Automation framework for network devices. +- [netconan](https://github.com/intentionet/netconan) - Network Configuration Anonymizer - [NetCopa](https://github.com/cidrblock/netcopa) - Network device configuration parser ("industry standard" -> YAML converter). - [NetSpark-Scripts](https://github.com/admiralspark/NetSpark-Scripts) - Netmiko-based scripts to assist the Network Administrators and Engineers of the world! - [NetTools](https://github.com/crisponions/NetTools) - Simple network python scripts. @@ -292,7 +294,10 @@ Network Automation is cross between two disciplines of Infrastructure Networks a - [VIRL](https://learningnetwork.cisco.com/groups/virl) - Cisco Virtual Internet Routing Lab. # Network Simulators - - [Batfish](https://github.com/batfish/batfish) - Batfish provides a model-based network simulation, for multi-vendor networks, that enables analysis of any routing, forwarding, security, compliance, etc... of a network. + - [Batfish](https://github.com/batfish/batfish) - Batfish provides a model-based simulation for multi-vendor networks, that enables routing, forwarding, security, compliance, and what-if scenario analysis of a network (or proposed change to a network). + - [Cisco WAN Automation Engine](https://www.cisco.com/c/en/us/products/routers/wae-planning/index.html) - Cisco WAE, formerly known as Cariden MATE, provides a multi-vendor network simulation that enables capacity planning and what-if scenario analysis for carrier networks. + - [Juniper WANDL](https://www.juniper.net/us/en/products-services/sdn/wandl/) - Juniper WANDL provides traffic engineering +models that enable capacity planning, network optimization and what-if scenario analysis for carrier networks. # Backups