Slide 1

Slide 1 text

S Tachyonic: an open source DEVOPS project for the Networking community Resources to become superhuman! With Python, NETCONF, API(s), and Automation! By: The authors of Tachyonic

Slide 2

Slide 2 text

Meet BOB! Meet Bob. Bob is a Network Administrator at a Service Provider. ü IPX ü Appletalk ü DECnet ü Spanning Tree ü RAPS ü VLANS ü VXLAN ü MPLS ü MP-BGP ü IS-IS / OSPF

Slide 3

Slide 3 text

Bobs Universe Ø Bob’s world is changing. Ø Networks are not what they used be. Ø Growing more rapidly than ever. Ø More devices and more data. Ø Doing things manually just don’t scale.

Slide 4

Slide 4 text

Bobs Universe (cont.) Ø We also need to learn about Cloud Networks: Ø AWS Ø Azure Ø Openstack Ø How do we interconnect/interact with these in a secure fashion?

Slide 5

Slide 5 text

Bob The Engineer S Now needs programmatic access to the network S Network must appear as a confederated database S With that, Bob would be a superhero!

Slide 6

Slide 6 text

Standard Bodies u SDN – OPENFLOW / BGP PCEP u NETCONF – OPENCONFIG

Slide 7

Slide 7 text

Network Vendors u Arista via RESTAPI (json) u Cumulus switches via ansibile u Cisco via ACI, NETCONF u Alcatel, Juniper via NETCONF u Procera and Sandvine via REST API u F5 Networks via REST API u Mikrotic custom API

Slide 8

Slide 8 text

Community of orchestration building blocks available all purely built in python o Ansible – Simple IT Automation o Salt Stack - Configuration management software and remote execution engine. Supporting the "Infrastructure as Code" approach o Juju – Orchestration tool developed by Cannoncial.

Slide 9

Slide 9 text

Where does this leave Bob? S ncclient -> S PyEZ -> S NAPALM S And many more: S Fabric (Command Line streaming over SSH) S SNMP Libraries S Agent Modules S Python Log Parsing

Slide 10

Slide 10 text

So Bob has options, but… none of them has all the answers. q Python q HTML q WSGI Frameworks q Netconf (NCCLIENT module) q Napalm (Integration with Cisco / Juniper) q Pyeazy Juniper Netconf client. q RestAPI (JSON / XML)

Slide 11

Slide 11 text

One problem leads to another.. 1. Bob is a network engineer, not a developer, that has been thrown into a whole new universe of automation and DevOPS. 2. Even in this world, technology is moving at an accelerated pace.

Slide 12

Slide 12 text

The Solution…. Tachyonic

Slide 13

Slide 13 text

Tachyonic Ø It is an Open Source Framework Ø Built with Python Ø Has two components: Ø Web UI Ø Rest API Ø (In fact the Web UI simply uses the API in the back end) Ø So everything you can do in the Web UI, you can do with direct REST API calls as well

Slide 14

Slide 14 text

Tachyonic (cont.) Ø Multi Tiered Ø Multi Tenant Ø Domains Ø RBAC Ø Fully customizable Ø Modular/Extensible Ø Flexible

Slide 15

Slide 15 text

Projects Ø tachyonic_neutrino Ø tachyonic_api Ø tachyonic_ui Ø tachyonic_common Ø tachyonic_client

Slide 16

Slide 16 text

Tachyonic Neutrino

Slide 17

Slide 17 text

Default web interface

Slide 18

Slide 18 text

Default UI / Customer Portal

Slide 19

Slide 19 text

Example policy.json

Slide 20

Slide 20 text

Use Case: Netrino Ø Netrino is an example of a Tachyonic module Ø It acts as the middleware between your network, and your OSS/BSS

Slide 21

Slide 21 text

Use Case: Netrino (cont) Ø Netrino is a network orchestration tool: Ø It retrieves information from the network Ø Eg devices, ports, ip & mac addresses Ø It pushes configuration to the network devices Ø either triggered via WEB UI, or API call Ø Services are defined with templates (jinja2 templating engine) Ø Creating a Service Requests involves linking a Customer, to a Service, to a device port

Slide 22

Slide 22 text

Use case: Netrino (cont) S Example Service Request:

Slide 23

Slide 23 text

More Use cases: S Management / Using any of the following, or all of them. S Email accounts S SIP Accounts S VPN Accounts S Monitoring of Network / Infrastructure / Servers S Reporting – again, this can be customized S Helpdesk / Incident Reporting Possibilities are ENDLESS!!!

Slide 24

Slide 24 text

Current Projects S Wingu (an OpenStack Public IAAS provider) has contributed Open Source Openstack Connectors that plug into Tachyonic. S Wingu is also going to release Cloud Kitty integration. S And there’s a lot more in the pipeline, including network automation code written for Xon.

Slide 25

Slide 25 text

Road Map S Maturity of code and documentation. S Billing, helpdesk completely integrated. S Several basic modules to manage services. S Major modules for BGP PCEP for Segment Routing (SDN Controller) and NFV (Network Functions Virtualized). S Globalized resource manager (IP addresses/ VLAN’s, etc)

Slide 26

Slide 26 text

In Summary… Ø We have done all the hard work, and now Bob only needs to focus on his python, which he can plug into our framework.

Slide 27

Slide 27 text

Conclusion We hope to find some interested parties that could either benefit from what we’ve built, or would like to join our community and build on something that will make it possible for every other Bob out there to become a superhero.

Slide 28

Slide 28 text

How to become part of the Tachyonic community Website: http://tachyonic.co.za Slack Channel: ZA-tech #tachyonic Email: [email protected] Github: https://github.com/TachyonicProject

Slide 29

Slide 29 text

Thank You We’d like to thank Wingu for the contributions to our project, as well as the sponsorship that allowed the opportunity to come and present here To PyCon and it’s organizers for having us. And to all of you that came to listen

Slide 30

Slide 30 text

Tachyonic Q&A