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 - - 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
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
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
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
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.
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)
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
Next Step
- Request for comments and suggestions