B Multi-Layer Network Design Dr. Greg Bernstein Grotto Networking www.grotto-networking.com.

Slides:



Advertisements
Similar presentations
Data over Transport with ASON Session 12 – Optical Network Clients and Services Presented by: Stephen Shew Date:
Advertisements

B Capacitated Design: Part II Dr. Greg Bernstein Grotto Networking
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
IPv6 Victor T. Norman.
IPv4 - The Internet Protocol Version 4
Network Layer IPv6 Slides were original prepared by Dr. Tatsuya Suda.
Connection-Oriented Networks – Wissam FAWAZ1 Chapter 2: SONET/SDH and GFP TOPICS –T1/E1 –SONET/SDH - STS 1, STS -3 frames –SONET devices –Self-healing.
B Multi-Layer Network Design II Dr. Greg Bernstein Grotto Networking
B Network Design Problems: An Overview Dr. Greg Bernstein Grotto Networking Based on Chapter 2 of Pioro and Medhi
Understanding IPv6 Slide: 1 Appendix A Link-Layer Support for IPv6.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
B Flows to Paths Dr. Greg Bernstein Grotto Networking
B Network Dimensioning Problems: Where to put the capacity and how much… Dr. Greg Bernstein Grotto Networking
Next Generation Networks What’s New and What Isn’t John C. Bellamy Xalted Networks Inc.
L12. Network optimization problems D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.
COE 341: Data & Computer Communications (T062) Dr. Marwan Abu-Amara
1 EE 400 Asynchronous Transfer Mode (ATM) Abdullah AL-Harthi.
VLANs Port-based VLAN: switch ports grouped (by switch management software) so that single physical switch …… Switch(es) supporting VLAN capabilities can.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
COE 341: Data & Computer Communications (T061) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 7 Internet Protocol Version4.
Next Generation SDH LCAS Ethernet GFP VCAT.
Lecture 3. Notations and examples D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
EE 4272Spring, 2003 Chapter 11. ATM and Frame Relay Overview of ATM Protocol Architecture ATM Logical Connections ATM Cells ATM Service Categories ATM.
1 EL736 Communications Networks II: Design and Algorithms Class11: Multi-Hour and Multi-Layer Network Design 12/05/2007.
The OSI and TCP/IP Models Last Update Copyright 2009 Kenneth M. Chipps Ph.D.
Network Design and Optimization Introduction Dr. Greg Bernstein Grotto Networking
NETWORKING CONCEPTS. DATA LINK LAYER Data Link Control main functions of the data link layer are Data link control media access control. Data link control.
IP Network Basics. For Internal Use Only ▲ Internal Use Only ▲ Course Objectives Grasp the basic knowledge of network Understand network evolution history.
Chapter 5 outline 5.1 Introduction and services
11-01-K.Steenhaut & J.Tiberghien - VUB 1 Telecommunications Concepts Chapter 4.2 IPv4 and Other Networks.
1 EL736 Communications Networks II: Design and Algorithms Class2: Network Design Problems -- Notation and Illustrations Yong Liu 09/12/2007.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
B Shortest Path Network Design Dr. Greg Bernstein Grotto Networking
1 Multiprotocol Label Switching. 2 “ ” It was designed to provide a unified data-carrying service for both circuit-based clients and packet-switching.
1 Data Link Layer Lecture 17 Imran Ahmed University of Management & Technology.
Lecture 17. ATM VPs, circuit-switching D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
MPLS Forwarder Preliminary 1 Outline MPLS Overview MPLS Overview MPLS MRD MPLS Data Path HLD 48K MPLS Fwder HLD IPE MPLS Fwder HLD Issues Summary.
10/18/2007 EETS Bluetooth Bluetooth Architecture Bluetooth Applications The Bluetooth Protocol Stack The Bluetooth Radio Layer The Bluetooth Baseband.
資 管 Lee Appendix A1 Link-Layer Support for IPv6. 資 管 Lee Lesson Objectives Basic structure of IPv6 packets LAN media WAN media IPv6 over IPv4.
B Topological Network Design: Access Networks Dr. Greg Bernstein Grotto Networking
Case Study: ATM (+ MPLS)
Chapter 13: Frame Relay & ATM Business Data Communications, 5e.
4: Network Layer4b-1 IPv6 r Initial motivation: 32-bit address space completely allocated by r Additional motivation: m header format helps speed.
BAI513 - PROTOCOLS ARP BAIST – Network Management.
Chapter 17 SONET/SDH Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright Kenneth M. Chipps Ph.D. Ethernet Frame Format Last Update
Network Information: Manipulation, Sharing, and Visualization Dr. Greg Bernstein Grotto Networking
Lecture Focus: Data Communications and Networking  Data Link Layer  MAC Frame Format Lecture 25 CSCS 311.
Virtual Circuit Networks Frame Relays. Background Frame Relay is a Virtual Circuit WAN that was designed in late 80s and early 90s. Prior to Frame Relays.
Network Layer4-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m sharing.
Data Link Layer. Data link layer The communication between two machines that can directly communicate with each other. Basic property – If bit A is sent.
1 EL736 Communications Networks II: Design and Algorithms Class4: Network Design Modeling (II) Yong Liu 10/03/2007.
Packet Over SONET Last Update Copyright Kenneth M. Chipps Ph.D. 1.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
+ PPP Protocol. + Outline WAN Data Link Layer protocols Point-to-point serial communications Transmission Synchronization HDLC.
Data Link Control. The two main functions of the data link layer are data link control and media access control. The first, data link control, deals with.
Chapter 9 Introduction To Data-Link Layer 9.# 1
L11. Link-path formulation
The Transport Layer Congestion Control & UDP
Multiple Encapsulation Methods
Internet Protocol Version4
Hubs Hubs are essentially physical-layer repeaters:
The University of Adelaide, School of Computer Science
ASYNCHORONOUS TRANSFER MODES
NTHU CS5421 Cloud Computing
Digital Transmission Systems Part 3
Synchronous Optical Network (SONET)
How OAM Identified in Overlay Protocols draft-mirsky-rtgwg-oam-identify Greg Mirsky IETF-104 March 2019, Prague.
Editors: Bala’zs Varga, Jouni Korhonen
Presentation transcript:

B Multi-Layer Network Design Dr. Greg Bernstein Grotto Networking

Outline How we stack network layers – Concept of Adaptation – Technologies and Examples Two layer dimensioning problems – Link-Path, Node Link Formulations – Continuous, Modular, Single Path Allocation – Examples Two layer allocation problems – Link-Path, Node Link Formulations – Continuous, Modular, Single Path Allocation – Examples Book Readings – Section 2.9, Section 12.1 (skip or skim )

The Adaptation concept How do we put “stuff” inside other “stuff”? – Packets within Packets? – Packets within bit streams (TDM channels)? – Bit streams within bit streams? – Bit streams within Packets? Definition from ITU-T G.805

Example: “Stuff” over Ethernet Ethernet’s Type field used to indicate what is being carried – Also see for general infohttps://en.wikipedia.org/wiki/EtherType From IEEE section 1, 2012 Some “famous” current EtherTypes (hex): 0800IPv ARP 22F3TRILL 8847MPLS 86DDIPv6 Tells us what is being carried by the Ethernet “frame”

“Stuff” over Ethernet Type field always included in packet traces…

Packets over TDM Via Point to Point Protocol (PPP) – PPP over SONET/SDH, – PPP in HDLC-like Framing, Via Generic Framing Procedure – G.7041 (10/2008) Ethernet direct into G.709 – G.709 (12/2009) Legacy & Proprietary Approaches – Indirectly via ATM or Frame Relay – Many “pre-standard” vendor specific implementations.

Packet over SONET (POS) Really RFC2615 and RFC1662 – Uses a special “flag” to denote the start of the information This needs to be “escaped” via bit or byte stuffing techniques.

GFP over SDH or G.709 No manipulation of user data – Uses payload length indicator and core header error check (cHEC) to track payload (packet) boundaries.

Common Multi-Layer Combinations IP over something – Why not just IP? IP over MPLS over something – Why not just IP over MPLS? Ethernet over WDM – Metro and Long haul Ethernet over TDM – WAN TDM over WDM – WAN

Modeling Multi-Layer Networks I Ethernet Layer Network WDM Layer Network Upper layer “links” implemented via lower layer paths – Link (E1,E3) could be implemented via paths [W1, W9, W3], [W1,W2, W10, W3],etc.. Adaptation “links” between associated layer nodes

Modeling Multi-Layer Networks II Ethernet Layer Network WDM Layer Network Each Upper layer Node must be associated with one lower layer node (adaptation “links”) Adaptation “links” between associated layer nodes

Modeling Multi-Layer Networks III Simplifying assumptions – Will assume a “uniform” technology mix. In real networks technology mix would change at the edges. – We won’t model adaptation related constraints. These could always be added later

Multi Layer Problem Formulation Key Ideas – Can initially think of each network layer as a separate optimization problem – Problems become coupled as upper layer “links” become lower layer “demands” Same variety of problem types as before – Capacitated Allocation – Dimensioning – Various constraints such as single path allocation, modular dimensioning, etc…

Two layer capacity allocation Problem Example Ethernet over WDM – Ethernet demands: {('E1', 'E4'): 23, ('E2', 'E3'): 18, ('E2', 'E6'): 19, ('E3', 'E4'): 17} – WDM link capacities: 40Gbps

Two Layer CA Formulation I Indices – Demands – Links – Candidate paths Constants – Volume of demand d – Link in path indicator Variables – Flow allocation – Link capacity Upper Layer

Two Layer CA Formulation II Demand Constraints Link Capacity Constraints Hmm, this looks more like a dimensioning problem We’ll use the upper layer link capacities as the lower layer “demands” Upper Layer

Two Layer CA Formulation III Indices – Links (lower) – Candidate paths (lower) Constants – Link Capacity (lower) – Link in path indicator (lower) – Link cost (lower) Variables – Flow allocation (lower) Lower Layer

Two Layer CA Formulation IV Demand Constraints Link Capacity Constraints Objective – minimize Lower Layer

Implementation Givens – A two layer network – A set of upper layer demands Need – Separate upper and lower layer networks – Candidate paths for upper and lower layer networks – Mapping between upper layer links and lower layer demands

Multi-Layer Network JSON Nodes (assigned to a single layer) Layer Links (similar) Adaptation Links (between layers) Example nodes: Example edges: Still using a graph model with nodes and edges but we add more attributes to the nodes and edges to enable multi-layer network models

Obtaining Layer Subnetworks Python/NetworkX make this easy – Make a copy of the network – Remove all nodes that are not in the layer of interest Usage:

Mapping between Upper and Lower Layers Using “adaptation” edges – Here we create a Python dictionary mapping upper layer nodes to lower layer nodes by following adaptation links. – We use this mapping to turn upper layer links into lower layer demands This code returns a Python dictionary of attributes for link e Example use: generating some “dummy” lower layer demands that will be used to feed a candidate path generating function.

Generating Candidate Paths I Utility function for candidate path generation – gen_cand_paths(g, demands, n) Generates n paths per demand pair. Returns a dictionary indexed by demand node pair whose value is a list of paths (each path a node list) Upper Layer network Lower Layer network

Generating Candidate Paths II Upper and lower candidate paths:

Creating Multi-Layer LP Variables

Constraints Implementation I

Constraints Implementation II

Example Solutions Upper layer selected paths: Lower layer selected paths: Upper layer link capacities: Splitting over two different lower layer paths

Example Solutions II Two upper layer paths contribute to the load on link (E1, E2) Demand on (E1, E2) needs to be split over two different paths [W1, W2] and [W1, W9, W2]