BGP-LS / PCEP OpenDaylight contribution

thoughtlessskytopΔίκτυα και Επικοινωνίες

29 Οκτ 2013 (πριν από 3 χρόνια και 10 μήνες)

814 εμφανίσεις

© 2013 Cisco and/or its affiliates. All rights reserved.

1

1

Committers


BGP
-
LS

/
PCEP

OpenDaylight

contribution

Dana
Kutenicsova
, Robert
Varga


July 15, 2013

© 2013 Cisco and/or its affiliates. All rights reserved.

2

BGP
-
LS

Code


BGP
-
LS

=
BGP

+ draft
-
ietf
-
idr
-
ls
-
distribution
-
03


Code
:

-
i
mplementation
of a
BGP

protocol library, supporting
BGP
-
4, Graceful
Restart, Multiprotocol extensions,
BGP
/
LS
, Communities, Extended
Communities and 4
-
Byte AS numbers (NEW speaker
only)

-
i
mplementation
of
BGP

message parser

-
implementation
of a
BGP

RIB, allowing for redundant data sources, but
limited to listener
-
only functionality





© 2013 Cisco and/or its affiliates. All rights reserved.

3

BGP
-
LS

Models


BGP
-
LS
-
NLRI.yang

-
Model representation of
BGP
-
LS

NLRI

as defined
in draft
-
ietf
-
idr
-
ls
-
distribution
-
03

-
Each
NLRI

is a notification

-
Defines
BGP
-
LS

concepts

-
Remains to be finalized


ISIS/
OSPF
/
L3
.. .
yang

-
Model
representations of
BGP

topology in various routing
protocols

-
Supports multiple topologies

-
Provided by
draft
-
clemm
-
yang
-
network
-
topo
-
00


© 2013 Cisco and/or its affiliates. All rights reserved.

4

BGP
-
LS

code next steps


Switch current code to use
Netty

4.0


Switch to using model
-
driven SAL

-
Use MD
-
SAL infrastructure to generate
DTOs

based on models

-
Modify
BGP

parser to instantiate
DTOs

and trigger MD
-
SAL
notifications

-
Modify RIB implementation to subscribe to MD
-
SAL notification
feed


© 2013 Cisco and/or its affiliates. All rights reserved.

5

BGP
-
LS

design overview

Network

BGP

session

BGP

parser
(instantiate
DTOs
)

BGP

RIB

Topology Models

© 2013 Cisco and/or its affiliates. All rights reserved.

6

PCEP

Code


implementation
of a
PCEP

protocol library, supporting
PCEP
,
Objective functions,
Diffserv
,
Stateful

extensions,
GCO

and
PCE
-
initiated
LSPs


implementation
of
PCEP

message parser


© 2013 Cisco and/or its affiliates. All rights reserved.

7

PCEP

Models


PCEP

message.yang

-

model
representations of all
PCEP

messages

-

each message is a notification

-

defines
PCEP

concepts

-

remains to be written


PCEP

tunnel.yang

-
m
odel
representation of
an end
-
to
-
end
PCEP

tunnel

-
Overlaid over an
IGP

topology

-
Remains to be written



© 2013 Cisco and/or its affiliates. All rights reserved.

8

PCEP

code next steps


Switch current code to use
Netty

4.0


Cleanup / refactor current code for better clarity


Switch to using model
-
driven SAL

-
Use MD
-
SAL infrastructure to generate
DTOs

based on models

-
Modify
PCEP

parser
to instantiate
DTOs

and trigger MD
-
SAL
notifications

-
Transform MD
-
SAL notifications to/from
PCEP

Tunnel
DTOs

-
Serialize MD
-
SAL notifications to
PCEP

messages

© 2013 Cisco and/or its affiliates. All rights reserved.

9

PCEP

design overview

Network

PCEP

session

PCEP

parser
(instantiate
DTOs
)

PCEP

tunnel
(instantiated
DTOs
)

PCEP

serializer