Andree Toonk - SARA High Performance Networking1 Practical demonstration of Network Descriptions February 08, 2006 GLIF meeting, Albuquerque.

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

Resource Brokering: Your Ticket Into NetherLight Paola Grosso Jeroen van der Ham Cees de Laat UvA - AIR group.
StarPlane & LightHouse Cees de Laat SURFnet EU University of Amsterdam SARA TI TNONCF.
What is MySQL? MySQL is a relational database management system (A relational database stores data in separate tables rather than putting all the data.
Feb On*Vector Workshop Semantic Web for Hybrid Networks Dr. Paola Grosso SNE group University of Amsterdam The Netherlands.
Oct RoN meetingResource Brokering Resource Brokering and Management: making use of RDF Paola Grosso Jeroen van der Ham.
Network Description Language Update Jeroen van der Ham System and Network Engineering Research Group Universiteit van Amsterdam.
May TNC2007 Network Description Language - Semantic Web for Hybrid Networks Network Description Language: Semantic Web for Hybrid Networks Paola.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Russell Taylor Lecturer in Computing & Business Studies.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
Network Done by: Athra sultan.
Pan-European infrastructure for Ocean & Marine Data management An EU Integrated research Infrastructure Initiative (I3) MIKADO : Java tool for XML Creation.
Course: Introduction to Computers
Platform as a Service (PaaS)
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Computer Concepts 2014 Chapter 7 The Web and .
1 Network Statistic and Monitoring System Wayne State University Division of Computing and Information Technology Information Technology.
Information Extraction with Linked Life Data 19/04/2011.
Web Application Programming Carol Wolf Computer Science.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Programming Peggy Batchelor.
10/5/2015CS346 PHP1 Module 1 Introduction to PHP.
M1G Introduction to Database Development 6. Building Applications.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
1 An Overview of Telecommunications Telecommunications: the electronic transmission of signals for communications Telecommunications medium: anything that.
Programming for Geographical Information Analysis: Advanced Skills Lecture 1: Introduction Programming Arc Dr Andy Evans.
CHAPTER TEN AUTHORING.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.

GLIF Infrastructure Kees Neggers SURFnet SC2004 Pittsburgh, PA 12 November 2004.
Declarative Path Finding in Simulated Multi-Layer Multi- Domain Networks Li Xu with help of: Freek Dijkstra, Arie Taal, Paola Grosso, Jeroen van der Ham,
Semantic Web Programming in Python an Introduction Biju B Jaganath G.
1.NET and XML Web Services A Primer for Network Administrators John Robbins Version 1.0 Copyright © 2002 Wintellect.
Introduction to Grid Computing Felix Hageloh Roberto Valenti Deployment of a Language Detector Grid Service University of Amsterdam,
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
1 California State University, Fullerton Chapter 5 Information System Software.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Introduction to the Semantic Web and Linked Data
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
D. Heynderickx DH Consultancy, Leuven, Belgium 22 April 2010EuroPlanet, London, UK.
Network Information: Manipulation, Sharing, and Visualization Dr. Greg Bernstein Grotto Networking
Network and Capacity Planning in SURFnet6 (first results) Ronald van der Pol TNC2009, 8-11 June 2009, Malaga, Spain.
1 A Medical Information Management System Using the Semantic Web Technology Networked Computing and Advanced INFORMATION MANAGEMENT, NCM '08. Fourth.
NSI Aggregator: Joint SURFnet/ESnet effort LHCONE Workshop CERN (Geneva, CH) Feb 10-11, 2014 NSI PCE Development Team.
SPADE on Android
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Online Voting System by Sanghun Chi ECE345. Introduction Traditional voting system inefficient. Takes time and human resources. Does not give an instant.
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Wednesday NI Vision Sessions
AstroGrid-D Host Monitoring in AstroGrid-D with GRAM-Audit or SGAS based on Usage Records Format S. Braune, F. Breitling, H. Enke AIP.
The Future of Drupal and Content Delivery
Platform as a Service (PaaS)
INTRODUCTION TO DATABASES (MICROSOFT ACCESS)
ROURING ALGORITHM: LINK STATE
Platform as a Service (PaaS)
Keyword Search over RDF Graphs
Openflow-based Multipath Switching in Wide Area Networks
Bas Kreukniet, Network Specialist at SURFsara
Introduction to Programming the WWW I
Agenda Global Lambda Integrated Facility (GLIF) Function of GOLE’s
CS & CS Capstone Project & Software Development Project
Network monitoring tool.
Web Application Development Using PHP
DIBBs Brown Dog BDFiddle
Presentation transcript:

Andree Toonk - SARA High Performance Networking1 Practical demonstration of Network Descriptions February 08, 2006 GLIF meeting, Albuquerque.

Andree Toonk - SARA High Performance Networking2 Introduction Andree Toonk Network specialist SARA - High Performance Networking Amsterdam, The Netherlands

Andree Toonk - SARA High Performance Networking3 Introduction SARA Computing & Networking Services Departement High performance networking: SURFnet5 & SURFnet6 network operations centre (NOC) Netherlight network operations centre (NOC) Partner in Research on Networks GigaPort project National Supercomputers Visualization in the CAVE

Andree Toonk - SARA High Performance Networking4 Resource Description Format (RDF) Presentation Jeroen van der Ham (UvA) Glif meeting september 2005 See: Resource Description Format (RDF) is a Semantic Web technique. Can be used to: 1.Provide an overview of resources 2.Make path discovery easier 3.Do simple problem detection

Andree Toonk - SARA High Performance Networking5 Example network description tdm3.amsterdam1.netherlight.net Netherlight network description in RDF format:

Andree Toonk - SARA High Performance Networking6 Example network description tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net:POS503/3 Netherlight network description in RDF format:

Andree Toonk - SARA High Performance Networking7 Provide an overview of resources Create an overview / list of devices and interfaces Create an overview / list of connections (this is used for the dot file) Visualization of the network (demonstration) Create a graph (demonstration application) This can all be done by using SPARQL queries

Andree Toonk - SARA High Performance Networking8 Provide an overview of resources Provide an overview of resources by visualization Graphviz - Graph Visualization Software uses.dot file as input Relatively easy to generate a.dot input file from an RDF file Python script to generate a.dot file from an RDF file* Then generate a png,jpg,gif and lots more.. dot -o netherlight.png -Tpng netherlight.dot Let’s see the result…. * Author: Jeroen van der Ham, University of Amsterdam

Andree Toonk - SARA High Performance Networking9 Provide an overview of resources Visualization of Netherlight network elements. (Netherlight elements only) Visualization of Netherlight network elements including edge devices on next slide

Andree Toonk - SARA High Performance Networking10 Provide an overview of resources

Andree Toonk - SARA High Performance Networking11 Provide an overview of resources

Andree Toonk - SARA High Performance Networking12 Path discovery Provisioning a circuit through a ‘big’ network can be time consuming 1) finding a (protected) path across the network 2) enough time slots available? Might sound easy but can be difficult  Tool written by SARA’s network research group to automate this Uses an RDF network description as topology description Uses a MySQL database that has knowledge of all current cross connects in the network

Andree Toonk - SARA High Performance Networking13 Tool written in Perl * usage: get_path ne1 slot1-port1 ne2 slot2-port2 #timeslots shortest path between ne1 and ne2 e.g../get_path.pl \ tdm1.amsterdam1.netherlight.net 6-1 \ tdm1.geneva1.netherlight.net 3-5 \ 21 The example above will show you how to provision a circuit between tdm1.geneva1.netherlight.net interface: 6/1 and tdm1.amsterdam1.netherlight.net interface 3/5 with a capacity of 21sts containers (1Gb/s using GFP/VCAT) *Authors: Ronald van der Pol (SARA’s network research group) Andree Toonk (SARA’s network research group ) Path discovery

Andree Toonk - SARA High Performance Networking14 With the RDF information we build a graph representing the network. SPARQL query that gets all connected interfaces Check if these interfaces have enough free timeslots available (MySQL) Add the two interfaces as vertices to the graph Add the link between them as an edge of the graph Add edges to the graph for all internal connections between all the interfaces of one network element Provisioning tool Now a graph representing the network has been built. Use the Dijkstra algorithm to find the shortest path Returns all the information to create the (VC4 / STS3c) cross connects on the network elements,  Includes: network elements, slots, ports, timeslots (MySQL) all the information to create the cross connects on the network elements,

Andree Toonk - SARA High Performance Networking15 $./get_path.pl tdm3.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net path A: tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net Provisioning tool: Demo path B: tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm3.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net tdm1.amsterdam1.netherlight.net

Andree Toonk - SARA High Performance Networking16 Next step is to generate the TL1 commands All the necessary cross connect information is available Syntax: ENT-CRS-STS3C:“ NE-name ":STS3C-shelf- slotA - portA - timeslotA,STS3C-shelf- slotB - portB - timeslotB :CTAG-NUMBER::2WAY:CKTID=“ name of Xconnect "; Example: ENT-CRS-STS3C:“tdm4.amsterdam1.netherlight.net":STS3C ,STS3C :66::2WAY:CKTID="DEMO"; SARA already has developed a TL1 toolkit (Perl)* * Easy to execute TL1 commands with TL1 toolkit * Specific functions for: OME6500, CPL, HDXc, ONS15454 * Planning to add a create_Xconnect() function * Based on TL1 Perl module of Arien Vijn, Amsterdam Internet Exchange Future: Provisioning tool

Andree Toonk - SARA High Performance Networking17 URLs + Questions SARA’s network research group: Information about TL1 toolkit & RDF tools. Network Description Language: