other network within the topology, being the metric
a value related to the link bandwidth.
As per the distance vector, EIGRP runs the
Diffusing Update algorithm (DUAL), whose metric
is a composite one related to the link characteristics,
defaulting to its bandwidth and its delay, whilst RIP
runs the Bellman Ford algorithm, whose metric is
the hop count.
In enterprise networks, OSPF is more widely
used than ISIS, whereas EIGRP overcomes RIP.
Therefore, a comparison on whether EIGRP is more
convenient than OSPF arises. But there is not an
easy answer, as it depends on many factors.
There is some literature stating that EIGRP
performs generally better (Krishnan and Shobha,
2013), whereas there is some other claiming quite
the opposite (Kaur and Kaur, 2016). Eventually, it
all comes down to the features assessed and the
network topology being implemented.
The main key point for every routing protocol is
convergence time, that being the time necessary for
each network device being part of a single routing
domain to gather routing information about therein.
As said before, much discussion has been around
in the literature about which IGP routing protocol
converges the fastest. Obviously, the shorter the
better, and that makes EIGRP unbeatable under
certain circumstances that will be pointed out in due
course.
Regarding literature about computer simulations,
EIGRP protocol has been implemented and assessed
on a few simulation tools, such as Packet Tracer
(Mardedi and Rosidi, 2015), GNS3 (Chadha and
Gupta, 2014), Opnet (Vesely et al., 2017), Omnet++
(Hanif et al., 2015), NS2 (Vetriselvan et al., 2014)
and Maude (Riesco and Verdejo, 2009). However,
there is not much literature regarding algebraic
formal description of networking protocols and here
is where this paper fits in.
The organization of this paper will be as follows:
first, Section 2 introduces EIGRP fundamentals,
then, Section 3 shows some Algebra of
Communicating Processes (ACP) basic concepts,
next, Section 4 presents the nomenclature for the
EIGRP models, afterwards, Section 5 gives a draft
with the steps to understand and implement those
models, right after that, Section 6 performs a formal
description model for non-timing EIGRP, later,
Section 7 extends the aforesaid formal description
model with time constraints and finally, Section 8
will draw the final conclusions.
2 EIGRP FUNDAMENTALS
First of all, it is to be noted that EIGRP stands for
Enhanced Interior Gateway Routing Protocol and it
was designed by Cisco as a proprietary routing
protocol (Cisco Systems, 2005).
As a consequence of that, EIGRP could only be
run on Cisco devices, which was a handicap when
trying to interconnect network devices from
different manufacturers. As a matter of fact, EIGRP
was restricted to be used only in purely Cisco
environments, this is, when all network devices
within a routing domain were made by Cisco, due to
its proprietary nature.
On the contrary, other routing protocols such as
OSPF and ISIS were taking advantage in
multiplatform environments thanks to its free nature,
meaning that they could be implemented by all
manufacturers, thus allowing the use of network
devices made by different vendors in the same
routing domain.
This very fact was the turning point when trying
to choose a routing protocol, as EIGRP might be
rejected in favour of OSPF or ISIS in spite of
providing a better performance for a given network
topology and features (Hinds et al., 2013).
Therefore, in order to cope with this issue, Cisco
decided to make a partial release of EIGRP,
including all information necessary to implement it
along with its associated features, so as to let its
employment by other vendors, and in fact allow its
use in multivendor environments (Cisco Systems,
2013).
That aforesaid release of the basic EIGRP
features to the IETF led to its publication as an open
standard (RFC 7868, 2016), but most of the
manufacturers have decided not to implement it.
EIGRP may be considered as an advanced
distance vector protocol, or also a hybrid one, as it
has some features included in its link states
counterparts. Its most outstanding features are:
Use of the DUAL algorithm to calculate paths,
back-up paths and provide fast convergence;
Exchange of hello packets in order to form
neighbour adjacencies, hence checking up
network stability on a regular basis;
Incremental and bounded updates, thus reducing
the usage of network resources;
Use of Reliable Transport Protocol to send and
receive EIGRP packets;
Support for both equal and unequal cost load
balancing;
Support for MD5 and SHA2 authentication;
SIMULTECH 2018 - 8th International Conference on Simulation and Modeling Methodologies, Technologies and Applications
260