What network engineers can learn from web developers when thinking SDN.



Similar documents
You ll need to have: It d be great if you have:

Cheap and efficient anti-ddos solution

Building a small Data Centre

Pluribus Netvisor Solution Brief

Who is Generating all This Traffic?

DDoS Attacks. An open-source recipe to improve fast detection and automate mitigation techniques

Flow Analysis Versus Packet Analysis. What Should You Choose?

Cisco To Juniper. Thomas Mangin Exa Networks LINX 51

Software Defined Networks Four Years Later. Quo Vadis, SDN? Ivan Pepelnjak Network Architect. ipspace.net AG

Effect of anycast on K-root

Traffic analysis with NetFlow

Modern Web development and operations practices. Grig Gheorghiu VP Tech Operations Nasty Gal

Detecting BGP hijacks in 2014

Release Notes for PicOS 2.4

Palo Alto Networks. Security Models in the Software Defined Data Center

Traffic Diversion Techniques for DDoS Mitigation using BGP Flowspec. Leonardo Serodio May 2013

Arista Software Define Cloud Networking

Software Defined Networking A quantum leap for Devops?

Introduction to Software Defined Networking

Redundancy Doesn't Always Mean "HA" or "Cluster"

Software Defined Networking What is it, how does it work, and what is it good for?

Monitoring high-speed networks using ntop. Luca Deri

SDN Services at the Customer Edge

Making SDN a Reality. Douglas Gourlay Vice President Arista Networks. Software Defined Cloud Networks

MPLS WAN Explorer. Enterprise Network Management Visibility through the MPLS VPN Cloud

Monitor Open stack environments from the bottom up and front to back. Roger Ruttimann VP Engineering, GroundWork OpenSource November 17, 2015

NetFlow & BGP multi-path: quo vadis?

Use Cases for the NPS the Revolutionary C-Programmable 7-Layer Network Processor. Sandeep Shah Director, Systems Architecture EZchip

How NOC manages and controls inter-domain traffic? 5 th tf-noc meeting, Dubrovnik nino.ciurleo@garr.it

Introduction. The Inherent Unpredictability of IP Networks # $# #

Brain-Slug: a BGP-Only SDN for Large-Scale Data-Centers

Core and Pod Data Center Design

SDN_CDN Documentation

Open Source Multi-Cloud, Multi- Tenant Automation in the cloud with SlipStream PaaS

Monitoring backbone networks

Best of Breed of an ITIL based IT Monitoring. The System Management strategy of NetEye

TE in action. Some problems that TE tries to solve. Concept of Traffic Engineering (TE)

Intel IT Cloud Extending OpenStack* IaaS with Cloud Foundry* PaaS

Network Virtualization and Application Delivery Using Software Defined Networking

The benefits of BGP for every service provider

Data Center Use Cases and Trends

Open Source Software for Routing

BRINGING NETWORKS TO THE CLOUD ERA

HO5604 Deploying MongoDB. A Scalable, Distributed Database with SUSE Cloud. Alejandro Bonilla. Sales Engineer abonilla@suse.com

Compass Deploying and Monitoring a Software Defined Infrastructure

Spotlight On Backbone Technologies

QRadar Security Intelligence Platform Appliances

SDN and Open Ethernet Switches Empower Modern Data Center Networks

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Infrastructure for active and passive measurements at 10Gbps and beyond

Traffic & Peering Analysis

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

Cloudify and OpenStack Heat

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

The Virtualization Practice

Cloud-Scale BGP and NetFlow Analysis. Jim Frey, VP Product, Kentik Technologies December 15, 2015

Dell Networking ARGOS 24/03/2016. Nicolas Roughol. Networking Sales Engineer. Tel : nicolas_roughol@dell.com

The State of Application Delivery in 2015

Anycast Rou,ng: Local Delivery. Tom Daly, CTO h<p://dyn.com Up,me is the Bo<om Line

OpenMake Dynamic DevOps Suite 7.5 Road Map. Feature review for Mojo, Meister, CloudBuilder and Deploy+

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

Fluke Networks NetFlow Tracker

NETWORK OPERATING SYSTEMS. By: Waqas Ahmed (C.E.O at Treesol)

Next-Gen Securitized Network Virtualization

ARISTA WHITE PAPER Simplifying Network Operations through Data Center Automation

NetFlow Tracker Overview. Mike McGrath x ccie CTO mike@crannog-software.com

Load Balancer Comparison: a quantitative approach. a call for researchers ;)

The ntop Project: Open Source Network Monitoring

Aplikacija novi vladar poslovanja. Dino Novak F5 Networks

Detection of illegal gateways in protected networks

Decoding DNS data. Using DNS traffic analysis to identify cyber security threats, server misconfigurations and software bugs

NetCrunch 6. AdRem. Network Monitoring Server. Document. Monitor. Manage

The Road to SDN: Software-Based Networking and Security from Brocade

Open Source Software. The Foundation for Tomorrow s Infrastructure. Al Gillen. Program VP, System Software IDC April 2013

datacenter networking

CISCO INFORMATION TECHNOLOGY AT WORK CASE STUDY: CISCO IOS NETFLOW TECHNOLOGY

Cisco Unified Communications Remote Management Services

Data Center Virtualization and Cloud QA Expertise

Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow

Cisco IOS Flexible NetFlow Technology

- Multiprotocol Label Switching -

Monitoring Network Traffic using ntopng

Brocade SDN/OpenFlow. Norival Figueira Office of the CTO. January 9, /2015 BROCADE COMMUNICATIONS SYSTEMS, INC. ALL RIGHTS RESERVED.

Why Software Defined Networking (SDN)? Boyan Sotirov

Visualizing Traffic on Network Topology

Computer Networking. Definitions. Introduction

Managing (VoIP) Applications DYSWIS

DDoS detection & mitigation

VMware Software Defined Network. Dejan Grubić VMware Systems Engineer for Adriatic

Speeding Up Business By Simplifying the Data Center With ACI & Nexus Craig Huitema, Director of Marketing. Session ID PSODCT-1200

Internet2 NetFlow Weekly Reports

How To Use The Cloud For Dev Ops

NetFlow & BGP multi-path: quo vadis?

Transcription:

What network engineers can learn from web developers when thinking SDN. NETNOD Meeting October 2015 Thomas Mangin Director at various shops ( Exa Networks, IXLeeds, LINX ) Also Developer, Network Engineer, Peering Advocate, Jitsuka,

Unofficial Table of Contents 1. Presenting my very biased view 2. 3. Profit 4. Q&A on profit claims 5. Beer?

Table of Contents 1. Look at web vs net roles 2. Look at the free tools available 3. Present a way to automate network change 4. Q&A 5. Beer with more Q&A if you wish! This is NOT an SDN presentation.. Well, kind of.

What is needed Dev / Ops / Sysadmin Network Engineer To update the application easily To monitor the application To detect / prevent attacks To announce routes easily To monitor the network To detect / block DDOS Objective Provide High Availability Objective Provide High Availability

10 years ago: Dev/Admin - Network Engineer Scope: the application/server Little configuration Great deal of programming Did not have to understand networking Scope: the network Great deal of configuration Little programming Did not have to understand programming Nothing much to share or learn from each others

More recently: DevOPS - NetOPS Looking after the full stack servers and applications, but a few switches / routers Little of configuration Great deal of programming Looking after the network Mostly networking gear, but a few servers and applications Great deal of configuration Little programming Who is in charge of the TOR switch?

Hardware / Software Stack An open source OS ( Linux, *BSD) On commodity hardware Client Server HTTP/1.1, SPEEDY, HTML5, JSON Centralised One database (replicated / sharded) Well Automated Servers are auto-provisioned Supposed to be identical Plenty of Open-Source options Stack A buggy proprietary OS on an RE All using similar ASIC Peer-to-Peer BGP, IS-IS, OSPF Decentralised Fault tolerant design Rarely Automated Routers still manually configured Supposed to be identical Plenty of commercial solutions

The DevOPS is well looked after Plenty of tools Easy update / change / rollback ( ansible, chef, puppet ) Performance visibility ( statsd, graphana, ) Fault detection ( sensu, riemann, sentry ) Many cloud services ( pager duty, new relic, datadog, opsview,...) Many are big open source users And contributors Distributed database, Orchestration,

Is the Network Engineer so lucky? More Automation / Centralisation Router configuration generation Mostly for/by the big guys Every vendor/network has its proprietary solution which does not integrate with another YANG seems to be the industry answer to this Still some good tools exists vhttp://www.gns3.com Just not as many or please tell me about it during the Q&A

The DevOps stack web server application database Also known as LAMP stack FreeBSD, NGINX, PostGreSQL, Python.. Nowdays also needs Javascript and JSON and Every kid owning a raspberrypi knows how to write a web app beginner@home> cd ~/website; python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 Every network engineer should be able to benefit from SDN

The Network Engineer stack BGP seems to HTTP of networking Simple, easy to understand, TCP based network protocol vhttps://github.com/exa-networks/exabgp/wiki/other-oss-bgpimplementations Could be OpenFlowone day (Ab)used by service providers since forever PERL based scripts, first RTBH Microsoft BGP as IGP in datacenter The SDN way I will speak of today, but not from far the only one

In the meanwhile Linux on generic ASIC Cumulus Linux on EdgeCore/Quanta/DELL Mostly on Trident + / Trident 2 chipsets NetDevOps ( a mouthful ) vhttp://www.slideshare.net/lesliecarr2/what-is-netdevops-how-leslie-carr-puppetconf-2015 Userland fast performance TCP stack vhttps://github.com/luigirizzo/netmap vhttps://github.com/snabbco/snabbswitch/ On newer Intel chipset Filtering the DFZ to fit in TCAM vhttp://www.slideshare.net/proidea_conferences/plnog-14-warsaw using PMACCT

BGP stack BGP application database ExaBGP was created for this use Now quite widely used International backbones Large websites How to use ExaBGP is left as an exercise to the reader But I am available should you have any questions You can email or jabber me at firstname @ surname dot com What network engineers can learn from web developers when thinking SDN NetNOD Oct 2015

Monitoring, using BGP https://github.com/dpiekacz/gixlg Written by a Daniel Piekacz (874 LOC)

Monitoring, using BGP https://labs.ripe.net/members/colin_petrie/updates-to-the-ripe-nccrouting-information-service Article by Colin Petrie RIPE experimental real-time RIS

Preventing DDOS, using BGP https://github.com/fastvpseestiou/fastnetmon Written by Pavel Odintsov Flow collector ( SFLOW, NETFLOW, IPFIX ) Detect abnormal flows Inject IPv4/IPv6/FlowSpec using ExaBGP Other sources vhttps://www.nanog.org/sites/default/files/tuesday_general_ddos_ryburn_63.16.pdf vhttps://www.nanog.org/sites/default/files/tuesday_lt_kristoff_utrs.pdf vhttp://perso.nautile.fr/prez/fgabut-flowspec-frnog-final.pdf

High Availability, using BGP http://vincent.bernat.im/en/blog/2013-exabgp-highavailability.html Written by Vincent Bernat (534 LOC) Host HA services Announce service IP (/32) only when the service is up and running MED can be used for active / passive Or AnyCastyour DNS / NTP / HTTP service vhttp://thomas.mangin.com/data/pdf/sysadmin 4 - Mangin - BGP for sysadmin.pdf Similar solution vhttps://github.com/pyke369/exabgp-helpers

High Availability, using BGP http://bits.shutterstock.com/2014/05/22/stop-buying-loadbalancers-and-start-controlling-your-traffic-flow-with-software/ Article by Allan Feid Replacing load balancer with routers Flow based balancing, controlled with BGP

Other possible usage, using BGP Intelligent network programming Has been done with ExaBGP (NDA, no open source solution ATM) Similar commercial offering vhttp://www.noction.com vhttp://www.border6.com vhttp://www.internap.com/network-services/ip-services/mirocontroller/

MAD ideas, using ExaBGP Resilient Route Server My mad idea

ExaBGP https://github.com/exa-networks/exabgp SDN using BGP (and a little programming) Control based idea taken from SQUID Can be controlled using any language from bash to C++ Previous presentations on ExaBGP vhttp://thomas.mangin.com/data/pdf/ What network engineers can learn from web developers when thinking SDN NetNOD Oct 2015

Questions To help you raise your eyes from the laptop Who here already use ExaBGP What for? Where is my beer for my hard work? What other solutions exist for the Network Engineer If it is not ExaBGP based, you are doing it wrong.. :p Thank you. What network engineers can learn from web developers when thinking SDN NetNOD Oct 2015