SDN Controller Pcep
SDN Controller Pcep
SDN Controller Pcep
pg. 1
ABSTRACT
The Path Computation Element (PCE) has become established as a core element of
Software Defined Networking (SDN) systems. It will compute optimal paths for
traffic inside a network for any definition of "optimal" and may conjointly monitor
changes in resource accessibility and traffic demands to manage and update the
paths.
Traditionally, the PCE has been implemented to derive paths for MPLS Label
Switched Paths (LSPs). These paths are provided using the Path Computation
Element Communication Protocol (PCEP) to the head end of the LSP for signaling
in the MPLS network.
SDN has a far wider capability than just simply signaled MPLS traffic engineered
networks, and the PCE could be utilized to discover paths in a widespread series of
use cases including static LSPs, service function chaining (SFC), segment routing,
and indeed any arrangement of routed or switched network. It is, therefore logical
to consider PCEP as a general southbound control protocol to be used in these
environments to permit the PCE to be absolutely enabled as a central controller.
This report primarily emphasis on Path Computation Element Protocol and based
architecture which is broadly deployed in SDN based MPLS networks and
numerous different as SDN WAN since its growing its original stateless condition
to other capabilities, including the stateful, active and instantiation functionalities.
This drives the implementation of novel solutions enabling effective software
defined networking (SDN).
pg. 2
TABLE OF CONTENTS
ABSTRACT ............................................................................................... 2
ACKNOWLEDGEMENTS ........................................................................... 4
6. DEPLOYMENT DETAILS…………………………………….....26
7. TEST RESULT………………………………………….………....27
8. FUTURE ENHANCEMENT………………………….….…....….41
9. CONCLUSION……………………………………………….….…42
10. REFERENCE………………………………………………….….43
pg. 3
ACKNOWLEDGEMENT
pg. 4
CHAPTER 1
BASIC SDN INTRODUCTION
SDN is a new kind of software based open and programmable network model that
separates network control plane from forwarding data plane. SDN provides
software based network services that make it capable to deploy and manage
networks in better way and adapt to rapidly changing cloud computing services.
SDN networks are easier to deploy and adapt than traditional networks. SDN
reduces network complexity by masking bottom-layer complexity and providing
efficient configuration and management for upper layers. SDN projects a new
system for networking that better supports new network architectures and new
service innovations.
pg. 5
and service cards within routers or switches and allowing operator to use their x86
server infrastructure to run network operations.
It is possible to virtualise routers and switches and CPE, the limitations of what is
possible relate to packet throughput and latency requirements. Low latency Input/
Output (I/O) centric applications typically run best on network hardware. Less
delay critical, compute intensive applications can be more cost effective to run on
x86 hardware, rather than dedicated service cards on routers.
pg. 6
network users. These organizations have yet up to consensus on how to
deploy SDN networks for the utmost profit of all parties. As the carriers'
existing networks also comprises of network solutions delivered by different
telecom vendors. In order to ensure the effective commercial deployment of
SDN, these organisations must collectively determine the way to form an
effective and workable industry chain based on a open SDN platform.
pg. 7
Southbound interface protocols carry on to evolve and vary in presentation.
Northbound interface standardization is still very modern and has yet to be
acknowledged in the industry. Startup research on eastbound and westbound
interfaces for large-scale networking is yet doubtful in the industry. On top,
yet there is no detailed and specific standards interpreting SDN orchestrator
functions, service data models, and management functions of different
layers.
pg. 8
1.2 SDN Significance of WANs
● Simplifies networks
SDN network architecture removes most control protocols and separates
control plane from forwarding plane, which simplifies and unifies the
forwarding plane. Hardware becomes more universal, and southbound
interfaces are standardized to let devices of different vendors to interconnect,
which diminishes device complexity and hardware costs.
● Reduces CAPEX
The standards for southbound interfaces among the SDN controller and
forwarders if mature, network devices function as white box devices,
dropping carriers' purchasing costs on forwarders thus lowering overall
operating costs.
pg. 9
● Accelerates network innovation
The programmable and open nature of SDN network architecture make
vendors capable to rapidly accelerate service innovation and roll out new
services.
− SDN offers open northbound network interfaces to permit upper-layer
applications to explore required network resources and services in a flexible
and differentiated way, hence accelerating network innovation.
− SDN programmability allows the control plane to deliver policies to
network devices, improving network agility.
− Programmability and openness of SDN make capable to service
application in weeks as compared with years on traditional networks.
pg. 10
Fig 1.2: SDN Layer Architecture
pg. 11
of the IRTF SDNRG have a distinct opinion regarding the definition of the
operational plane. That is, one will argue that the operational aircraft does no
longer represent a "plane", but it's an amalgamation of capabilities at the
forwarding plane.
● Control Plane –
responsible for making decisions and creating choices on how packets have
to be forwarded through one or additional network devices and pushing such
selections all the way down to the network devices for execution. The
control plane typically focuses totally on the forwarding plane and fewer on
the operational plane of the device. The control plane may be inquisitive
about operational-plane info, that could consist of, as an instance, the present
state of a specific port or its abilities. The control plane's principal process
is to manipulate the forwarding tables that are residing within the forwarding
plane, primarily based on the external service requests or the network
topology.
● Management Plane –
liable for configuring, monitoring and preserving network devices, for
example, making selections relating to state of a network device. The
management plane sometimes focuses totally on the operational plane of the
network device and fewer at the forwarding plane. The management plane
can be used to configure the forwarding plane, however it does so
occasionally and through a greater comprehensive method than the control
plane. As an instance, the management plane may additionally set up all or
part of the forwarding regulations immediately, even though such motion
might be anticipated to be taken sparingly.
● Application Plane –
The plane where services and applications that describe network conduct
exist. Programs that without delay (or normally) support the operation of the
forwarding plane (along with routing processes in the control plane) aren't
considered a part of the application plane. Consider that applications may be
applied in a dispensed and modular fashion and, consequently, will usually
span multiple planes
pg. 12
Additionally, have four abstraction layers:
The Network Services Abstraction Layer (NSAL) provides service
abstractions for use by applications and other services.
The Management Abstraction Layer (MAL) abstracts the Management-
Plane Southbound Interface and the DAL from the applications and
services of the management plane.
The Control Abstraction Layer (CAL) abstracts the Control-Plane
Southbound Interface and the DAL from the services and applications of the
control plane.
The Device and resource Abstraction Layer (DAL) abstracts the resources
of the device's forwarding and operational planes to the control and
management planes. Variations of DAL might summarise each planes or
both of the two and may summary any plane of the device to either the
control or management plane.
pg. 13
CHAPTER 2
OPENDAYLIGHT
Under the Linux foundation, OpenDaylight collaborate for the OpenFlow protocol,
however can also guide different open SDN standards.
The OpenFlow protocol, taken into consideration the first SDN standard, defines
the open protocol that lets in the SDN Controller to operate with the forwarding
plane and build modifications to the network. This offers agencies the potential to
better adapt to their dynamically changing desires, and have larger management
over their networks.
The OpenDaylight Controller exposes open northbound APIs, which are utilized
by applications. Those applications use the Controller to gather info concerning the
network, run algorithms to conduct analytics, after which use the OpenDaylight
Controller to create new policies throughout the network.
pg. 14
2.2 OpenDaylight PCEP plugin
The OpenDaylight PCEP plugin offers all simple service units essenial to build-up
a PCE-based controller. Additionally, it offers LSP management practicality for
Active Stateful PCE - the cornerstone for majority of PCE-enabled SDN solutions.
It consists of the subsequent components:
•PCEP session handling
•Protocol library
•Stateful PCE LSP-DB
•Active Stateful PCE LSP Operations
pg. 15
2.3 NETCONF-YANG
Moreover, the YANG data modeling language has been evolved for specifying
NETCONF data models and protocol operations. YANG is a data modeling
language used to model configuration and state data manipulated by the way of
NETCONF protocol , NETCONF notifications and NETCONF remote procedure
calls.
pg. 16
CHAPTER 3
PCEP PROTOCOL
3.PCEP Introduction
pg. 17
Path Computation is the method of calculating the route through a network that
should be taken by associate MPLS or GMPLS traffic engineered tunnel of a
defined size, delay and jitter so that it will meet the requirements of the bandwidth
reservation that it is supporting. The path computation element is a computing
function within the network that the MPLS Label Edge Router has elected to
delegate this calculation to. The Path Computation Element Protocol is the
protocol run between the MPLS Label Edge Router (LER), known as the Path
Computation Client (PCC) and the PCE. This protocol supports the signalling of
the path characteristics from the PCC to the PCE.
To calculate the path, the PCE utilises its information of the availability in the
network based on its view of the Traffic Engineering Database (TED). The TED
contains the set of all of the links inside the MPLS domain, their characteristics
and their available bandwidth. This information is distributed by traffic
engineering enhancements to the IGP running in a given domain.
One solution for a PCE to achieve access to the TED is truly to peer with the IGP;
in this manner a PCE gains access to a TED that is effectively shared between all
of the nodes (PCC and PCE) within a given area. It is possible to use another out of
band mechanisms to obtain access to the TED, or probably to supplement the
information in the TED, for example, information about non active links that are
not part of the IGP topology. These mechanisms must, however, support continual
updates and must be capable of scaling to support all of the nodes within the
domain. It is possible that some of the work of I2RS may improve the topology
information available to a PCE.
The PCE calculates a path within the domain that it is responsible for and returns
the results of the path to the PCC within the PCEP protocol. This path computation
is returned as an MPLS explicit route object which provides a set of IP addresses
that the MPLS Label Switched Path for the reservation must pass through. It is
possible for a PCE to return a less prescriptive path computation by returning one
or more loose hops as part of a path calculation. A loose hop would be, for
example, an abstract IP address (which refers to a set of nodes) or an AS number.
pg. 18
In this case further action will be required by another PCC to complete the end-to-
end path calculation.
PCEP need to be deployed as an active stateful PCE with a purpose to utilise the
IETF PCE structure for SDN. The central differentiation between a passive and
active stateful PCE is that the active stateful PCE will manage and control the
setup and tear down of the LSP resources that it’s accountable for. This can be
achieved with the aid of the PCC delegate the set of LSPs to the PCE that it desires
the PCE to regulate and control. As soon as a PCE has been delegated to regulate
the LSP then it can direct the PCC to update and replace the LSP to reflect
changing conditions in the network, including assigning it a new direction. Within
the PCE architecture the PCC still remains in control of the LSP, and update
requests that violate the local policy held at the PC might result in the PCE request
being rejected.
The capability for the PCE to modify the LSPs that it is responsible for agrees it to
pro-actively alter reservations in response either to transforming network
conditions or because of additional reservations being requested in the network.
Due to the fact, PCE has been precise to support both MPLS and GMPLS
capabilities. This together can be utilized by applications wishing to optimise the
mapping of MPLS bearers to the optical layer; an example of this is shown in “In
Operation Network Planning” - IEEE Communications Magazine January
2014.The paper shows that a PCE based optimisation tool will be used to prevent
spectrum fragmentation in optical networks that support variable sized frequency
slots. This can be achieved by allowing a controller to modify the allocation of
lightpaths within the optical spectrum to group smaller light paths and free up
larger contiguous blocks of spectrum.
The stateful PCE architecture has also been extended, as described in “PCEP
Extensions for PCE-initiated LSP Setup in a Stateful PCE Model” to permit a PCE
to request that a PCC provoke an LSP. This lets application driven reservation of
pg. 19
resources in the network and turns the PCE into a component of a fully-fledged
bandwidth management implementation.
This kind of stateful PCE will support the following use cases:
function (either triggered from the OSS or from a web services interface, or from a
future SDN application API).
■ Re-optimisation, re-establishment and prioritisation of reservations in the event of
network disruption.
■ Maintenance of bandwidth reservations in the network.
pg. 20
implemented by just doing Software upgrade. The migration path to PCE-based
SDN is evolutionary, with lower OPEX and CAPEX as compared to alternate
approaches.
SDN-based MPLS network is on ultimate efficiency when its running PCE and
BGP-LS as it offers visibility, flexibility and control over the network.
This indicates not only basic things expected from a controller, i.e. its ability to
manage (create, modify and delete) LSPs (Label Switched Paths) without touching
a single line of config on a router, but also provide other benefits like:
● Bandwidth-on-demand and auto-bandwidth calendaring are services
provided by SDN controller.
● Traffic optimization and distribution by efficiently using optical links.
● Service orchestration across multiple MPLS networks.
● Planning maintenance windows for routers with point and click.
And last but not the least, this is an enabler for integrating an MPLS core with an
Optical core.
This hurts many service providers: the independent build out of routing and
DWDM domain, costing both CAPEX and OPEX.
This happens because the MPLS domain does not talk to the optical domain at all.
And this happens because the two teams managing the two networks talk neither.
pg. 21
Fig3.3: PCE-based architecture
With the aid of extending the concept of PCE to SDN, an SDN controller, which
firstly does not know about how the paths throughout domains, now gets the
potential to compute end-to-end paths throughout multi-domain, multi-layer
networks.
SDN architecture drives a software controller to manage and control the flow of
packets from source to destination without the router having to make wise
forwarding decisions. To determine how traffic will flow across more than one
network nodes and domains, the SDN controller need to have the capability to
compute multiple end-to-end paths for various traffic flows, some spanning
different domains, while also keeping in account the constraints such as bandwidth,
QoS, and latency requirements.
Network vendors, specially service providers, face a some challenges when
implementing and deploying SDN in their IP/MPLS networks for traffic
engineering purposes. First of all, for an SDN protocol such as OpenFlow to
pg. 22
communicate end-to-end path information to routers, the OpenFlow controller
ought to understand the concept of MPLS forwarding and have all the logic or
features of an MPLS router implemented in it. Every other important task is that
SDN requires all the network nodes along the path to support the SDN protocol in
use. This may require changing or upgrading all network nodes, potentially
increasing expenditures, downtime, and alter management risks.
With a dedicated PCE server, the path is computed and sent to the head-end router
to allow source routing-based forwarding of packets. Running PCE from a
dedicated server additionally avoids over-loading the processors in head-end
routers. In addition, PCE provides all existing MPLS-TE functionalities without
the necessity for deploying protocols such as RSVP-TE and the associated
overhead from running extra protocols in the network. Lastly, with PCE, solely the
head-end router requests to be upgraded to better understand the path computation
messages, thereby saving time and significant expenses for the network provider.
Adoption of PCE with SDN additionally paves the method for PCEP (Path
Computation Communication Protocol) to grow to be an SDN protocol. As an
SDN protocol, PCEP may be used by SDN controllers for path computation or for
an SDN orchestrator to interact with other SDN controllers and provision distinct
types of paths: a segment of an LSP, end-to-end LSPs (Label Switched Paths), or
even to provide forwarding instructions to a single node.
In fact, extending the PCE components to feature as an SDN central controller lets
an existing network to evolve without any issuses into an SDN enabled network
with minimal adjustments to the cutting-edge infrastructure.
pg. 23
CHAPTER 4
RELATED WORK DONE
Telecom service suppliers and providers have found PCE particularly striking
since upgrading entire MPLS networks would be extremely pricey and disruptive.
The flexibility of PCE to integrate optical network parameters in path computation
is an supplementary improvement, as is the capability to make paths across routing
domains and AS’s.
pg. 24
CHAPTER 5
DESCRIPTION ABOUT YOUR WORK
In this project SDN controller (open daylight) enabled implementation of PCEP for
network path instantiation is experimentally demonstrated.
This approach doesn’t require forklifting the existing network, the protocols based
solution can be implemented by doing Software upgrade and also solve the multi-
domain problem. PCE should be able to have topology visibility not only in single
domain, but also build a topology database across multiple domains which helps
provisioning LSP across multiple domains.
pg. 25
CHAPTER 6
DEPLOYMENT DETAILS (include hardware and software
requirement)
5.1 Prerequisite:
Basic understanding of opendaylight and cisco network configuration and
protocols.
For basic understanding started with opendaylight karaf supporting openflow
protocol with mininet connectivity.We can explore various karaf features and play
with them.
pg. 26
CHAPTER 7
TEST RESULT
pg. 27
Running-config
pg. 28
Output of MPLS on PE1
pg. 29
pg. 30
Step 2: Network Topology(BGP-LS)
NOTE: Used for Traffic Engineering
PE1 (BGP-LS)
pg. 31
In OPENDAYLIGHT edit 41-bgp-example.xml in «./etc/opendaylight/karaf » directory.
And edited BGP rib-id(10.3.34.170),AS(100) and BGP peer host ip(10.3.34.179).
pg. 32
pg. 33
pg. 34
pg. 35
Final Step (3): PCEP
pg. 36
PE1 (PCEP PEER)
pg. 37
pg. 38
Yang output for PCEP:
pg. 39
OUTPUT of NETWORK INSTANTIATION enabled on SDN based
PCEP
pg. 40
CHAPTER 8
FUTURE ENHANCEMENT
This project gives a view to further enhance the PCEP protocol by implementing
on SDN WAN infrastructure and adding some tremendous features like auto route
announce. Also this project demonstrate deployment of opendaylight with cisco
Xrv routers which can be extended to multivendor implementation like Juniper,
Alcatel and many more.
As cloud content and services proliferate the need for SDN WAN management
grows. PCEapp can serve in that role to efficiently manage path placement across
the WAN portion of a cloud-based service. Indeed, it would be possible to extend
PCEapp to manage WAN link placement in a service function chain traversing
remote clouds.
pg. 41
CHAPTER 9
CONCLUSION
The future of networking will form around SDN controller and its protocols. The
aim is to make sure that powerful and fine-quality services and communication to
be provided to customers in each part of world with maximum productiveness. In
the upcoming future, the network devices will be fully invisible to end users
however will be distributed physically and virtually. SDN makes the whole lot
manifest and with powerful protocols like BGP and PCEP SDN-WAN will change
efficiently and network services will be inexpensive and available to absolutely
everyone.
pg. 42
10. REFERENCE
I. http://www.olddog.co.uk/AdrianFarrel-TheRoleOfPCEInAnSDNWorld.pdf
II. https://www.ofcom.org.uk/__data/assets/pdf_file/0013/32143/sdn_report.pdf
III. https://tools.ietf.org/html/rfc7426
IV. https://www.ixiacom.com/company/blog/pcepbgp-ls-based-sdn-approach-
ideal-choice-service-providers
V. http://www.telecomlighthouse.com/need-quick-recipe-sdn-wan-mix-bgp-ls-
pce/
VI. http://www.packetdesign.com/blog/pce-path-computation-sdn-world/
VII. OpenDaylight, “OpenDaylight: A Linux Foundation Collaborative Project,”
2013. [Online]. Available: http://www.opendaylight.org
VIII. “Open networking foundation,” 2014. [Online].
Available:https://www.opennetworking.org/
IX. Diego Kreutz, Member, IEEE, Fernando M. V. Ramos, Member, IEEE,
Paulo Verissimo Fellow,
X. IEEE,Christian Esteve Rothenberg, Member, IEEE, Siamak Azodolmolky,
Senior Member,
XI. IEEE,and Steve Uhlig, Member, IEEE” Software-Defined Networking: A
Comprehensive Survey” a. VERSION 2.01
XII. Open networking foundation: SDN Architecture, Issue 1 June, 2014 ONF
TR-502
XIII. The PACE project “PCE Primer”
http://www.ictpace.net/files/3313/8929/2782/PCE_Primer.
XIV. Network functions virtualisation(NFV): Architectural Framework, ETSI GS
NFV 002V1.1.1(2013-10)
XV. http://www.brianlinkletter.com/using-the-opendaylight-sdn-controller-with-
the-mininet-network-emulator/
pg. 43