Robotron: Top-down Network Management at. Yu-Wei Eric Sung, Xiaozheng Tie, Starsky H.Y. Wong, Hongyi Zeng ACM SIGCOMM 2016 August 25, 2016
|
|
- Dayna Snow
- 5 years ago
- Views:
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: 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 informationMigrating 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 information2610: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 informationBGP 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 informationBGP 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 informationModeling 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 informationMPLS 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 informationMaking 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 informationBGP 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 informationFeeling 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 informationNetwork 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 informationModule 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 informationAkamai'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 informationPASS4TEST. 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 informationIPv6 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 informationMPLS 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 informationAkamai'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 informationOpenNebula 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 informationLARGE 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 informationConfiguring 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 informationOutlines. 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 informationSURFnet5, 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 informationFBOSS: 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 informationIPv6 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 informationTechnical 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 informationResilient 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 informationBGP-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 informationJuniper 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 informationAWS 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 informationBGP 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 informationVendor: 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 informationSegment 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 informationVPN 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 informationAdaptive 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 informationMigrating 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 informationMySQL 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 informationExtreme 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 informationibgp 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 informationBGP 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 informationAutomatic 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 informationCustomer 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 informationRediffmail 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 informationA 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 informationPacket-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 informationBest 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 informationIPv6 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 informationPresented 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 informationIPv6 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 informationMaking 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 informationConfiguring 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 informationImplementing 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 informationProvisioning 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 informationVoice 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 information5 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 informationEngineering 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 informationBorder 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 informationConfiguring 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 informationClick 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 informationSymbols. 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 informationMPLS 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 informationScaling 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 informationVirtual 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 informationSDN 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 informationIPv6 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 informationFiberstoreOS 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 informationLab 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 informationMulti 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 informationPREDICTIVE 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 informationBGP 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 informationModeling 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 informationArchitectural 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 informationImplementing 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 informationEBOOK. 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 informationAMS-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 informationBGP 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 informationIOS 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 informationInternetworking: 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 informationCisco 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 informationBGP 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 informationMultiprotocol 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 informationIPv6 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 information2016/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 informationBuilding 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 informationChapter 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 informationBenefits 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 informationLARGE 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 informationDEVELOPING 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 informationCase 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 informationIntelligent 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 informationWeiterentwicklung 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 informationNetconf 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 informationMASERGY 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 informationPREREQUISITES 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 informationModule 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 informationTable 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 informationBGP 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 informationLaura 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 informationA 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 informationGoogle 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 informationOPEN 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