Routing is the process of moving the packets across
networks from source to destination. The routing function is
accomplished by routers. There are two types of routing: static routing
and dynamic routing. In static routing the network administrator is
responsible for the configuration of the “path”. This kind of routing
can be very efficient in small networks where the topology doesn’t
change or grow. In large scale networks dynamic routing is a must. With
dynamic routing, routers are exchanging their routes with the other
interconnected routers through different protocols. Of course, this is
not accomplished auto-magically and network administrators have to
configure the parameters of the protocol, establish routing and
filtering policies, verify that the routers exchange information
correctly and eventually troubleshoot in case of failure. This may seem
like a very big task and you may ask why not use static routing. Well,
imagine you have 300 routes in your network and they can change very
often due to topology changes and link failures. You could manually
change the static routes but this will take a lot of time and this
results in a large amount of downtime. With dynamic routing, routers are
able to automatically exchange the information needed to adjust the
routing table according to the changes in your network topology in just a
couple of seconds.
Static routing
The first step in understanding routing in your preparation for
Cisco’s CCNA exam is to know what static routing and how it works.
Static routing is usually a good solution in small networks. If your
topology doesn’t change and the possibility for a link failure is very
small, you would probably go for static routing.
There are two types of static routes: directly connected routes and the so called static routes.
Directly connected routes are automatically generated after you
assign an IP address to an interface. Let’s say you assign the IP
address 192.168.1.0/24 to the FastEthernet0/0
interface. If you check the routing table after you assign this IP
address, you will see that an entry for the network 192.168.1.0/24 is
automatically inserted in it.
Router(config-if)#ip address 192.168.1.0 255.255.255.0
Router(config-if)#no shutdown
Router(config-if)#ctrl-Z
Router#show ip route
Codes: I – IGRP derived, R – RIP derived, O – OSPF derived,
C – connected, S – static, E – EGP derived, B – BGP derived,
* – candidate default route, IA – OSPF inter area route,
i – IS-IS derived, ia – IS-IS, U – per-user static route,
o – on-demand routing, M – mobile, P – periodic downloaded static route,
D – EIGRP, EX – EIGRP external, E1 – OSPF external type 1 route,
E2 – OSPF external type 2 route, N1 – OSPF NSSA external type 1 route,
N2 – OSPF NSSA external type 2 route
Gateway of last resort is not set
192.168.0.0/24 is subnetted, 1 subnets
C 192.168.1.0 is directly connected, FastEthernet0/0
Static routes can also be configured with the ip route command. The syntax is ip route prefix mask { ip-address | interface-type interface-number [ip-address]} [distance] [name] [permanent] [tag tag]. The syntax is beyond CCNA requirements, so we will use only ip route prefix mask { ip-address | exit-interface }. For example, you have a network 192.168.10.0/24 which is available through the router with the IP address 192.168.1.2. To add the static route you must enter the following command in global configuration mode: ip route 192.168.10.0 255.255.255.0 192.168.1.2. Static routes are prefixed with the letter S in the show ip route output.
If you have to specify an exit interface, you just replace the IP
address of the next-hop router with the name of the interface.
Router(config)#ip route 192.168.10.0 255.255.255.0 192.168.1.2
Router(config)#ip route 172.16.1.0 255.255.255.0 192.168.1.2
Router(config)#ip route 10.0.0.0 255.255.255.0 serial 0/0/0
Router(config)#ctrl-Z
Router#show ip route
Codes: I – IGRP derived, R – RIP derived, O – OSPF derived,
C – connected, S – static, E – EGP derived, B – BGP derived,
* – candidate default route, IA – OSPF inter area route,
i – IS-IS derived, ia – IS-IS, U – per-user static route,
o – on-demand routing, M – mobile, P – periodic downloaded static route,
D – EIGRP, EX – EIGRP external, E1 – OSPF external type 1 route,
E2 – OSPF external type 2 route, N1 – OSPF NSSA external type 1 route,
N2 – OSPF NSSA external type 2 route
Gateway of last resort is not set
192.168.0.0/24 is subnetted, 1 subnets
S 192.168.10.0 [1/0] via 192.168.1.2
C 192.168.1.0 is directly connected, FastEthernet0/0
S 172.16.1.0/24 [1/0] via 192.168.1.2
S 10.0.0.0/24 is directly connected, Serial0/0/0
S 10.0.0.0/24 is directly connected, Serial0/0/0
Most of the times, you will have to specify a default static route. A
default route is used when the destination address does not match any
of the current routes in the routing table. It doesn’t matter if you use
static or dynamic routing or both. Usually the default route is set to
the address of the router of your upstream provider. To set a default
static route use the following command: ip route 0.0.0.0 0.0.0.0 [ip-address | exit-interface].
The IP address 0.0.0.0 with netmask 0.0.0.0 stands for all networks, or
more exactly or other networks that are not present in the routing
table.
Dynamic routing
Understanding dynamic routing is a critical requirement for the CCNA
exam. You will find many questions about dynamic routing using different
protocols in your exam. We will begin by explaining the key concepts
and introduce you to different routing protocols. We suggest you to go
through the whole series of routing articles because this is considered a
very important topic in the preparation Cisco’s CCNA exam.
Routers are able to learn about the networks of other routers. This routing technique is called dynamic routing.
In large networks it’s almost impossible to use only static routing. The
topology of these networks is changing too often, sometimes due to the
extension of the network and sometimes due to link failures. To
statically configure the routers every time a route changes is just
impossible. Modern networks needed a routing technology able to scale to
this kind of large networks. The first dynamic routing protocol ever
released was RIPv1 back in 1982. However, as the networks evolved, RIP
wasn’t able to scale as much as needed, so RIPv2 got his way into the
networks. Of course, the time decided that modern networks needed
something more scalable and we now have a larger choice of protocols:
Open Shortest Path First (OSPF), Intermediate System-to-Intermediate
System (IS-IS), Interior Gateway Routing Protocol (IGRP) and Enhanced
IGRP (EIGRP), the last two being developed by Cisco. All these protocols
are used as Interior Routing Protocols (IGPs), meaning that they are
used for routing inside your network and will not be used for
interconnecting with other networks. The today’s standard for
interconnecting with other networks is the Border Gateway Protocol
(BGP), or more exactly BGP4.
When using dynamic routing protocols, routers are able to fast
recalculate the routes to a destination network. This process usually
takes only a couple of seconds. Some protocols are able to make the
changes faster while others are a little bit slower, depending on the
algorithm they are using. The routers are exchanging some protocol
specific messages. Depending on the protocol, these messages can be
exchanged only when changes to the network occur or they can be
exchanged on a regular basis.
Interior Gateway Protocols (IGPs) can be classified as two types:
- Distance vector routing protocols
- Link-state routing protocols
Distance Vector routing protocols are advertising
routes as vectors of distance and direction. The distance is represented
by a metric (for example, hop count), and the direction is the next-hop
router or the exit-interface. These protocols are not suitable for big
networks because the algorithm used, Bellman-Ford algorithm, does not
allow the routers to know the exact topology of the network and the fact
that they are sending periodic updates which can cause a degradation of
the network in large scale networks. Examples of distance vector
routing protocols are RIP and EIGRP.
Unlike distance vector routing protocols, Link-state routing protocols
are maintaining a “map” of the whole topology by gathering information
from all the routers in your network. They also do not send periodic
updates, instead routers are exchanging information only when a change
in the topology occurs. Networks which are using link-state routing
protocols are also able to converge faster.
Routing protocols can be divided in two more classes. There are Classful Routing Protocols and Classless Routing Protocols.
With Classful Routing Protocols, routers do not send
the subnet mask information. The assumed mask for any network is the
default for their allocated class (class A, B or C). In other words, a
Classful Routing Protocol is not supporting Variable Length Subnet Masks
(VLSM). Examples of such protocols are RIPv1 and IGRP. This turned out
to be a waste of IP space, and Classless Routing Protocols appeared.
Classless Routing Protocols include the subnet mask
in their routing updates messages. This offers a big advantage in
today’s networks, as networks can be divided in subnetworks, allowing to
save the IPv4 addressing space. RIPv2, EIGRP, OSPF, IS-IS and BGP are
all Classless Routing Protocols.
0 comments:
Post a Comment