H - CSN1 - Switching in Core Networks
H - CSN1 - Switching in Core Networks
CSN1):
Switching Technologies in Core
Networks – From Circuit Switching to
MPLS and SDN
We will now turn to the topic of core networks and in particular, the various switching
technologies in the core networks. To this end, two basic approaches to transfer data via a
core network, namely circuit-switching and packet-switching, will be studied. For each
switching technique, its basic characteristics, operations, advantages, and drawbacks are
elaborated. In addition, the basic switching architectures that can be used for implementing
the switching fabric in a switching device are described and discussed, including two broad
categories: single stage switching fabric and multi-stage switching fabric.
Next, we will shift our focus to one of the most widely used switching technology in core
network today, namely MultiProtocol Label Switching. Starting from the concepts of packet-
switching, MultiProtocol Label Switching resolves many drawbacks in the packet-switching
with traditional routing protocols. By replacing the complex longest-prefix-match of long IP
addresses by the exact match of short labels, MultiProtocol Label Switching can improve the
switching performance, as well as support many additional applications such as Virtual
Private Network and Traffic Engineering. To this end, this chapter will give an overview on
the packet switching in MultiProtocol Label Switching and its label distribution mechanism.
Then, this chapter also summarizes the principles, signalling mechanisms and the switching
of labeled packets in Virtual Private Network and Traffic Engineering applications.
9.1 Circuit‐Switching
Figure 1: Circuit-switching.
Different from LANs, the core network consists mainly of networking devices that do
not generate nor consume data, but rather forward data from one link to another from the
source to the destination. Since their main function is to switch data as fast as possible, they
make up a communication network that is normally referred to as a switched network. In
a switched network, the two most fundamental methods for forwarding data are circuit‐
switching and packet‐switching.
Circuit switching is the first method that was used for communicating over long
distances and will be our first focus in this chapter. The first crucial characteristic of circuit-
switching is that the two communicating hosts setup a dedicated channel through the various
nodes in the switched network before the actual data are sent, as illustrated in Figure 1. This
communication channel is maintained during the communication session and is terminated
by one of the two involved parties at the end of the session. In early versions of circuit-
switching, each channel is actually a physical link, or circuit; hence, making the name of the
9.2 Packet‐Switching
Packet switching divides the transmitting data into small chunks of data, namely
packets. A small header is added to each packet to specify its desired destination. These
packets are sent over the network individually and are forwarded on at each intermediate
node, or routers, along the path to their destinations. In packet switching, the transmission
links are shared among multiple connections. If the capacity on a link is available, it can be
Figure 31: The Control plane and data plane within a network device.
This separation untangles the required functionalities and allows innovations to be
executed independently in each plane without affecting the operations in the other plane.
More importantly, the plane separation and the difference in the required resources for the
two planes allow the possibility to move the control plane out of the device to an external
node given that there is an adequate communication mean between the control and
forwarding plane. This communication mean is required so that the forwarding table in the
forwarding plane can be updated with respect to the changes in the network in a timely
manner. Because the control plane is moved out of the device, there is a possibility to gather
all functionalities on the control plane from all of the devices in one place and process all the
network intelligences in a centralized manner. This approach of centralized intelligence and
dumb network devices forms the foundation of SDN concept. In particular, the SDN is
different from the traditional approach of distributed networking in three basic
characteristics:
Control and data plane separation. The first key difference between SDN and
traditional networking is the separation of control and data planes. To this end, all the
networking logics and intelligence are performed by the control plane. The control plane will
take the network status and perform optimization with respect to the constrains pose by the
traffic requirements on a high-performance computing platform. The outputs of this
operation are the flow tables (SDN equivalence of the forwarding table in traditional
networking) for the data plane. The data plane will run on a high-speed switching hardware
to move the received traffic between its ports based on the flow tables obtained from the
control plane. Based on the flow tables the incoming traffic can be forwarded to a port,
replicated to many ports, or dropped by the network device. In addition, header
modifications can be executed on the data plane to modify existing header fields or even
changing the header structure of the incoming PDU. Examples of the PDU header
9.6 Conclusion
In this chapter, we studied the major switching technologies that support the
forwarding of information in the core network. The first technique that we investigated was
circuit-switching which is suitable for transmitting both analog and digital information. In
particular, we looked at the basic characteristics of this switching technique including circuit
establishment, and dedicated channel usage
The second major switching technique that was studied was packet-switching. In this
scheme, information is divided into small packets before transferring onto the network.
First, a discussion is given on how packet-switching can enhance the data transferring
efficiency in the core network as well as the basic features of this switching technique. Then,
a summary of its two variations, naming datagram switching, and virtual circuit switching is
presented, along with the advantages and drawbacks of each method.
Then, the basic structures for implementing the switching fabric for both techniques are
surveyed and discussed including the concept of blocking and nonblocking and the
elaboration of two broad categories of switching fabric: single stage and multi-stage
switching fabrics.
Next, an overview of MPLS, which is widely used in many core networks today. First, a
discussion on the drawbacks of traditional routing approaches regarding packet forwarding
was given to motivate the development of MPLS with switching decision based merely on
short labels. Second, the MPLS label and its placement were described. Then, based on these
foundations, the packet switching procedure in a MPLS network was elaborated, followed by
a label distribution mechanism supported by LDP. Last but not least, two important and most
commonly used applications of MPLS, namely MPLS VPN and MPLS-TE were studied. For
each application, its basic principles, MPLS signalling and the switching of labeled packets
were summarized.
Finally, the chapter was closed with an introduction to SDN. To this end, the motivation
for SDN was presented by exploring the issues of traditional networking with respect to the
requirements of modern technologies. Then, the key attributes, architecture and
fundamental operations of SDN were described and discussed and compare with the
traditional networking through two network applications of routing and URL filtering. Next,
the southbound OpenFlow protocol was studied to illustrate how the controller can
communicate with the SDN switches to configure flow tables. Last but not least, with the
introduction of new technologies such as network slicing and NFV, it is necessary to learn
how SDN can be integrated and operated in harmony with these. The discussion showed that
not only SDN can work well with these technologies but also it complements their
functionalities to support an agile and reactive network.