The routes learned by RIP protocol are installed in the route list with the distance of 120.
[admin@MikroTik] routing rip> print redistribute-static: no redistribute-connected: no redistribute-ospf: no redistribute-bgp: no metric-static: 1 metric-connected: 1 metric-ospf: 1 metric-bgp: 1 update-timer: 30s timeout-timer: 3m garbage-timer: 2m [admin@MikroTik] routing rip>
[admin@MikroTik] routing rip> set redistribute-connected=yes [admin@MikroTik] routing rip> print redistribute-static: no redistribute-connected: yes redistribute-ospf: no redistribute-bgp: no metric-static: 1 metric-connected: 1 metric-ospf: 1 metric-bgp: 1 update-timer: 30s timeout-timer: 3m garbage-timer: 2m [admin@MikroTik] routing rip>
[admin@MikroTik] routing rip> interface add interface=ether1 \ \... prefix-list-out=plout [admin@MikroTik] routing rip> interface print Flags: I - inactive 0 interface=ether1 receive=v2 send=v2 authentication=none authentication-key="" prefix-list-in=plout prefix-list-out=none [admin@MikroTik] routing rip>
[admin@MikroTik] routing rip network> add address=10.10.1.0/24 [admin@MikroTik] routing rip network> print # ADDRESS 0 10.10.1.0/24 [admin@MikroTik] routing rip>
RIP Neighbors
[admin@MikroTik] routing rip> neighbor add address=10.0.0.1 [admin@MikroTik] routing rip> neighbor print Flags: I - inactive # ADDRESS 0 10.0.0.1 [admin@MikroTik] routing rip>
dst-address (IP address/mask) - destination network address and netmask
gateway (IP address) - last gateway to destination address
metric (integer) - distance vector length to the network
from (IP address) - from which router this route was received
[admin@MikroTik] routing rip route> print Flags: S - static, R - rip, O - ospf, C - connect, B - bgp 0 O dst-address=0.0.0.0/32 gateway=10.7.1.254 metric=1 from=0.0.0.0 ... 33 R dst-address=159.148.10.104/29 gateway=10.6.1.1 metric=2 from=10.6.1.1 34 R dst-address=159.148.10.112/28 gateway=10.6.1.1 metric=2 from=10.6.1.1 [admin@MikroTik] routing rip route>
Let us consider an example of routing information exchange between MikroTik router, a Cisco router, and the ISP (also mikrotik) routers:
The configuration of the MikroTik router is as follows:
[admin@MikroTik] > interface print Flags: X - disabled, D - dynamic, R - running # NAME TYPE MTU 0 R ether1 ether 1500 1 R ether2 ether 1500 [admin@MikroTik] > ip address print Flags: X - disabled, I - invalid, D - dynamic # ADDRESS NETWORK BROADCAST INTERFACE 0 10.0.0.174/24 10.0.0.174 10.0.0.255 ether1 1 192.168.0.1/24 192.168.0.0 192.168.0.255 ether2 [admin@MikroTik] > ip route print Flags: X - disabled, I - invalid, D - dynamic, J - rejected, C - connect, S - static, R - rip, O - ospf, B - bgp # DST-ADDRESS G GATEWAY DISTANCE INTERFACE 0 DC 192.168.0.0/24 r 0.0.0.0 0 ether2 1 DC 10.0.0.0/24 r 0.0.0.0 0 ether1 [admin@MikroTik] >
Note, that no default route has been configured. The route will be obtained using the RIP. The necessary configuration of the RIP general settings is as follows:
[admin@MikroTik] routing rip> set redistribute-connected=yes [admin@MikroTik] routing rip> print redistribute-static: no redistribute-connected: yes redistribute-ospf: no redistribute-bgp: no metric-static: 1 metric-connected: 1 metric-ospf: 1 metric-bgp: 1 update-timer: 30s timeout-timer: 3m garbage-timer: 2m [admin@MikroTik] routing rip>
The minimum required configuration of RIP interface is just enabling the network associated with the ether1 interface:
[admin@MikroTik] routing rip network> add address=10.0.0.0/2 [admin@MikroTik] routing rip network> print # ADDRESS 0 10.0.0.0/24 [admin@MikroTik] routing rip network>
Note, that there is no need to run RIP on the ether2, as no propagation of RIP information is required into the Remote network in this example. The routes obtained by RIP can be viewed in the /routing rip route menu:
[admin@MikroTik] routing rip> route print Flags: S - static, R - rip, O - ospf, C - connect, B - bgp 0 R dst-address=0.0.0.0/0 gateway=10.0.0.26 metric=2 from=10.0.0.26 1 C dst-address=10.0.0.0/24 gateway=0.0.0.0 metric=1 from=0.0.0.0 2 C dst-address=192.168.0.0/24 gateway=0.0.0.0 metric=1 from=0.0.0.0 3 R dst-address=192.168.1.0/24 gateway=10.0.0.26 metric=1 from=10.0.0.26 4 R dst-address=192.168.3.0/24 gateway=10.0.0.26 metric=1 from=10.0.0.26 [admin@MikroTik] routing rip>
The regular routing table is:
[MikroTik] routing rip> /ip route print Flags: X - disabled, I - invalid, D - dynamic, J - rejected, C - connect, S - static, R - rip, O - ospf, B - bgp # DST-ADDRESS G GATEWAY DISTANCE INTERFACE 0 R 0.0.0.0/0 r 10.0.0.26 120 ether1 1 R 192.168.3.0/24 r 10.0.0.26 120 ether1 2 R 192.168.1.0/24 r 10.0.0.26 120 ether1 3 DC 192.168.0.0/24 r 0.0.0.0 0 ether2 4 DC 10.0.0.0/24 r 0.0.0.0 0 ether1 [admin@MikroTik] routing rip>
As we can see, the MikroTik router has learned RIP routes from the Cisco router.
Cisco#show running-config ... interface Ethernet0 ip address 10.0.0.26 255.255.255.0 no ip directed-broadcast ! interface Serial1 ip address 192.168.1.1 255.255.255.252 ip directed-broadcast ! router rip version 2 redistribute connected redistribute static network 10.0.0.0 network 192.168.1.0 ! ip classless ! ...
The routing table of the Cisco router is:
Cisco#show ip route Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate default U - per-user static route, o - ODR Gateway of last resort is 192.168.1.2 to network 0.0.0.0 10.0.0.0/24 is subnetted, 1 subnets C 10.0.0.0 is directly connected, Ethernet0 R 192.168.0.0/24 [120/1] via 10.0.0.174, 00:00:19, Ethernet0 192.168.1.0/30 is subnetted, 1 subnets C 192.168.1.0 is directly connected, Serial1 R 192.168.3.0/24 [120/1] via 192.168.1.2, 00:00:05, Serial1 R* 0.0.0.0/0 [120/1] via 192.168.1.2, 00:00:05, Serial1 Cisco#
As we can see, the Cisco router has learned RIP routes both from the MikroTik router (192.168.0.0/24), and from the ISP router (0.0.0.0/0 and 192.168.3.0/24).
Links for RIP documentation: