NetML Net work M arkup L anguage

  • View
    31

  • Download
    2

Embed Size (px)

DESCRIPTION

Ivan Santarelli i.santarelli@tiscali.it Alexandra Bellogini a.bellogini@tiscali.it. NetML Net work M arkup L anguage. NetML Net work M arkup L anguage. A language for describing computer networks Based on XML Describes a network at different levels of abstraction - PowerPoint PPT Presentation

Text of NetML Net work M arkup L anguage

  • NetMLNetwork Markup LanguageIvan Santarelli i.santarelli@tiscali.itAlexandra Bellogini a.bellogini@tiscali.it

  • A language for describing computer networksBased on XMLDescribes a network at different levels of abstractionThe focus is on conceptual aspects rather than on configuration issuesHelps simplify network designAllows quick specification and implementation of a network test-bed

    NetMLNetwork Markup Language

  • Network topology Data link levelAS (Autonomous System) level Router configurationsInterfacesBGPRIP Policies and ListsNetMLCapabilities

  • The Netml approachAnalysis of the current implementation of the protocolsCisco, Juniper, ZebraDescription using the ER (Entity-Relationship) modelER-schemas for Cisco, Juniper, Zebra

  • The Netml approach (2)Compare schemasIdentify a common schema: common features plus the most interesting vendor-dependent partsTranslation of the ER common schema into an XML schema (an improved version of a DTD)

  • CiscoJuniper

  • CiscoZebra

  • Cisco Juniper Zebra

  • BGP in NetML: Entity Relationship

  • The NetML toolsAn XML validating parserAn XML translator to vendor-specific configuration languagesUses XSLT (eXtensible Stylesheet Language - Transformations)

  • What the user can doDescribe the network using NetML grammarWith a text editorWith an XML editor (with syntax checking and tag auto-completion)Use the toolsGenerate the configuration of each routerGenerate a script for Netkit (virtual network environment)

  • An example network in NetMLConventions

  • An example network in NetMLConventions (2)

  • AS100AS20AS200RIPBGP

  • NetMLTop level structure

  • NetMLTop level structure

  • NetMLThe AS level

    ...... ...... ......

  • NetMLThe AS level

  • NetMLThe AS level

  • NetMLTop level structure

  • ... ... ... NetMLSpecifying peerings

  • AS100 r_100_1 eth0 AS20 r_20_2 eth0 ... ... NetMLSpecifying peerings (2)

  • NetMLTop level structure

  • NetMLNetworks and collision domains ... ... ...

  • NetMLNetworks and collision domains 11.0.0.32/30

  • NetMLNetworks and collision domains 11.0.0.32/30

  • NetMLNetworks and collision domains 11.0.0.32/30

  • NetMLNetworks and collision domains 11.0.0.32/30 11.0.0.32/30

  • NetMLTop level structure

  • NetMLRouter configuration

    ... ... ... ...

  • NetMLRouter configuration 11.0.0.34/30 ... connected bgp ... .....

  • NetMLRouter configuration ...... connected bgp ... .....

  • NetMLBGP configuration RedistConnected ...

  • NetMLBGP configuration RedistConnected ...

  • NetMLBGP configuration ... RedistConnected Router as200r1 defaultOut customerIn ...... ......

  • NetMLRIP configuration 100.1.0.0/24

  • NetMLRIP configuration 100.1.0.0/24

  • NetML

    Live example

  • Automatic generation of XML DTDs from conceptual database schema Carsten Kleiner and Udo W. Lipeck http://dbs.uni-leipzig.de/webdb/wien/015.pdfNetML Homepage: http://www.dia.uniroma3.it/~compunet/netml/ http://giga.dia.uniroma3.it/~ivan/NetML/Compunet Homepage: http://www.dia.uniroma3.it/~compunet/Netkit web site: http://www.netkit.org/References and links

  • Questions?NetML