connect. communicate. collaborate stitching framework for autobahn victor reijs, heanet tnc2007, may...

16
Connect. Communicate. Collaborate <Insert your organizati on’s logo Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd , 2007 [email protected]

Upload: marilyn-reeves

Post on 17-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. Collaborate

<Insert your organization’s logo here>

Stitching framework for AutoBAHNVictor Reijs, HEAnet

TNC2007, May 23rd, 2007

[email protected]

Page 2: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateOutline

• Stitching framework for AutoBAHN…• Three parts to stitch…• Stitching Data model…• The stitching engine…• Sample parameters, attributes and values…• AutoBAHN resource scheduling process…• Warp up…

Page 3: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateStitching framework

- A general stitching Framework and Data model to describe how to stitch technology domains

- It is an inter-domain framework- Should work in manual (NOC) and automated environment

(e.g. AutoBAHN)- A definition of the offered service should exist for the initial

AutoBAHN service : 1 Gbit/s framed service, 98% throughput, VLAN/port based

- It is assumed that individual domains have full autonomyso they can determine their own policy, technology, topology, etc. and they don’t have knowledge about their neighboring domains

Page 4: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateThree parts to stitch1. The Domain Core will expose certain parameters to make sure that

path and peering negotiations can be undertaken by a higher entity (such as a human or IDM).

2. Left Logical interfaces require parameters to be configured to communicate with peering domains which want to connect to this domain.

3. Right Logical interfaces also require parameters to setup communications with other domains.

Page 5: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateSome Logical interfaces

Page 6: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateScenario with two SDH - SDH networks

Page 7: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateSDH - SDH scenario

Page 8: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateStitching Data model• Objects

– Domains…– Parameters…

• Attributes– Each object has several attributes (meta data in

most cases)– Attributes for Parameters have been defined

• Inheritance– Attributes can inherit their value from the base

definition.

Page 9: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateDomains

• Administrative domaina domain belonging to a certain operational management entity, like a NREN– Terminating domain

a user domain; can be a full blown network or a single machine• User domain

a domain that represent an end user– Linking domain

domain(s) which makes up the path and controlled by the AutoBAHN JRA3• Source domain

the domain where the path starts• Destination domain

the domain where the path stops– Provisioning domain

a domain which is characterised by its provisioning tool (BLUEnet, etc.)– Technology domain

a domain using a specific technology; like SDH/SONET, Ethernet, IP, OOO

Page 10: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateParameter• All stitching parameter (s) have the same attributes (meta data):

– Name– Data – Dimension ( representation of the data)– Type ( which logical interface the parameter belongs to)– Intervention (indicates ways a parameter can be changed)

human, remote, auto, pass– Involved (which part of the domain is involved in determining the parameter value)

interface, whole domain– Dependency (dependency on other parameters that determine the data value of the

parameter)– Logic (how other domains/interfaces take part in determining parameter values)

peering, none, contiguous, path– Method (of Logic used to compare parameter values)

same, different, min, max, sum, function– Default

if a parameter value is not specified, this default value should be assigned. • The attribute value can be a single value, a list, a range or a function

Page 11: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. Collaborate

Sample parameters, attributes and values

Just for illustration

Page 12: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateThe stitching engine

• Parameters are grouped for convenience in Logical interfacese.g. Identity, Performance, Physical, Ethernet, SDH/SONET, VCG, MPLS, IP.

• New parameters can be defined easilythere are no boundaries to the number of parameters provided its attributes are covered by the Data model

• The stitching engine must be able to handle any number of parameters

• The stitching engine must be able to properly evaluate all attributes (metadata) of the parameters in any path chosen.

Page 13: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateStitching in AutoBAHN

• All relevant domain parameters in the path are gathered from source to destination domain

• The stitching engine runs in the destination domain of AutoBAHN system

• The stitching engine proposes possible parameter values for each domain (semantic web) and a feasibility/schedule check process runs in each of the domains from destination to source.

• Failure of feasibility/schedule in a domain:– go back to the source domain (like in RSVP) and try a new path

• The stitching Data model is incorporated in the abstract topology model (including all attributes)

Page 14: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. Collaborate

AutoBAHN reservation scheduling process

Page 15: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateWrap up…

• Checks have been done on:– GMPLS/ASON parameters – GN2-cNIS (common Network Information System)

which holds network/path/etc related schema – Support on manual building of paths over GEANT+

• The Data model is extendable, flexible and not pre-determined

• The parameter attributes (meta data) define how the parameters are evaluated

• Versitile framework to stitch different domains together, so thus not only AutoBAHN…

Page 16: Connect. Communicate. Collaborate Stitching framework for AutoBAHN Victor Reijs, HEAnet TNC2007, May 23 rd, 2007 victor.reijs@heanet.ie

Connect. Communicate. CollaborateQuestions?