Robotron: Top-down Network Management at. Yu-Wei Eric Sung, Xiaozheng Tie, Starsky H.Y. Wong, Hongyi Zeng ACM SIGCOMM 2016 August 25, 2016

Size: px
Start display at page:

Download "Robotron: Top-down Network Management at. Yu-Wei Eric Sung, Xiaozheng Tie, Starsky H.Y. Wong, Hongyi Zeng ACM SIGCOMM 2016 August 25, 2016"

Transcription

1

2 Robotron: Top-down Network Management at Scale Yu-Wei Eric Sung, Xiaozheng Tie, Starsky H.Y. Wong, Hongyi Zeng ACM SIGCOMM 2016 August 25, 2016

3 Scale of Facebook Community 1.7 Billion 1 Billion 500 Million on Facebook Monthly on Whatsapp Monthly on Instagram Monthly 1 Billion on Messenger Monthly

4 Network Management at Facebook... What s involved? R Goals: Build and evolve FB network Example tasks: circuit/device turnup, network monitoring Human interactions -> outages R `......

5 Network Management at Facebook Why is it hard? Distributed Configurations Multiple Domains Versioning Dependency Vendor Differences

6 Network Management at Facebook Early days Manual Configuration and Monitoring with ad-hoc scripts

7 Contribution Robotron started Manual Configuration and Monitoring with ad-hoc scripts Our Paper Shed light on Network management tasks Robotron s usage Evolution of Roboron Our experiences using Robotron

8 Overview of Facebook s Network Lifecycle of user requests Users Internet POPs Backbone Data Centers

9 Point of Presence (POP) Standardized topology Services: LB, Cache Common tasks Build/upgrade a cluster Provisioning new peering circuits Users Internet POPs Backbone Data Centers

10 Backbone Irregular, demand-driven topology Common tasks: Add/migrate circuits Add/remove routers Users Internet POPs Backbone Data Centers

11 Datacenter Standardized topology Services: Web, Cache, Database Common tasks Build/decomm a cluster Cluster capacity upgrade Users Internet POPs Backbone Data Centers

12 (normalized) Overview of Facebook s Network Multiple versions of FB cluster architectures co-exist POP DC # of clusters (normalized # of clusters (normalized) Gen2 Gen1 Gen3V6 Gen3 Gen2V6 Gen2-D Gen2-C Gen2-B Gen2-A Gen1 Time 8 generations Time

13 Robotron: Top-Down Network Management Overview Network Design Config Generation Deployment Monitoring FBNet DB

14 FBNet: Modeling the Network Example 4-post POP cluster BB 1 BB 2 Internet PR 1 PR 2 20G 4-post POP PSW a PSW b PSW c PSW d Cluster To Top-of-Rack switches & servers

15 FBNet: Modeling the Network Object 2001::1 2001::2 ae0 ae1 et1/1 10G et2/1 Circuit PSW a et1/2 et3/1 PR 1 PhysicalInterface 10G AggregatedInterface ebgp session Linecard Circuit Networkswitch Linecard PhysicalInterface V6Prefix BgpV6Session Circuit

16 FBNet: Modeling the Network Value 2001::1 2001::2 ae0 ae1 et1/1 10G et2/1 Circuit PSW a et1/2 10G et3/1 PR 1 PhysicalInterface name=et1/1 AggregatedInterface speed=10g ebgp session Linecard Circuit Networkswitch name=psw a Linecard slot=1 model=x PhysicalInterface name=et1/2 name=ae0 V6Prefix prefix=2001::1 BgpV6Session Circuit speed=10g

17 FBNet: Modeling the Network Relationship PSW a ae0 ebgp session Linecard Circuit 2001::1 2001::2 et1/1 et1/2 10G 10G ae1 et2/1 et3/1 Networkswitch name=psw a PR 1 Linecard slot=1 model=x device= PhysicalInterface name=et1/1 linecard= agg_interface= It s complicated PhysicalInterface name=et1/2 agg_interface= linecard= AggregatedInterface name=ae0 V6Prefix prefix=2001::1 interface= Circuit a_endpoint= z_endpoint= speed=10g BgpV6Session a_prefix= z_prefix= Circuit a_endpoint= z_endpoint= speed=10g

18 FBNet Model Snippet class PhysicalInterface(Interface): linecard = models.foreignkey(linecard) agg_interface = models.foreignkey( AggregatedInterface)

19 FBNet Model Snippet Related models class PhysicalInterface(Interface): linecard = models.foreignkey(linecard) agg_interface = models.foreignkey( AggregatedInterface)

20 FBNet Model Snippet Model inheritance class PhysicalInterface(Interface): linecard = models.foreignkey(linecard) agg_interface = models.foreignkey( AggregatedInterface)

21 FBNet: Architecture API Layer RPC services Read: fine-grained permodel query Write: task-based High Availability: Multiple replicas per DC Read API Read API Write Service Read API Read API Read Service FBNet

22 FBNet: Architecture API Layer 1 primary, multiple secondary DBs Scalability: 1 slave per DC Read API Read API Write Service Read API Read API Read Service Primary Slave Slave Secondary Replication Stream FBNet

23 Robotron s management life cycle Network Design Config Generation Deployment Monitoring FBNet DB

24 Network Design Design intent à FBNet objects Template for a POP cluster Cluster( devices={ PR: DeviceSpec( hardware= Router_Vendor1 num_devices=2) PSW: DeviceSpec( hardware= Switch_Vendor2 num_devices=4) }, Link_groups=[ LinkGroup( a_device=pr, z_device=psw, pifs_per_agg=2, ip=v6) ] ) FBNet objects PR 1 PR 2 PSW a PSW b PSW c PSW d BackboneRouters: 2 NetworkSwitches: 4 Circuits: 16 PhysicalInterfaces: 32 AggregatedInterfaces: 16 V6Prefixes: 16 BgpV6Sessions: 8 94 objects across 7 models

25 Config Generation FBNet objects à Device configs FBNet PR 1 PR 2 struct Device { 1: list<aggregatedinterface> aggs, } struct AggregatedInterface { 1: string name, 2: i32 number, 3: string v4_prefix, 4: string v6_prefix, 5: list<physicalinterface> pifs, } struct PhysicalInterface { 1: string name, } PR 1 PSW a PSW b PSW c PSW d Config Schema PR 2 PSW a PSW b PSW c PSW d FBNet objects Per-device objects Vendor agnostic

26 Config Generation FBNet objects à Device configs FBNet PR 1 PR 2 PSW a PSW b PSW c PSW d FBNet objects {% for agg in device.aggs %} interface {{agg.name}} mtu 9192 no switchport load-interval 30 {% if agg.v4_prefix %} ip addr {{agg.v4_prefix}} {% endif %} {% if agg.v6_prefix %} ipv6 addr {{agg.v6_prefix}} {% endif %} no shutdown! {% endfor %} PR 1 Config Schema PSW Vendor 1 c PSW d Vendor 2 interface template BGP template MPLS template PR 1 config PR 2 config PR 2 PSW a PSW b interface template BGP template MPLS template PSW a config PSW c config PSW b config PSW d config Per-device objects Vendor-specific Device Configs Vendor agnostic Vendor Specific

27 Config Generation FBNet objects à Device configs FBNet PR 1 PR 2 PSW a PSW b PSW c PSW d FBNet objects {% for agg in device.aggs %} interface {{agg.name}} mtu 9192 no switchport load-interval 30 {% if agg.v4_prefix %} ip addr {{agg.v4_prefix}} {% endif %} {% if agg.v6_prefix %} ipv6 addr {{agg.v6_prefix}} {% endif %} no shutdown! {% endfor %} PR 1 Config Schema PSW Vendor 1 c PSW d Vendor 2 interface template BGP template MPLS template PR 1 config PR 2 config PR 2 PSW a PSW b interface template BGP template MPLS template PSW a config PSW c config PSW b config PSW d config Per-device objects Vendor-specific Device Configs Vendor agnostic Vendor Specific

28 Config Generation FBNet objects à Device configs FBNet PR 1 PR 2 PSW a PSW b PSW c PSW d FBNet objects {% for agg in device.aggs %} interface {{agg.name}} mtu 9192 no switchport load-interval 30 {% if agg.v4_prefix %} ip addr {{agg.v4_prefix}} {% endif %} {% if agg.v6_prefix %} ipv6 addr {{agg.v6_prefix}} {% endif %} no shutdown! {% endfor %} PR 1 Config Schema PSW Vendor 1 c PSW d Vendor 2 interface template BGP template MPLS template PR 1 config PR 2 config PR 2 PSW a PSW b interface template BGP template MPLS template PSW a config PSW c config PSW b config PSW d config Per-device objects Vendor-specific Device Configs Vendor agnostic Vendor Specific

29 Config Generation FBNet objects à Device configs FBNet PR 1 PR 2 PSW a PSW b PSW c PSW d FBNet objects {% for agg in device.aggs %} interface {{agg.name}} mtu 9192 no switchport load-interval 30 {% if agg.v4_prefix %} ip addr {{agg.v4_prefix}} {% endif %} {% if agg.v6_prefix %} ipv6 addr {{agg.v6_prefix}} {% endif %} no shutdown! {% endfor %} PR 1 Config Schema PSW Vendor 1 c PSW d Vendor 2 interface template BGP template MPLS template PR 1 config PR 2 config PR 2 PSW a PSW b interface template BGP template MPLS template PSW a config PSW c config PSW b config PSW d config Per-device objects Vendor-specific Device Configs Vendor agnostic Vendor Specific

30 Usage Statistics # of FBNet model change? # changed FBNet objects per design change? Frequency and size of config change?

31 FBNet Model Changes How much does FBNet model change over time? Still many changes over time Reasons: new models, values, relationships

32 Design Changes How many FBNet object are changed per design change? POP/DC CDF across design changes ,000 10,000 # of FBNet objects All Interface Circuit v6 Prefix v4 Prefix Device Backbone CDF across design changes ,000 10,000 # of FBNet objects All Interface Circuit v6 Prefix v4 Prefix Device

33 Design Changes How many FBNet object are changed per design change? POP/DC Backbone CDF across design changes CDF across design changes All 0.5 Interface Circuit 0.25 v6 Prefix v4 Prefix Device 0 POP/DC: 1 bigger 10 design 100 changes 1,000 10,000 # of FBNet objects 1 Backbone: smaller design changes ,000 10,000 # of FBNet objects All Interface Circuit v6 Prefix v4 Prefix Device

34 Configuration Changes What s the frequency and size of configuration change? Median number of config lines changed per week POP/DC devices: 500 lines Backbone devices: <100 lines POP/DC: few bigger config changes Avg number Backbone: of times many changes smaller happen configper changes week POP/DC devices: 2.53 Backbone devices: 12.46

35 Evolution of Robotron Bottom-up, experience driven FBNet modeling started Active monitoring Passive monitoring Basic Deployment Basic design and config generation Robotron

36 Experience: Modeling is laborious Problem Scenario: new ebgp session configuration A new ebgp session needed a proper import policy Lesson: Modeling is hard Robotron was used without proper support à egress link Open problem: Lack of a network model saturated widely accepted by vendors Most development time spent on model changes

37 Experience: Coupling changes is key Problem Scenario: POP cluster switch turnup 1. An engineer Lesson: updated Network FBNet design, to add config a new generation rack, but forgot to generate and config deployment should be tightly coupled 2. The engineer Open pushed problem: stale config 3. The rack added never came online Atomicity Conflict resolution

38 Experience: Fallback is important Problem Scenario: Robotron-less management Engineer Lesson: bypassed Bypassing Robotron mechanism to manually is configure needed devices SSH into device Open problem: Make config How change to reliably account for such Log out activities? Needed upon How emergencies to safely revert such activities? Passively curtail with config monitoring

39 Conclusion First work sharing experience on a production network management system Open research problems: Network modeling Atomicity and conflict resolution across management tasks Make network management system work with manual fallback mechanisms

40 Questions? Poster session on Thursday

41 Overview of Facebook s Network Backbone: Interconnecting POPs/DCs Irregular, demand-driven topology PRs/DRs form an ibgp mesh Common tasks: Add/migrate circuits Add/remove BBs/PRs/DRs DR 1 To DCs DR 2 BB BB BB BB BB BB BB PR 1 PR 2 To POPs & Internet

42 Overview of Facebook s Network Point of Presence (POP) Standardized topology Internet BB 1 BB 2 Services: LB (Proxygen), Cache PR 1 PR 2 Common tasks Build/upgrade a cluster Provisioning new peering circuits POP Clusters

43 Overview of Facebook s Network Data Center Standardized topology Services: Web, Cache (TAO), BB 3 BB 4 Database DR 1 DR 2 Common tasks Build/decomm a cluster Cluster capacity upgrade DC Clusters

44 FBNet: Modeling the Network Object, Value, and Relationship 2001::1 2001::2 ae0 ae1 et1/1 10G et2/1 Circuit PSW a ebgp session Linecard Circuit et1/2 10G et3/1 Networkswitch name=psw a PR 1 Linecard slot=1 model=x device= PhysicalInterface name=et1/1 linecard= agg_interface= PhysicalInterface name=et1/2 agg_interface= linecard= AggregatedInterface name=ae0 V6Prefix prefix=2001::1 interface= a_endpoint= z_endpoint= speed=10g BgpV6Session a_prefix= z_prefix= Circuit a_endpoint= z_endpoint= speed=10g

45 Dependencies between FBNet models CDF across models # of related models

46 Experience: Fallback is needed Problem Scenario: manual changes to devices Manual config changes on devices are error-prone Ideal: All changes made through Robotron Reality: Robotron has latency, bugs and missing features. Quick fixes needed upon emergency Alternatives to discourage manual changes: Config monitoring Automatic config override after emergency window

47 Related Work Bottom-up config analysis: [Benson11,Sung09,Kim11, ] Abstraction-driven design and config generation: Top down config optimization: [Condor, Sun13] Centralized platform for network management: [Onix, Statesman] Template based config generation: [Enck09]

48 FBNet: Modeling the Network Desired versus Derived Desired Derived A =? A B C B C FBNet

49 Deployment Device configs à Devices New device: full config replacement Existing devices: Incremental Live updates Dryrun, Atomic, Phased, etc

50 Monitoring Is the network healthy? Passive monitoring Active monitoring Config monitoring

51

Connecting the World:

Connecting the World: Connecting the World: A look inside Facebook s Networking Infrastructure Arun Moorthy arunm@fb.com https://fb.me/arun.moorthy about:me B. Tech CSE - Indian Institute of Technology, 1997 MSCS, University

More information

Migrating from OSPF to IS-IS

Migrating from OSPF to IS-IS Migrating from OSPF to IS-IS ISP Workshops Last updated 25 th August 2015 1 Introduction p With the advent of IPv6 and dual stack networks, more ISPs expressing interest to migrate to IS-IS n Migration

More information

2610:f8:ffff:2010:04:13:0085:1

2610:f8:ffff:2010:04:13:0085:1 2610:f8:ffff:2010:04:13:0085:1 Qwest IPv6 Implementation Experience Shawn Carroll 2610:f8:ffff:2010:04:13:0085:55 Previous Qwest Implementation Work Obtained 6bone Pseudo Next Level Aggregator (pnla) from

More information

BGP Scaling (RR & Peer Group)

BGP Scaling (RR & Peer Group) BGP Scaling ( & Peer Group) BGP Peer Group Problem: number of BGP updates in a ibgp mesh BGP updates generated for each neighbor individually CPU wasted on repeat calculations ibgp neighbors receive the

More information

BGP MIGRATIONS IN A LIVE DATACENTER

BGP MIGRATIONS IN A LIVE DATACENTER BGP MIGRATIONS IN A LIVE DATACENTER CHRIS WOODFIELD @CWOODFIELD OSPF - THE RIGHT APPROACH AT THE TIME Layer 3, Multi-area topology Area 0.0.0.0 SPINE1 SPINE2 SPINE3 SPINE4 CL!-1 CL1-2 CL2-1 CL2-2 EDGE1

More information

Modeling the Routing of an ISP with C-BGP

Modeling the Routing of an ISP with C-BGP Modeling the Routing of an ISP with C-BGP Bruno Quoitin bruno.quoitin@uclouvain.be IP Networking Lab (INL) Computer Science & Engineering Department Université catholique de Louvain, Belgium 2009 B. Quoitin

More information

MPLS VPN--Inter-AS Option AB

MPLS VPN--Inter-AS Option AB The feature combines the best functionality of an Inter-AS Option (10) A and Inter-AS Option (10) B network to allow a Multiprotocol Label Switching (MPLS) Virtual Private Network (VPN) service provider

More information

Making the Internet fast, reliable and secure

Making the Internet fast, reliable and secure Making the Internet fast, reliable and secure ICN Akamai s Backbone HKNOG 6.0 Christian Kaufmann, Sr. Director Network Technology Brief Akamai Overview Akamai is a highly distributed platform across 130+

More information

BGP Scaling Techniques

BGP Scaling Techniques BGP Scaling Techniques ISP Workshops These materials are licensed under the Creative Commons Attribution-NonCommercial 4.0 International license (http://creativecommons.org/licenses/by-nc/4.0/) Last updated

More information

Feeling the Brady Bunch s Pain

Feeling the Brady Bunch s Pain Feeling the Brady Bunch s Pain Michael Sinatra, Network Engineer ESnet Network Engineering Group NANOG 58 New Orleans, LA June 2013 Overview Beginning state: 2 networks, 3 platforms, 3 routing protocols

More information

Network Service Description

Network Service Description Network Service Description Applies to: Office 365 Dedicated Topic Last Modified: 2015-09-03 Contents... 1 Network Architecture... 2 Customer Connectivity to Services... 5 Customer-Owned Private Network

More information

Module 4 BGP-LS Configuration Lab

Module 4 BGP-LS Configuration Lab APNIC SDN Workshop Lab Module 4 BGP-LS Configuration Lab Objective: All the routers are pre-configured with basic interface, OSPF and BGP configuration according to the following topology diagram. As part

More information

Akamai's V6 Rollout Plan and Experience from a CDN Point of View. Christian Kaufmann Director Network Architecture Akamai Technologies, Inc.

Akamai's V6 Rollout Plan and Experience from a CDN Point of View. Christian Kaufmann Director Network Architecture Akamai Technologies, Inc. Akamai's V6 Rollout Plan and Experience from a CDN Point of View Christian Kaufmann Director Network Architecture Akamai Technologies, Inc. Agenda About Akamai General IPv6 transition technologies Challenges

More information

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!   We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way \ http://www.pass4test.com We offer free update service for one year Exam : 642-691 Title : CCIP BGP + MPLS Exam (BGP + MPLS) Vendors : Cisco Version

More information

IPv6 Switching: Provider Edge Router over MPLS

IPv6 Switching: Provider Edge Router over MPLS Multiprotocol Label Switching (MPLS) is deployed by many service providers in their IPv4 networks. Service providers want to introduce IPv6 services to their customers, but changes to their existing IPv4

More information

MPLS VPN Inter-AS Option AB

MPLS VPN Inter-AS Option AB First Published: December 17, 2007 Last Updated: September 21, 2011 The feature combines the best functionality of an Inter-AS Option (10) A and Inter-AS Option (10) B network to allow a Multiprotocol

More information

Akamai's V6 Rollout Plan and Experience from a CDN Point of View. Christian Kaufmann Director Network Architecture Akamai Technologies, Inc.

Akamai's V6 Rollout Plan and Experience from a CDN Point of View. Christian Kaufmann Director Network Architecture Akamai Technologies, Inc. Akamai's V6 Rollout Plan and Experience from a CDN Point of View Christian Kaufmann Director Network Architecture Akamai Technologies, Inc. Agenda About Akamai General IPv6 transition technologies Challenges

More information

OpenNebula on VMware: Cloud Reference Architecture

OpenNebula on VMware: Cloud Reference Architecture OpenNebula on VMware: Cloud Reference Architecture Version 1.2, October 2016 Abstract The OpenNebula Cloud Reference Architecture is a blueprint to guide IT architects, consultants, administrators and

More information

LARGE SCALE IP ROUTING

LARGE SCALE IP ROUTING Building ISP Networks Xantaro Page 1 / 18 TABLE OF CONTENTS 1. LAB ACCESS 4 1.1 Accessing the Jumphost... 4 1.2 Access to your routers... 4 1.3 Local Network Topology... 5 1.4 Global Network Topology...

More information

Configuring a BGP Route Server

Configuring a BGP Route Server BGP route server is a feature designed for internet exchange (IX) operators that provides an alternative to full ebgp mesh peering among the service providers who have a presence at the IX. The route server

More information

Outlines. Introduction (Cont d) Introduction. Introduction Network Evolution External Connectivity Software Control Experience Conclusion & Discussion

Outlines. Introduction (Cont d) Introduction. Introduction Network Evolution External Connectivity Software Control Experience Conclusion & Discussion Outlines Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google's Datacenter Network Singh, A. et al. Proc. of ACM SIGCOMM '15, 45(4):183-197, Oct. 2015 Introduction Network Evolution

More information

SURFnet5, ins and outs

SURFnet5, ins and outs SURFnet5, ins and outs SNB Master @ SURFnet May 14 th, 2004 Dennis Paus, Network Services SURFnet5, ins and outs - contents Design and architecture Components Key technologies External connectivity Future

More information

FBOSS: Building Switch Software at Scale. Sean Choi, Boris Burkov, Alex Eckert, Tian Fang, Saman Kazemkhani, Rob Sherwood, Ying Zhang, James Zeng

FBOSS: Building Switch Software at Scale. Sean Choi, Boris Burkov, Alex Eckert, Tian Fang, Saman Kazemkhani, Rob Sherwood, Ying Zhang, James Zeng FBOSS: Building Switch Software at Scale Sean Choi, Boris Burkov, Alex Eckert, Tian Fang, Saman Kazemkhani, Rob Sherwood, Ying Zhang, James Zeng Motivation Scale of Facebook Community 2.23B Monthly 1.3B

More information

IPv6 Module 6 ibgp and Basic ebgp

IPv6 Module 6 ibgp and Basic ebgp ISP Workshop Lab IPv6 Module 6 ibgp and Basic ebgp Objective: Using IPv6, simulate four different interconnected ISP backbones using a combination of ISIS, internal BGP, and external BGP. Prerequisites:

More information

Technical report. Simon MUYAL. France-IX General Meeting September 2018

Technical report. Simon MUYAL. France-IX General Meeting September 2018 Technical report Simon MUYAL 1 Agenda Technical key numbers Paris & Marseille infrastructure upgrades Zoom on outages Securing route servers Automating connection process These achievements are the result

More information

Resilient IP Backbones. Debanjan Saha Tellium, Inc.

Resilient IP Backbones. Debanjan Saha Tellium, Inc. Resilient IP Backbones Debanjan Saha Tellium, Inc. dsaha@tellium.com 1 Outline Industry overview IP backbone alternatives IP-over-DWDM IP-over-OTN Traffic routing & planning Network case studies Research

More information

BGP-TE APPLICATION LEVEL TOPOLOGY INTELLIGENCE

BGP-TE APPLICATION LEVEL TOPOLOGY INTELLIGENCE BGP-TE APPLICATION LEVEL TOPOLOGY INTELLIGENCE Hannes Gredler 1 Copyright 2012 Juniper Networks, Inc. www.juniper.net MOTIVATION Look across the fence Fence being IGP area/level or AS boundary Gain visibility

More information

Juniper JN0-647 Exam. Volume: 65 Questions. Question: 1 Which protocol is a multicast routing protocol? A. OSPF B. BGP C. PIM D. IS-IS.

Juniper JN0-647 Exam. Volume: 65 Questions. Question: 1 Which protocol is a multicast routing protocol? A. OSPF B. BGP C. PIM D. IS-IS. Volume: 65 Questions Question: 1 Which protocol is a multicast routing protocol? A. OSPF B. BGP C. PIM D. IS-IS Answer: C Question: 2 Referring to the exhibit, how is R1 learning the route from R2? A.

More information

AWS Networking & Hybrid Cloud Connectivity

AWS Networking & Hybrid Cloud Connectivity AWS Networking & Hybrid Cloud Connectivity Gold Coast AWS User Group Nov 2015 Kent Plummer - VPN Solutions Managed Private IP Networks for Business vpnsolutions.com.au AWS Networking & Hybrid Cloud Connectivity

More information

BGP Origin AS Validation

BGP Origin AS Validation The feature helps prevent network administrators from inadvertently advertising routes to networks they do not control. This feature uses a Resource Public Key Infrastructure (RPKI) server to authenticate

More information

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Border Gateway Protocol. Version: Demo

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Border Gateway Protocol. Version: Demo Vendor: Alcatel-Lucent Exam Code: 4A0-102 Exam Name: Alcatel-Lucent Border Gateway Protocol Version: Demo QUESTION 1 Upon the successful establishment of a TCP session between peers, what type of BGP message

More information

Segment Routing on Cisco Nexus 9500, 9300, 9200, 3200, and 3100 Platform Switches

Segment Routing on Cisco Nexus 9500, 9300, 9200, 3200, and 3100 Platform Switches White Paper Segment Routing on Cisco Nexus 9500, 9300, 9200, 3200, and 3100 Platform Switches Authors Ambrish Mehta, Cisco Systems Inc. Haider Salman, Cisco Systems Inc. 2017 Cisco and/or its affiliates.

More information

VPN Cloud. Mako s SD-WAN Technology

VPN Cloud. Mako s SD-WAN Technology VPN Cloud Mako s SD-WAN Technology Introduction VPN Cloud is a secure, scalable, and flexible encrypted wide area networking solution from Mako Networks. It is designed to be used to link remote or distributed

More information

Adaptive System Infrastructure for Ultra-Large. Large-Scale Systems. SMART Conference, Thursday, March 6 th, 2008

Adaptive System Infrastructure for Ultra-Large. Large-Scale Systems. SMART Conference, Thursday, March 6 th, 2008 Adaptive System Infrastructure for Ultra-Large Large-Scale Systems SMART Conference, Thursday, March 6 th, 2008 Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute

More information

Migrating from OSPF to IS-IS

Migrating from OSPF to IS-IS Migrating from OSPF to IS-IS Philip Smith philip@nsrc.org SAFNOG 2 7 th -8 th April 2015 Mbabane Last updated 27 March 2014 1 Presentation slides p Available at: n http://bgp4all.com/ftp/seminars/safnog2-

More information

MySQL Cluster Web Scalability, % Availability. Andrew

MySQL Cluster Web Scalability, % Availability. Andrew MySQL Cluster Web Scalability, 99.999% Availability Andrew Morgan @andrewmorgan www.clusterdb.com Safe Harbour Statement The following is intended to outline our general product direction. It is intended

More information

Extreme Networks How to Build Scalable and Resilient Fabric Networks

Extreme Networks How to Build Scalable and Resilient Fabric Networks Extreme Networks How to Build Scalable and Resilient Fabric Networks Mikael Holmberg Distinguished Systems Engineer Fabrics MLAG IETF TRILL Cisco FabricPath Extreme (Brocade) VCS Juniper QFabric IEEE Fabric

More information

ibgp Multipath Load Sharing

ibgp Multipath Load Sharing This feature module describes the feature. This feature enables the BGP speaking router to select multiple ibgp paths as the best paths to a destination. The best paths or multipaths are then installed

More information

BGP Scaling Techniques

BGP Scaling Techniques BGP Scaling Techniques 1 BGP Scaling Techniques Original BGP specification and implementation was fine for the Internet of the early 1990s But didn t scale Issues as the Internet grew included: Scaling

More information

Automatic Life Cycle Management of Network Configurations

Automatic Life Cycle Management of Network Configurations Hongqiang Harry Liu, Xin Wu, Wei Zhou, Weiguo Chen, Tao Wang, Hui Xu, Lei Zhou, Qing Ma, Ming Zhang Alibaba Group ABSTRACT Managing the life cycle of network configurations, including the generation, update,

More information

Customer IPv6 Delivery

Customer IPv6 Delivery Customer IPv6 Delivery The Nextgen Experience Chris Chaundy, Nextgen Networks October 2011 Agenda Nextgen Network s strategy Just get a prefix and turn it on!?!? Scope of the project Hardware considerations

More information

Rediffmail Enterprise High Availability Architecture

Rediffmail Enterprise High Availability Architecture Rediffmail Enterprise High Availability Architecture Introduction Rediffmail Enterprise has proven track record of 99.9%+ service availability. Multifold increase in number of users and introduction of

More information

A Configuration-only Approach to FIB Reduction. Paul Francis Hitesh Ballani, Tuan Cao Cornell

A Configuration-only Approach to FIB Reduction. Paul Francis Hitesh Ballani, Tuan Cao Cornell A Configuration-only Approach to FIB Reduction Paul Francis Hitesh Ballani, Tuan Cao Cornell Virtual Aggregation An approach to shrinking FIBs (and RIBs) In interface-card FIB, maybe control-card RIB Works

More information

Packet-Level Network Analytics without Compromises NANOG 73, June 26th 2018, Denver, CO. Oliver Michel

Packet-Level Network Analytics without Compromises NANOG 73, June 26th 2018, Denver, CO. Oliver Michel Packet-Level Network Analytics without Compromises NANOG 73, June 26th 2018, Denver, CO Oliver Michel Network monitoring is important Security issues Performance issues Equipment failure Analytics Platform

More information

Best practices for OpenShift high-availability deployment field experience

Best practices for OpenShift high-availability deployment field experience Best practices for OpenShift high-availability deployment field experience Orgad Kimchi, Red Hat, Christina Wong, NuoDB, Ariff Kassam, NuoDB Traditional disaster recovery means maintaining underutilized

More information

IPv6 Commands: n to re

IPv6 Commands: n to re IPv6 Commands: n to re nai (proxy mobile IPv6), page 3 neighbor override-capability-neg, page 4 neighbor send-label, page 6 neighbor translate-update, page 9 network (IPv6), page 12 nis address, page 14

More information

Presented By Chad Dimatulac Principal Database Architect United Airlines October 24, 2011

Presented By Chad Dimatulac Principal Database Architect United Airlines October 24, 2011 Presented By Chad Dimatulac Principal Database Architect United Airlines October 24, 2011 How much are the losses of a potential business when a downtime occurs during a planned maintenance and unexpected

More information

IPv6 Switching: Provider Edge Router over MPLS

IPv6 Switching: Provider Edge Router over MPLS Multiprotocol Label Switching (MPLS) is deployed by many service providers in their IPv4 networks. Service providers want to introduce IPv6 services to their customers, but changes to their existing IPv4

More information

Making the Internet fast, reliable and secure

Making the Internet fast, reliable and secure Making the Internet fast, reliable and secure ICN Akamai s Backbone LINX Meeting 101, London 22.05.2018 Christian Kaufmann, Sr. Director Network Technology Brief Akamai Overview Akamai is a highly distributed

More information

Configuring BGP on Cisco Routers Volume 1

Configuring BGP on Cisco Routers Volume 1 Volume 1 I. Course Introduction A. Overview/Learner Skills and Knowledge B. Course Flow C. Additional References 1. Cisco Glossary of Terms D. Your Training Curriculum II. BGP Overview III. Introducing

More information

Implementing Cisco IP Routing E-Learning

Implementing Cisco IP Routing E-Learning Implementing Cisco IP Routing E-Learning Duration: 1 Day Course Code: E-ROUTE Overview: In this course, administrators of medium-to-large network sites will learn to use advanced routing to provide scalability

More information

Provisioning Overlay Networks

Provisioning Overlay Networks This chapter has the following sections: Using Cisco Virtual Topology System, page 1 Creating Overlays, page 2 Creating Network using VMware, page 4 Creating Subnetwork using VMware, page 4 Creating Routers

More information

Voice of the Customer First American Title SD-WAN Transformation

Voice of the Customer First American Title SD-WAN Transformation Voice of the Customer First American Title SD-WAN Transformation CJ Metz First American - Senior IT Manager, Network Eng Archish Dalal Viptela Senior Systems Engineer #FutureWAN First American Financial

More information

5 reasons why choosing Apache Cassandra is planning for a multi-cloud future

5 reasons why choosing Apache Cassandra is planning for a multi-cloud future White Paper 5 reasons why choosing Apache Cassandra is planning for a multi-cloud future Abstract We have been hearing for several years now that multi-cloud deployment is something that is highly desirable,

More information

Engineering Egress with Edge Fabric

Engineering Egress with Edge Fabric Engineering Egress with Edge Fabric Steering Oceans of Content to the World Brandon Schlinker, Hyojeong Kim, Timothy Cui, Ethan Katz-Bassett, Harsha V. Madhyastha Italo Cunha, James Quinn, Saif Hasan,

More information

Border Gateway Protocol - BGP

Border Gateway Protocol - BGP BGP Fundamentals Border Gateway Protocol - BGP Runs over TCP (port 179) TCP connection required before BGP session Need to be reachable! Path vector routing protocol Best path selection based on path attributes

More information

Configuring MPLS, MPLS VPN, MPLS OAM, and EoMPLS

Configuring MPLS, MPLS VPN, MPLS OAM, and EoMPLS CHAPTER 43 Configuring MPLS, MPLS VPN, MPLS OAM, and EoMPLS This chapter describes how to configure multiprotocol label switching (MPLS) and Ethernet over MPLS (EoMPLS) on the Cisco ME 3800X and ME 3600X

More information

Click to edit Master title style

Click to edit Master title style Click to edit Master title style SCALING NETWORK MONITORING IN A LARGE ENTERPRISE BroCon 2016 Austin, TX Click to edit Master Who title am style I? I work for Amazon s Worldwide Consumer Information Security

More information

Symbols. Numerics I N D E X

Symbols. Numerics I N D E X I N D E X Symbols? (question mark), CLI help system, 126 Numerics A 2-router BGP topology, configuring, 279 284 4-router BGP topology, configuring, 266, 276 279 ABRs (area border routers), 9, 87, 95, 141

More information

MPLS VPN Multipath Support for Inter-AS VPNs

MPLS VPN Multipath Support for Inter-AS VPNs The feature supports Virtual Private Network (VPN)v4 multipath for Autonomous System Boundary Routers (ASBRs) in the interautonomous system (Inter-AS) Multiprotocol Label Switching (MPLS) VPN environment.

More information

Scaling the Facebook backbone through Zero Touch Provisioning (ZTP)

Scaling the Facebook backbone through Zero Touch Provisioning (ZTP) Scaling the Facebook backbone through Zero Touch Provisioning (ZTP) David Swafford Network Engineer BB Building a new POP (Point of Presence) Build out-of-band network Build Optical Network Build IP

More information

Virtual vs Physical ADC

Virtual vs Physical ADC WHITEPAPER What are the primary differences and the pros and cons of virtual vs physical application delivery controllers? Snapt Technical Team sales@snapt.net pg. 1 Forward-thinking organizations are

More information

SDN Controllers in the WAN: protocols and applications

SDN Controllers in the WAN: protocols and applications SDN Controllers in the WAN: protocols and applications Julian Lucek jlucek@juniper.net @julianlucek Agenda SDN Controller for WAN concept Enabling protocols BGP Link State (BGP-LS) Path Computation Element

More information

IPv6 Module 6x ibgp and Basic ebgp

IPv6 Module 6x ibgp and Basic ebgp IPv6 Module 6x ibgp and Basic ebgp Objective: Using IPv6, simulate four different interconnected ISP backbones using a combination of IS-IS, internal BGP, and external BGP. Topology : Figure 1 BGP AS Numbers

More information

FiberstoreOS BGP Configuration

FiberstoreOS BGP Configuration FiberstoreOS BGP Configuration Contents 1 Configure BGP...1 1.1 Overview... 1 1.2 Basic Topology (EBGP)... 2 1.2.2 Configuration... 2 1.2.3 Validation... 4 1.3 Basic topology(ibgp)... 5 1.3.2 Configuration...

More information

Lab Guide 2 - BGP Configuration

Lab Guide 2 - BGP Configuration IXP Workshop Lab Lab Guide 2 - BGP Configuration Objective: The focus of this lab is to connect 8 customers with IXP. Customers are connected with AS17821 as transit and received customer prefixes, also

More information

Multi Topology Routing Truman Boyes

Multi Topology Routing Truman Boyes Multi Topology Routing Truman Boyes truman@juniper.net Copyright 2008 Juniper Networks, Inc. 1 Traffic Engineering Choices Today: IGP Metric Costing RSVP TE end to end Policy based routing EROs, Offline

More information

PREDICTIVE DATACENTER ANALYTICS WITH STRYMON

PREDICTIVE DATACENTER ANALYTICS WITH STRYMON PREDICTIVE DATACENTER ANALYTICS WITH STRYMON Vasia Kalavri kalavriv@inf.ethz.ch QCon San Francisco 14 November 2017 Support: ABOUT ME Postdoc at ETH Zürich Systems Group: https://www.systems.ethz.ch/ PMC

More information

BGP Route Reflector Commands

BGP Route Reflector Commands This chapter provides details of the commands used for configuring Border Gateway Protocol (BGP) Route Reflector (RR). address-family (BGP), on page 2 keychain, on page 5 neighbor (BGP), on page 7 remote-as

More information

Modeling the Routing of an ISP

Modeling the Routing of an ISP Modeling the Routing of an ISP Bruno Quoitin (bruno.quoitin@uclouvain.be) Computer Science & Engineering Department Université catholique de Louvain, Belgium This is a joint work with Sebastien Tandel,

More information

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Architectural Styles Software Architecture Lecture 5 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Object-Oriented Style Components are objects Data and associated

More information

Implementing MPLS VPNs over IP Tunnels

Implementing MPLS VPNs over IP Tunnels The MPLS VPNs over IP Tunnels feature lets you deploy Layer 3 Virtual Private Network (L3VPN) services, over an IP core network, using L2TPv3 multipoint tunneling instead of MPLS. This allows L2TPv3 tunnels

More information

EBOOK. FROM DISASTER RECOVERY TO ACTIVE-ACTIVE: NuoDB AND MULTI-DATA CENTER DEPLOYMENTS

EBOOK. FROM DISASTER RECOVERY TO ACTIVE-ACTIVE: NuoDB AND MULTI-DATA CENTER DEPLOYMENTS FROM DISASTER RECOVERY TO ACTIVE-ACTIVE: NuoDB AND MULTI-DATA CENTER DEPLOYMENTS INTRODUCTION Traditionally, multi-data center strategies were deployed primarily to address disaster recovery scenarios.

More information

AMS-IX version 4. an MPLS/VPLS based internet exchange

AMS-IX version 4. an MPLS/VPLS based internet exchange AMS-IX version 4 an MPLS/VPLS based internet exchange Overview AMS-IX version 3 Short overview Bottlenecks and limitations AMS-IX version 4 The MPLS/VPLS platform AMS-IX v3 to v4 migration Operational

More information

BGP Graceful Shutdown

BGP Graceful Shutdown The feature reduces or eliminates the loss of traffic along a link being shut down for maintenance. Routers always have a valid route available during the convergence process. This feature is used primarily

More information

IOS Implementation of the ibgp PE CE Feature

IOS Implementation of the ibgp PE CE Feature IOS Implementation of the ibgp PE CE Feature Document ID: 117567 Contributed by Luc De Ghein, Cisco TAC Engineer. Apr 04, 2014 Contents Introduction Background Information Implement ibgp PE CE BGP Customer

More information

Internetworking: Global Internet and MPLS. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Internetworking: Global Internet and MPLS. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 Internetworking: Global Internet and MPLS Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 10/19/2016 CSCI 445 Fall 2016 1 Acknowledgements Some pictures

More information

Cisco Implementing Cisco IP Routing v2.0 (ROUTE)

Cisco Implementing Cisco IP Routing v2.0 (ROUTE) Course Overview ROUTE v2.0, a five-day ILT course, includes major updates and follows an updated blueprint. (However, note that this course does not cover all items listed on the blueprint.) Some older

More information

BGP on IOS: Getting Started

BGP on IOS: Getting Started BGP on IOS: Getting Started ISP Workshops Last updated 30 October 2013 1 IOS Good Practices p ISPs should start off with the following BGP commands as a basic template: router bgp 64511 bgp deterministic-med

More information

Multiprotocol Label Switching (MPLS) on Cisco Routers

Multiprotocol Label Switching (MPLS) on Cisco Routers Multiprotocol Label Switching (MPLS) on Cisco Routers This document describes commands for configuring and monitoring Multiprotocol Label Switching (MPLS) functionality on Cisco routers and switches. This

More information

IPv6 DEPLOYMENT GLOBAL TRANSIT COMMUNICATIONS. Presented by Mark Tinka Chief Network Architect Global Transit Kuala Lumpur, Malaysia

IPv6 DEPLOYMENT GLOBAL TRANSIT COMMUNICATIONS. Presented by Mark Tinka Chief Network Architect Global Transit Kuala Lumpur, Malaysia IPv6 DEPLOYMENT GLOBAL TRANSIT COMMUNICATIONS Presented by Mark Tinka Chief Network Architect Global Transit Kuala Lumpur, Malaysia IPv6: The Interest IPv6: The Interest Main reason; readiness for effects

More information

2016/09/07 08:37 1/5 Internal BGP Lab. Set up Internal BGP (ibgp) within the each Group autonomous system to carry routing information within the AS.

2016/09/07 08:37 1/5 Internal BGP Lab. Set up Internal BGP (ibgp) within the each Group autonomous system to carry routing information within the AS. 2016/09/07 08:37 1/5 Internal BGP Lab Internal BGP Lab Introduction The purpose of this exercise is to: Set up Internal BGP (ibgp) within the each Group autonomous system to carry routing information within

More information

Building a Scalable Architecture for Web Apps - Part I (Lessons Directi)

Building a Scalable Architecture for Web Apps - Part I (Lessons Directi) Intelligent People. Uncommon Ideas. Building a Scalable Architecture for Web Apps - Part I (Lessons Learned @ Directi) By Bhavin Turakhia CEO, Directi (http://www.directi.com http://wiki.directi.com http://careers.directi.com)

More information

Chapter H through R. loss (PfR), page 28. load-balance, page 23 local (PfR), page 24 logging (PfR), page 26

Chapter H through R. loss (PfR), page 28. load-balance, page 23 local (PfR), page 24 logging (PfR), page 26 Chapter H through R holddown (PfR), page 3 host-address (PfR), page 5 hub, page 7 inside bgp (PfR), page 8 interface (PfR), page 10 interface tunnel (global configuration), page 12 jitter (PfR), page 13

More information

Benefits of SD-WAN to the Distributed Enterprise

Benefits of SD-WAN to the Distributed Enterprise WHITE PAPER Benefits of SD-WAN to the Distributed Enterprise 1 B enefits of SD-WAN to the Distributed Enterprise Branch Networking Today More Bandwidth, More Complexity Branch or remote office network

More information

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF MODULE 07 - MPLS BASED LAYER 2 SERVICES 1 by Xantaro MPLS BASED LAYER 2 VPNS USING MPLS FOR POINT-TO-POINT LAYER 2 SERVICES 2 by Xantaro Why are Layer-2

More information

DEVELOPING AND EVOLVING YOUR OWN CONTROL PLANE

DEVELOPING AND EVOLVING YOUR OWN CONTROL PLANE DEVELOPING AND EVOLVING YOUR OWN CONTROL PLANE David Barroso Name of Presentation 2013 2015 2017 Origins Evolution Migration 2013 2015 2017 Origins Evolution Migration Requirements? Requirements Multiple

More information

Case Study A Service Provider s Road to IPv6

Case Study A Service Provider s Road to IPv6 Case Study A Service Provider s Road to IPv6 September 2010 Menog Amir Tabdili UnisonIP Consulting amir@unisonip.com The Scenario Residential Network L3 MPLS VPN Network Public Network The Scenario What

More information

Intelligent WAN Multiple VRFs Deployment Guide

Intelligent WAN Multiple VRFs Deployment Guide Cisco Validated design Intelligent WAN Multiple VRFs Deployment Guide September 2017 Table of Contents Table of Contents Deploying the Cisco Intelligent WAN... 1 Deploying the Cisco IWAN Multiple VRFs...

More information

Weiterentwicklung von OpenStack Netzen 25G/50G/100G, FW-Integration, umfassende Einbindung. Alexei Agueev, Systems Engineer

Weiterentwicklung von OpenStack Netzen 25G/50G/100G, FW-Integration, umfassende Einbindung. Alexei Agueev, Systems Engineer Weiterentwicklung von OpenStack Netzen 25G/50G/100G, FW-Integration, umfassende Einbindung Alexei Agueev, Systems Engineer ETHERNET MIGRATION 10G/40G à 25G/50G/100G Interface Parallelism Parallelism increases

More information

Netconf for Peering Automation. NANOG 64 San Francisco Tom Paseka

Netconf for Peering Automation. NANOG 64 San Francisco Tom Paseka Netconf for Peering Automation NANOG 64 San Francisco Tom Paseka Old Ways Old Ways Manual input Very time consuming / manpower heavy Prone to human error: Typo Invalid and inconsistent input Route leaks

More information

MASERGY S MANAGED SD-WAN

MASERGY S MANAGED SD-WAN MASERGY S MANAGED New Performance Options for Hybrid Networks Business Challenges WAN Ecosystem Features and Benefits Use Cases INTRODUCTION Organizations are leveraging technology to transform the way

More information

PREREQUISITES TARGET AUDIENCE. Length Days: 5

PREREQUISITES TARGET AUDIENCE. Length Days: 5 Cisco Implementing Cisco IP Routing v2.0 (ROUTE) ROUTE v2.0 includes major updates and follows an updated blueprint. However, note that this course does not cover all items listed on the blueprint. Some

More information

Module 6 Implementing BGP

Module 6 Implementing BGP Module 6 Implementing BGP Lesson 1 Explaining BGP Concepts and Terminology BGP Border Gateway Protocol Using BGP to Connect to the Internet If only one ISP, do not need BGP. If multiple ISPs, use BGP,

More information

Table of Contents 1 MSDP Configuration 1-1

Table of Contents 1 MSDP Configuration 1-1 Table of Contents 1 MSDP Configuration 1-1 MSDP Overview 1-1 Introduction to MSDP 1-1 How MSDP Works 1-2 Multi-Instance MSDP 1-7 Protocols and Standards 1-7 MSDP Configuration Task List 1-7 Configuring

More information

BGP Peering Engineering Automation challenges and enablers Cloud & Virtualization Group

BGP Peering Engineering Automation challenges and enablers Cloud & Virtualization Group BGP Peering Engineering Automation challenges and enablers Cloud & Virtualization Group Camilo Cardona (camcardo@cisco.com), Paolo Lucente (plucente@cisco.com) November 2015 v5.1 Introduction Inter-domain

More information

Laura McDonnell 11 th June 2008

Laura McDonnell 11 th June 2008 Laura McDonnell 11 th June 2008 Background Why? How? Problems encountered? What next? 7 PoP sites 29 Connected Sites Including Kent Schools Network 5 HE s KM Core BT wavestream circuits (DWDM) 2.5Gbps

More information

A Non-Relational Storage Analysis

A Non-Relational Storage Analysis A Non-Relational Storage Analysis Cassandra & Couchbase Alexandre Fonseca, Anh Thu Vu, Peter Grman Cloud Computing - 2nd semester 2012/2013 Universitat Politècnica de Catalunya Microblogging - big data?

More information

Google SDN Peering: An Early Engagement Case Study

Google SDN Peering: An Early Engagement Case Study Google SDN Peering: An Early Engagement Case Study Murali Suriar, msuriar@google.com On behalf of Google Technical Infrastructure and Network Infrastructure SRE August 30, 2017 Who am I? Murali Suriar

More information

OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT

OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT sdn-and-nfv-technical---georgia-tech---sep-2013---v2 Bruno Rijsman, Distinguished Engineer 24 September 2013 Use Cases 2 Copyright 2013 Juniper Networks,

More information