PCE Hierarchical SDNs draft-chen-pce-h-sdns-00 Huaimo Chen - - PowerPoint PPT Presentation

pce hierarchical sdns
SMART_READER_LITE
LIVE PREVIEW

PCE Hierarchical SDNs draft-chen-pce-h-sdns-00 Huaimo Chen - - PowerPoint PPT Presentation

PCE Hierarchical SDNs draft-chen-pce-h-sdns-00 Huaimo Chen (huaimo.chen@huawei.com) Mehmet Toy (mehmet_toy@cable.comcast.com) Lei Liu (lliu@us.fujitsu.com) Vic Liu (liuzhiheng@chinamobile.com) Introduction Hierarchical PCE: RFC 6805 as


slide-1
SLIDE 1

PCE Hierarchical SDNs

draft-chen-pce-h-sdns-00

Huaimo Chen (huaimo.chen@huawei.com) Mehmet Toy (mehmet_toy@cable.comcast.com) Lei Liu (lliu@us.fujitsu.com) Vic Liu (liuzhiheng@chinamobile.com)

slide-2
SLIDE 2

Introduction

  • Hierarchical PCE:

– RFC 6805 as referenced – Architecture – Hierarchical PCE Procedures (parent child discovery, etc) – Hierarchical PCE Applicability Nature and simple extensions

  • Hierarchical Controller

Page 2

Domain n Domain 2 Domain 1 Child Controller n Child Controller 1 Child Controller 2 Parent Controller Controls n child controllers Each child controls a domain Domain info hidden from parent, others Parent receives service requests eventually, work with children to provide services. Child Controller i Child Controller j

slide-3
SLIDE 3

Page 3

Extensions to PCE: Parent-Child Discovery

  • Using Open Messages with capability TLV

– flag PC: Parent Controller, flag CC: Child Controller

An example sequence of events for discovery

Assume PCE session between P and C Child Controller k Parent Controller PCE C PCE P Configure C as child controller Configure P as parent controller Open Message (PC=1) Remote P is Parent and is same as configured, Form Child-Parent relation Remote C is Child and is same as configured, Form Parent-Child relation Open Message (CC=1) Domain k Sends P inter-domain links attached to domain n without details Connection and Access

slide-4
SLIDE 4

Page 4

Extensions to PCE: E2E Domain Sequence and Path

After controller discovery, parent controller

  • Knows:

– its child controllers and connections among domains

  • Does not know any details or abstraction on any domain
  • Obtains E2E domain (sequence) path (and then path by BRPC)

– working with related child controllers and – using path segments computation request/reply

 path segments computation request/reply (PSReq/PSRep) may be from

PCReq/PCRep containing RP with a new flag indicating “path segments computation” or

Other ways to extend PCE such as new messages or new RP (CRP) Domain 2 Domain 3 Domain 4 Domain 1

Controller 2 Controller 3 Controller 4 Controller 1

A G B C D F E K L J M N P Q O R U S V T X W Z Y

Path Segment Computed, on E2E path

Source Node Destinati

  • n Node

H

Path Segment Computed, not on E2E path

Parent Controller

3 5 1 2 2 3 5 9 8 5 3 4 2 1 PSReq: Path Segments from A to edges PSRep: Path Segments computed from A to edges as links w/o details Repeat: send PSReq to child, build SPT using path segments as links in PSRep, until Dest in SPT (i.e., Domain Path in SPT) To which child PSReq is sent is guided by SPT

slide-5
SLIDE 5

Page 5

Extensions to PCE: Create Tunnel along Path

After obtaining E2E path, parent controller

  • Create tunnel along path

– working with related child controllers and – using tunnel segment creation request/reply

 tunnel segment creation request/reply (TSReq/TSRep) may be from

PCReq/PCRep containing RP with a new flag indicating “tunnel segment creation” or

Other ways to extend PCE such as new message, new RP (CRP), or etc Domain 2 Domain 3 Domain 4 Domain 1

Controller 2 Controller 3 Controller 4 Controller 1

A G B C D F E K L J M N P Q O R U S V T X W Z Y

Path Segment Computed, on E2E path

Source Node Destinati

  • n Node

H

Parent Controller

3 1 2 3 5 2 5 4 TSReq: create Tunnel Segment along path segment w/ key TSRep: Tunnel Segment created Parent sends TSReq to each of child controllers along path. E2E tunnel is created after each segment is created.

slide-6
SLIDE 6

Page 6

An Interesting Scenario

A parent has information of domains “controlled” by its children

Domain n Domain 2 Domain 1 Child Controller n Child Controller 1 Child Controller 2 Parent Controller Controls n child controllers Child 2 controls domain 2 (3 inter- domain links to parent) Child controller i, j controls domain i, j Parent receives service requests eventually, work with children to provide services. Child Controller j Child Controller i Domain i Domain j

Domain i Domain j

As parent controls child controller i, j

How does parent co-ordinate with its children? One way:

– Parent computes path, and – Child creates tunnel segments (assign label and write cross connects, etc)

slide-7
SLIDE 7

Page 7

Encoding Options

For contents of a message, it may be encoded in one of a few ways

  • New type
  • A new type for each message
  • A new type for a group of messages
  • Define flags or options to differentiate them
  • Embedded in an existing message
  • A new flag or options in existing object such as RP

indicating this + new contents

  • A new object with a flag or options (such as xRP) + new

contents

  • Mixed
slide-8
SLIDE 8

Next Step

  • Request for comments and suggestions