Traffic Engineering in SDN
Traffic Engineering in SDN
Figure1.5
Traffic engineering services of MPLS are based on have completely missed out the usage of flow
flow oriented model of MPLS, where two routers abstractions and map abstractions.
called “Label edge routers” are responsible for MPLS Flow Abstractions
calculation of path from one end to other end using So far we have discussed and defined the
SPF (Shortest Path Frist) technique. It makes the definitions and concepts of MPLS flows
concept of tunnels as shown in figure 1.5. All the (FEC+LSP) in MPLS networks. As compared to
data traffic having relevant FEC (Forwarding SDN we have concluded that MPLS based flow in
aquiline class) i.e. Destination address, travel simple MPLS networks is more complex than
through this tunnel to reach its destination. MPLS MPLS networks in SDN in term of forwarding
flow based models is widely used to provide traffic actions and match definitions.
engineering services by ISP’s. They use this Here is some difference between MPLS and SDN
models for being more deterministic about IP data in terms of treatment with packets as it seems both
models and to increase the utilization of network creates the packet flows.
resources. MPLS based traffic engineering also Logical Association
provides some other features like auto route, auto SDN
bandwidth, tunnel priorities, load balancing etc. In SDN there is logical association between the
packets addressed for particular destination. They
are treated in the same way by whole networks
from ever switch to switch and within the switch.
MPLS
On the other hand in MPLS networks, packets are
forwarded in LSP’s based on FEC. In MPLS FEC
provides logical association between the packets
going to particular destination. I.e. flows are
created on the basis of FEC.
Data Abstraction
SDN
Data abstraction in SDN shows that how data
Figure 1.6 packets switch in it. Packet switching is based on
the flow tables, queues and ports. With the help of
RSVP-TE is an extension to RSVP protocol that is this flow table, each Forwarding Element can
used with conjunction of MPLS for traffic identify the flow generically by examining the
engineering. It allows establishment of MPLS different parts of packet header.
LSP based on the network constrained parameters MPLS
such as bandwidth etc. Data abstraction in MPLS is different from SDN.
It differs from switch to switch. In MPLS LER is
IV. MPLS NETWORKS IN SDN responsible for the creation of flows on the basis of
FEC. Packets can be generically classified by
As we have discussed earlier MPLS works in two using multiple parts of headers. Different
kinds of models VPN &TE. Now we are going to techniques such that PBR (Policy Based Routing)
discuss that how MPLS relates to SDN, in help to classify the packets. Once packet have been
controller and data plane architecture and it classified and label has been assigned, during
provides MPLS based TE services as compared to switching from one router to other LSR can
traditional IP/MPLS. perform Label swapping after matching the flow
A. MPLS and Abstractions using its Flow table.
In previous section we have showed the definition Treatment within the Switch
of flows in MPLS, but here it is important to SDN
mention that MPLS flows make use of Maps. We
Once the flow has been identified by the switch in the information about topology like nodes, links,
SDN, same set of actions and rules applies on all costs and shortest paths to each destination.
the packets of that particular flow. For MPLS-TE Networks, same protocols are used
MPLS but in more advance level and with more
In MPLS more restrictive kinds of actions applies information about links like bandwidth used by the
after the identifications of particular flow of link, unused bandwidth etc. that can be used in TE
packets like pushing, popping and swapping the for load balancing purposes. By this every router
labels. have the same information as IP Networks but also
Layer Independent Switch API some additional information that enables MPLS-
SDN TE networks to perform more sophisticated path
All the data abstractions actions for all switches calculation by taking load of traffic to be
are controlled by Independent API based in the distributed on different available links with in the
controller such as (Open Flow). network
MPLS Same information is contained by SND Networks
Policy based routing; auto route can be the basic as IP Networks and MPLS-TE Networks. SDN
entities in the manipulations of FEC. On every additionally contains more information than other
switch LDP or RSVP works to perform the data networks. These information contains link state
abstraction with the help of independent and information, switches flow tables, sand switches
hidden API on the switches. queues information, port information and many
MPLS and Map Abstraction more. SDN has global information not only about
When comparing between SDN and MPLS, it is link states but also the states of switches. This map
important to distinguish between Map and Map can be used to perform tunneling, mobility
Abstraction. We are going to discuss them management, QOS and many more etc.
individually. Map Abstraction
So far we have discussed the different kinds of
maps and features supported by each kind of
networks maps. Now we are going to discuss the
Map Abstraction. It helps us to centralize the
decision making process. It enables us to write
control programs that have global view of the
networks and can perform networks functions in
more controlled and efficient way. Simple
IP/MPLS lack this kind of feature. There are
following benefits of using Map Abstraction in
terms of MPLS:
Figure 1.8, Network Maps in a) IP Networks b) MPLS TE c) SDN 1)Simplicity
Map Abstraction simplifies the implementation of
control programs by making the implementation
Maps centralized, by decoupling from the process of sate
In our sense map is the topological graph of the collections. In current IP/MPLS there are no
network. Let’s first look that how these maps are abstraction and centralized view. We can take the
different for different networks. In IP Networks example of simple IP network TE. In this kind of
routing protocols like OSPF, these kinds of network, every router has decision power and it
protocols share the link states with other routers. helps in the construction of shortest path using the
Every router can built its network topology map by cost assigned to each link in the network. Cost
using these link states sent by other router of the assigned to the links is based on the available band
network. Every router has its own map of the width of that link but networks operators have
whole network called topology. This map includes authority to change the bandwidth consumption by
the link at any time for TE purposes. It can create
disturbance in already build shortest paths and load that the provider or carrier to come up with the
balancing techniques. Other problems includes like vendor to discuss whether they will implement our
link failures, packet loss, congestion can also be provided solutions. The vendors will find out the
occurred. So there is the need of centerline standards of provided solution by taking in the
decision power to be come inside to solve and different standard bodies, and then carries labs
simplify this kind of problem. trials takes the place where they check the
2)Reducing Protocol Load operational performance of the solution, if very
Currently IP/MPLS have distributed protocols. things goes well then the new feature will be
That are responsible for providing routing and deployed in the network. This overall process is
other responsibilities including flooding, grouping, approximately 5 to 10 years long process. If during
error notifications like OSPF, IGMP.IS-IS etc. this time any things changes about the provided
there by increasing the processing load on solution the whole process comes again and the
individual routers. For TE (Traffic Engineering may be features becomes outdated.
Purposes), these protocols are required to
distribute extra information related to TE to others.
Thus again increasing the protocol and processing
load on routers as overall intelligence resides on
routers. Another complexity increment factor
include the layers of signaling protocols, and flow Figure 1.9, Network Functions in Today’s IP/MPLS
control protocols providing the services of QOS
along with TE. With the increasing complexity of SND have provided the extensibility to provide
different kinds of protocols to support different new features more easily. It does it without
kinds of features, vendor of routers also increases changing the network features a) new protocols b)
the computational power of the routers along with requiring the deployment of this new feature on
increasing the bandwidths of the overall networks. every switch.
But this solution is not satisfactory as it need 4)Global View
continuous up gradation of network resources with Another important feature of using map abstraction
the growing features provided by networks. is global view of overall network. With this view
SDN evolves as a suitable solution for this kind of we can easily optimize network performance
problem. It replaces the routers and switch CPU according to given needs and requirements. In
Load of the distributed protocols in the form of today’s network this kind feature and optimization
centralized applications and Switch API’s like can be done locally with the help of distributing
(Open Flow) that have global view of the network protocols that can lead to load over the network
and decision power. Even when we need to resources. We can take the example of MPLS-TE.
provide any new feature or service in the networks, As it was our main motivation that best usage of
it does not need to upgrade the routers software or networks resources is the main factor contributing
switch API’s. It can be done by creating the to TE. MPLS-TE is done by tunneling technique.
application program on the top of the Map Route taken by tunnel depends upon the available
Abstraction. Our implementation of TE is the best bandwidth of the link it is going to use. It reserves
example of this! the bandwidth for its uses by decreasing the un-
3)Extensibility reserved bandwidth. When more tunnels are routed
As we have discussed earlier, how map over the dame links, link become full and forces
abstractions makes it easy for us to develop the the other tunnels to take newer route. Bandwidth
application easily to provide new features. reservation done by particular tunnel depends on
Providing this new functionality means changing the traffic load between source and destination,
the existing features or to provide completely new also by the potential usage defined by the network
one without changing the state distribution operator. But actually traffic actually vary time to
mechanism. In today’s IP/MPLS networks, time. It cannot be fixed in advance through
implementation of new networks features requires particular tunnel. So actual bandwidth reservation
is different from the reserved one leading to non- It is important to note that LSP creation and
optimal usage of network resources. Vendors of admission control both are control plane concepts
routers have fixed this problem by Auto Route. not of data plane.
With this phenomenon head end of tunnel can be SDN based Admission Control
checked to find out actual usage of reserved Our SDN based approach take advantage of the
bandwidth and can be altered time to time. For this LSP creation and admission control polices to
only router are aware of this thing. This is local resides on control plane. We can develop
optimization. In SDN, we have global view of applications in map abstractions to do the
network states, we can easily identify the constraint routing, by running CSPF, creating
reservation of all the tunnels and their actual usage tunnels on data plane by using Open Flow. Open
at any time. Application can do global Flow will help for the distribution of Labels to
optimization and eliminating the network Churn. setup LSP’s along with required constraints. It also
keep controller ware of the un-reserved bandwidth
B. Traffic Engineering in SDN and Prototype
of links along the path. By having aware of
In this section we will discuss SDN approach to updated situation of the overall networks with the
Traffic Engineering based on MPLS (MPLS-TE) help of map, controller can response the requests
features and how it helps us to reproduce and sent by particular network operator or application
refine the IP/MPLS approach to TE. We will also for tunnels. Data plane switches are completely
discuss that how SDN based implementation unaware of this process. They do not perform any
provides possibilities for some other features of admission control functionalities.
MPLS related to TE that were not possible by Auto Route
traditional approaches of implementation. We will Auto Route is the best technique to route the traffic
focus of following features: into the tunnels once they have created
LSP Admission Control successfully. Traffic from IP networks is routed by
Auto Route LER (Label Edge Router) in the tunnels to provide
Load Balancing/ Sharing specific Quality of service desired by the specific
data traffic. Figures below shows the configuration
Auto Bandwidth
of tunnels conceptually and physically.
LSP Priorities