Contrail Architecture - Juniper

Transcription

White PaperContrail Architecture1

Contrail ArchitectureWhite PaperTable of ContentsExecutive Summary. 4Introduction. 4Overview of Contrail. 4Use Cases. 4Contrail SDN Controller and the vRouter. 5Virtual Networks. 5Overlay Networking. 5Overlays Based on MPLS L3VPNs and EVPNs. 5Contrail and Open Source. 6Scale-Out Architecture and High Availability. 6The Central Role of Data Models: SDN as a Compiler.7Northbound Application Programming Interfaces.7Graphical User Interface. 8An Extensible Platform. 8Contrail Architecture Details. 8Nodes. 10Compute Node.11vRouter Agent.12vRouter Forwarding Plane.12Control Node.13Configuration Node.14Analytics Node.15The Contrail Forwarding Plane. 16MPLS over GRE. 17VXLAN. 17MPLS over UDP. 18Overlay Multicast Trees. 20Underlay Multicast Trees. 22Comparison. 22Service Chaining. 23Control and Management Plane ack Integration.25Security.25Horizontal Scalability and High Availability.26Control Nodes.26Configuration Nodes.26Analytics Nodes.26vRouter Agent.26vRouter Forwarding Plane.26The Data Model. 27Programming Model. 27Configuration and Operational Data Model. 27High-Level and Low-Level Data Models.29Service Connectivity Data Model.29 2015, Juniper Networks, Inc.2

Contrail ArchitectureWhite PaperContrail Use Cases. 30Data Center Domain Use Cases. 30The Role of Orchestration in the Data Center. 30Network Monitoring. 37Dynamic Virtualized Services. 37Network Functions Virtualization for Service Provider Networks. 39Service Insertion. 39Comparison of the Contrail System to MPLS VPNs. 40Acronyms. 41References.43Conclusion. 44About Juniper Networks. 44List of FiguresFigure 1: Contrail system overview. 9Figure 2: Contrail system implementation.11Figure 3: Internal structure of a compute node.12Figure 4: vRouter forwarding plane.13Figure 5: Internal structure of a control node.14Figure 6: Internal structure of a configuration node .15Figure 7: Internal structure of an analytics node. 16Figure 8: IP over MPLS over GRE packet format. 17Figure 9: Ethernet over MPLS over GRE packet format. 17Figure 10: Ethernet over VXLAN packet format. 17Figure 11: IP over MPLS over UDP packet format. 18Figure 12: Ethernet over MPLS over UDP packet format. 18Figure 13: Data plane—layer 3 unicast forwarding plane. 18Figure 14: Data plane—layer 2 unicast. 20Figure 15: Multicast tree in the overlay (general case).21Figure 16: Multicast tree in the overlay (ingress replication special case).21Figure 17: Multicast tree in the underlay. 22Figure 18: Service Chaining.24Figure 19: OpenStack integration.25Figure 20: The Contrail system high-level data model definition. 28Figure 21: Data model extensibility.29Figure 22: The role of orchestration in the data center.31Figure 23: Multi-tenancy requirements.32Figure 24: Use case “Multi-Tenant Virtualized Data Center” (multi-tier data center network).33Figure 25: Use case “Multi-Tenant Virtualized Data Center” (single-tier data center network).33Figure 26: One big layer 3 network (not part of the multi-tenant use case).34Figure 27: Network abstraction presented to tenants.34Figure 28: Multiple networks for a tenant.35Figure 29: Use case “Connect Tenant to Internet / VPN”. 36Figure 30: Use case “Data Center Interconnect (DCI)”. 36Figure 31: Service node locations. 37Figure 32: Services at network boundaries. 38Figure 33: Comparison of the Contrail system to MPLS VPNs . 40 2015, Juniper Networks, Inc.3

Contrail ArchitectureWhite PaperExecutive SummaryJuniper Networks Contrail is an open-source software-defined networking (SDN) solution that automates andorchestrates the creation of highly scalable virtual networks. These virtual networks let you harness the power of thecloud—for applications and network services, increased business agility, and revenue growth. Contrail is a scale-out,standard based virtual networking solution that seamlessly integrates with physical routers and switches to eliminatethe challenges of private and public cloud networking.This white paper introduces Contrail to data center/network architects and provides a comprehensive overview ofthe architecture, protocols, and technologies that are implemented in Contrail. Additionally, the document discussesenterprise and service provider use cases, and it details the advantages of Contrail when compared to some existingtechnologies/solutions.IntroductionSDN is the need of the hour for both ente

OpenStack and CloudStack using REST APIs. Overview of Contrail This section provides an overview of the Contrail system—an extensible platform for SDN. All of the main concepts are briefly introduced here and described in