What is MPLS?

Before going in a discussion that what is MPLS? The question is why we need MPLS?



  • We are in need of a single infrastructure that supports multitude of applications in a secure manner.
  • Provide a highly scalable mechanism that was topology driven rather than flow driven.
  • Load balance traffic to utilize network bandwidth efficiently.
  • Allow core routers / networking devices to switch packets based on some simplified header.
  • Leverage hardware so that simple forwarding paradigm can be used.

    Read more

MPLS Labels

Before discussing MPLS LABEL we must know about or the prerequisites of this section are What are the types of MPLS? What are the modes of MPLS? What are the router roles of MPLS? What is Push? What is Swap? What is PoP?   With MPLS we are going to make forwarding decisions not based …

Read more

MPLS Basics

Chapter 1 MPLS Basics The exponential growth of the Internet over the past several years has placed a tremendous strain on the service provider networks. Not only has there been an increase in the number of users but there has been a multifold increase in connection speeds, backbone traffic and newer applications. Initially ordinary data …

Read more

MPLS TE (Traffic Engineering) : Introduction and Objectives

3.1 Introduction Simply put, traffic engineering (TE) is about manipulating your traffic to fit your network resources. Many of the MPLS benefits discussed above relate to the traffic engineering aspect of MPLS, but TE is by no means an MPLS specific thing. TE can be performed by simply tweaking the IP metrics on interfaces, which of …

Read more


Chapter 4 RSVP-TE: Choice of signaling protocol 4.1 Introduction Cisco and Juniper Networks, the largest providers of network devices, chose to work with and extend an IETF standardized protocol, RSVP, rather than develop a new label distribution protocol. Developing a new protocol involves huge efforts in designing, standardizing, developing, deploying and debugging. Since RSVP is the …

Read more

Differentiated Services or DiffServ

5.1 QoS Architectures IETF has proposed two QoS architectures: Integrated Services (IntServ): Differentiated Services (DiffServ): DiffServ network IntServ reserves resources based on per application flow, using RSVP (discussed in previous chapter). IntServ can provide guaranteed end-to-end QoS but is only suitable for small/medium sized networks since the amount of state information to be stored and processed …

Read more

DiffServ over MPLS: Introduction and Benefits

6.1     DiffServ and MPLS Similarities Having discussed both, MPLS and DiffServ, it is easy to identify these two similarities between the two approaches [11]:  Both approaches push the complexity to the edge of the network. As for DiffServ, the classification and conditioning is done at the edge while the core nodes only implement forwarding behavior. …

Read more

Simple Network Management Protocol (SNMP), MIBs and SMI

7.1 Network Management Systems (NMS) Networks, today, are a complex mixture of heterogeneous components with different operating systems and different software communication utilities. Moreover, the network requirements are also growing in at least two dimensions: 1.  The number of stations per network is permanently increasing, 2.  The logical complexity of functions to be performed by …

Read more

Linux Filters and Queuing Discipline

TC is used to configure traffic control in Linux kernel. Traffic control consists of the following:

  • Shaping: Shaping is done at the outgoing interface, and includes throttling the bandwidth and/or smoothing the traffic bursts of the outgoing flows.
  • Scheduling: Scheduling is also done at the outgoing interface and makes it possible to improve interactivity for traffic that needs it while still guaranteeing bandwidth to bulk transfers.
  • Policing: Policing is done at the ingress and is primarily used for throttling the rate at which flows may arrive.

    Read more

How to implement filter on Linux machine using TC scripts for MPLS?

The filter implemented in the RSVP-TE daemon for DiffServ over MPLS package was implemented using the CBQ qdisc, which is known to be complicated and inefficient [26]. This filter was rewritten using the HTB qdisc for the given network topology and can be viewed on a logical level as follows [19,25]:

Fig. 8.4 TC Filter

Read more