Mapping Service Templates to Concrete Network Semantics Some Ideas.

Slides:



Advertisements
Similar presentations
Chapter 1: Introduction to Scaling Networks
Advertisements

Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
CSC458 Programming Assignment II: NAT Nov 7, 2014.
IPv4 - IPv6 Integration and Coexistence Strategies Warakorn Sae-Tang Network Specialist Professional Service Department A Subsidiary.
Module 4: Configuring Network Connectivity
Configuring and Troubleshooting Network Connections
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—1-1 Building a Simple Network Understanding the TCP/IP Internet Layer.
SugarCRM Database Deployment Variants DB in separate Service Template DB external to Service Template.
TCP-IP Primer David Cozens. Targets Have a basic understanding of Ethernet network technology Be aware of how this technology is applied on the 5000 series.
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
TOSCA SugarCRM Deployment
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
1 Version 3.0 Module 8 Virtual LANs. 2 Version 3.0.
Lesson 18-Internet Architecture. Overview Internet services. Develop a communications architecture. Design a demilitarized zone. Understand network address.
BA 471 – Telecommunications and Networking Dr. V.T. Raja Oregon State University
Wi-Fi Structures.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
CCNA Guide to Cisco Networking Fundamentals Fourth Edition Chapter 9 Network Services.
Networking with Windows Vista.. Vista’s New Tools and Features The Network and Sharing Center Network Discovery Network Map Network Diagnostics.
Andrew Smith 1 NAT and DHCP ( Network Address Translation and Dynamic Host Configuration Protocol )
Understanding Active Directory
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Unicenter Desktop & Server Management Network Challenges -Latest Revision 11/28/2005.
Additional SugarCRM details for complete, functional, and portable deployment.
Basic Network Training. Cable/DSL Modem The modem is the first link in the chain It is usually provided by the ISP and often has a coax cable connector.
TOSCA Interoperability Demonstration
NDN NAC Chengyu Fan 1. Motivation Currently, NDN users need manual configuration before they can publish or consume content NDN Auto-configuration (NAC)
Module 10: Designing an AD RMS Infrastructure in Windows Server 2008.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
EMerge Browser Managed Security Platform Module 1 Networking for eMerge.
Network Address Translation (NAT)
Introduction to Networking Concepts. Introducing TCP/IP Addressing Network address – common portion of the IP address shared by all hosts on a subnet/network.
Connectivity Capability Features TOSCA. Aspects of Connectivity GenericIP Connectivity Resolvability: ARP: IP/MAC DNS: Name/IP MDNS: Netconf Routing/bridging/tunneling:
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How IP Address Protocols Work INTRO v2.0—4-1.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Cluster Heartbeats Node health monitoring CSV I/O Built-in resiliency for storage volume access Intra-Cluster Synchronization Replicated state.
70-411: Administering Windows Server 2012
Module 7: Firewalls and Port Forwarding 1. Overview Firewall configuration for Web Application Hosting Forwarding necessary ports for Web Application.
1 Chapter Overview Installing the TCP/IP Protocols Configuring TCP/IP.
Proposal by CA Technologies, IBM, SAP, Vnomic
SugarCRM LAMP App Deployment Usecase IBM Vnomic. 2 Objective Using an application which is simple, but also presents the most fundamental deployment challenges,
Network Connectivity Use Case Modeling and YAML Syntax
Module 3: Designing IP Addressing. Module Overview Designing an IPv4 Addressing Scheme Designing DHCP Implementation Designing DHCP Configuration Options.
 An Internet Protocol address (IP address) is a numerical label assigned to each device (e.g., computer, printer) participating in a computer network.
CHAPTER 3 PLANNING INTERNET CONNECTIVITY. D ETERMINING INTERNET CONNECTIVITY REQUIREMENTS Factors to be considered in internet access strategy: Sufficient.
NETWORKING COMPONENTS AN OVERVIEW OF COMMONLY USED HARDWARE Christopher Johnson LTEC 4550.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
1 Welcome to CSC 301 Web Programming Charles Frank.
Page 1 TCP/IP Networking and Remote Access Lecture 9 Hassan Shuja 11/23/2004.
SugarCRM Use Case: Plans 1. Reminder When a service template is deployed, its implementation artifacts are deployed – From that time on, the operations.
Objective Propose a simple and concise set of “Core” Entities and Relations for TOSCA useful for any application deployment in a cloud Enable users to.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Implementing IP Addressing Services Accessing the WAN – Chapter 7.
Security fundamentals Topic 10 Securing the network perimeter.
Chapter 4 Version 1 Virtual LANs. Introduction By default, switches forward broadcasts, this means that all segments connected to a switch are in one.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
6.1 © 2004 Pearson Education, Inc. Exam Designing a Microsoft ® Windows ® Server 2003 Active Directory and Network Infrastructure Lesson 6: Designing.
Normative Types & connectsTo The RelationshipType base type of “connectsTo” in the current draft on Normative Types in Tosca seems to be incomplete. In.
Introduction to Active Directory
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
Objective Propose a simple and concise set of “Core” Entities and Relations for TOSCA useful for any application deployment in a cloud Enable users to.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
TOSCA Interop SC – Proposed Timeline for Discussion Revised Sept 10, 2012 Matt Rutkowski.
Security fundamentals
N-Tier Architecture.
Introducing To Networking
GGF15 – Grids and Network Virtualization
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Internet and Web Simple client-server model
Presentation transcript:

Mapping Service Templates to Concrete Network Semantics Some Ideas

Objective Derive concrete network semantics from a Service Template so the designer can have clear expectations of the resulting network topology – Logical Networks – Compute node attachment to LNs Dont specify the concrete topology with the service template (keep it declarative) – If you need to define a complete network topology separate infrastructure models are best used for this with simple projection from the Service Model to the Infrastructure Model via LNs 2

How should we talk about networking in a Service Template? Logical Networks enable logical connectivity between endpoints Compute nodes may require connectivity through Logical Networks (there may be un-modeled components on them) that must use the network EndPoints and Connection Relationships may require connectivity through specific: – Logical Networks specified by name or kind – Logical Networks with specific capabilities – Other semantics like isolation (still modeled as a LN capability) 3

Logical Network Attributes Kind – DMZ, Mgmt, App, Service, Backup, vMotion, DR, Provisioning, Boot, Monitoring, … Name – If you have more than one kind Capabilities – Private (namespaces) / Public (routable) – Services: DNS, DHCP, NTP, LB, [NFV]…. (IP services can be modeled in TOSCA more explicitly as endpoints) – Qualities: Isolation, bandwidth, delay, redundancy, security, … 4

Features Simple and declarative – EndPoints consume LNs Compartmentalized – Private by default Flow-based minimal connectivity – Connectivity is provisioned only when connectsTo relations appear – Allowed ports/protocols are concisely specified 5

6 SugarCRM Service SugarCRM Service Model Apache Web Server SugarCRM App PHP Module MySQL SugarCRM DB HTTP Client Application EndPoint HTTP Port 80 or 443 DocumentRoot:/SugarCRM Database client requires client credentials, DB Name, host and port Admin Access and/or Management Access possibly over separate isolated networks with different client credentials requires MySQL Client Endpoint Port 3306 Database content must be placed on storage of required capacity, availability and performance

7 Specify kind (or name) of network used by each Endpoint Apache Web Server SugarCRM App PHP Module MySQL SugarCRM DB requires Data Mgmt Public EndpointNetwork kind Sugar HTTP ServerPublic Sugar DB ClientData MySQL ServerData Apache Node SSHMgmt DBMS Node SSHMgmt Apache Node DNSService DBMS Node DNSService Mgmt could be implied or handled by the infrastructure

A few rules… EndPoints can be bound to Logical Networks by kind or by name. Named Logical Networks are useful when there exist more than one of a kind and can be modeled as node templates EndPoints with no logical network spec can be assumed associated with a default private network. I.e. all EndPoints in the same default are logically connected in the same L2 domain Tier isolation can be achieved by binding EndPoints of a tier to a tier specific LN. If two isolated tiers need to communicate, an L3 path can be provisioned automatically between the pair of LNs 8

Logical Networks avoid Specific IP address assignment and masking Specific interface bindings to LNs Specification of routers and route table configuration NAT (any suitable way to achieve the declarative requirements is fine) 9

We Cant Avoid Routing between logical networks in the deployment to/from external networks – But we can let the environment manage the translation and L3 configuration Binding public IP addresses to nodes which must be reachable from external networks – We still need a way to associate a set of public addresses to a set of EndPoints Awareness and synching with DNS – Some platforms can/will handle this for us 10

Can we still model the topology in more detail? Yes of course, but the question is why? – Not every environment will be able to support your topology Address spaces may be reserved, fragmented Makes the application less portable – The model becomes more complicated Do you really want to specify routers and route tables? Use NAT? Debug why it is not working in some cases Do we really have apps which require specific IP addressing? – The latest fabrics are separating network location from identity, minimizing L2 and STP, abstracting network functions, etc… If we must, lets take a stratified/layered approach – Just put the network model in a separate document with LNs referenced by name from the applications service template – So you can define multiple reusable network models independent of the applications 11