TCP/IP: Quagga OSPF lanjut
1. CASE PRINCIPLE
We will test in this third example a medium difficulty level environment where two routers (Cisco 3750 & Quagga B) are linked together with two OPSF areas, one OSPF area is tagged as stub area.
The Quagga B router and the Cisco 2651 are located in a stub area. They have OPSF intra (O) and inter-area routes (OIA) in their routing tables but no external OSPF route. To route these external OPSF networks like 10.200.1.1 (see next paragraph), there is a default OSPF route to the border router (Quagga A router) on the routers inside area 1. Quagga A is a border router because it is in area 0 or backbone area and in area 1.
For the purpose of our case study, the 10.200.1.1 static route is redistributed into OSPF on the Quagga A router to "artificially" create an external OPSF network tagged as OE2. Because of the stub area, this network should not be propagated on the Quagga B router and the Cisco 2651.
2. PICTURE
quagga cisco case study opsf advanced 3750 2651 Functionalities tested:
(click on the web links to have more details about a protocol)
Interface settings
OSPF - backbone area OSPF - multi area OSPF - stub area Static routing Redistribution - static to OSPF Telnet access
3. CONFIGURATIONS
You must set your Linux system correctly to launch Quagga successfully. See the Quagga tutorial for help about this.
LINUX CONFIGURATIONS
Check that the zebra and ospfd daemons are activated:
#vim /etc/quagga/daemons zebra=yes bgpd=no ospfd=yes ospf6d=no ripd=no ripngd=no isisd=no
If you changed your daemons file, restart the quagga service:
#vim /etc/init.d/quagga restart Stopping Quagga daemons (prio:0): ospfd zebra (bgpd) (ripd) (ripngd) (ospf6= d) (isisd). Removing all routes made by zebra. Nothing to flush. Loading capability module if not yet done. Starting Quagga daemons (prio:10): zebra ospfd.
Set the Quagga A hostname in the /etc/quagga/vtysh.conf file:
#vim /etc/quagga/vtysh.conf ! ! Sample ! ! service integrated-vtysh-config hostname Quagga_A username root nopassword !
Set the Quagga B hostname in the /etc/quagga/vtysh.conf file:
#vim /etc/quagga/vtysh.conf ! ! Sample ! ! service integrated-vtysh-config hostname Quagga_B username root nopassword !
Don't forget to activate the ip forwarding on the Quagga A router! It is not necessary to activate ip forwarding on the Quagga B router because it has only one network interface.
ROUTERS CONFIGURATIONS
CISCO ROUTER 2651 IOS: 12.2-23a QUAGGA ROUTER A 0.99.6
interface FastEthernet0/1 ip address 10.1.3.2 255.255.255.0 no shutdown interface eth0 ip address 10.1.3.1/24 link-detect interface FastEthernet0/0 ip address 10.1.4.2 255.255.255.0 no shutdown interface eth1 ip address 10.1.1.1/24 link-detect interface Loopback 1 ip address 10.200.1.3 255.255.255.255 interface lo ip address 10.200.1.2/32 link-detect hostname Cisco-2651 ip route 10.200.1.1/32 10.1.1.2 router ospf 1 area 1 stub network 10.1.3.0 0.0.0.255 area 1 network 10.1.4.0 0.0.0.255 area 1 network 10.200.1.3 0.0.0.0 area 1 router ospf area 1 stub network 10.1.3.0/24 area 1 network 10.1.1.0/24 area 0 network 10.200.1.2/32 area 0 line vty 0 4 no login line vty no login enable secret password enable password password
CISCO SWITCH L3 3750 IOS: 12.2-25.SEE2 QUAGGA ROUTER B 0.99.6
interface vlan 1 ip address 10.1.1.2 255.255.255.0 no shutdown interface eth0 ip address 10.1.4.1/24 link-detect interface Loopback 1 ip address 10.200.1.1 255.255.255.255 interface lo ip address 10.200.1.4/32 link-detect hostname 3750_L3 router ospf 1 network 10.1.1.0 0.0.0.255 area 0 router ospf area 1 stub network 10.1.4.0/24 area 1 network 10.200.1.4/32 area 1 line vty 0 4 no login line vty 0 4 no login enable secret password enable password password ip routing ip multicast-routing distributed
SEE THE ENTIRE CONFIGURATION OF THE DEVICES:
Quagga A Quagga B Cisco 2651 Cisco 3750 L3
4. SHOW COMMANDS
CISCO 3750 L3 QUAGGA A ROUTER CISCO 2651 QUAGGA B ROUTER CISCO 3750 LAYER 3
3750_L3##show interface vlan 1 3750_L3#show ip route 3750_L3#show ip ospf interface 3750_L3#show ip ospf database 3750_L3#show ip ospf neighbor
QUAGGA A ROUTER
Quagga_A#show interface description Quagga_A#show interface eth0 Quagga_A (Linux level)#route -n Quagga_A#show ip route Quagga_A#show ip ospf interface Quagga_A#show ip ospf database Quagga_A#show ip border-routers Quagga_A#show ip neighbor Quagga_A#show ip ospf route Quagga_A#show ip forwarding
CISCO 2651
Cisco_2651#show ip interface brief Cisco-2651#show interface FastEthernet 0/0 Cisco-2651#show ip route Cisco-2651#show ip ospf border-routers Cisco-2651#show ip ospf database Cisco-2651#show ip ospf interface
QUAGGA B ROUTER
Quagga_B#show interface description Quagga_B (Linux level)#route -n Quagga_B#show ip route Quagga_B#show ip ospf border-routers Quagga_B#show ip ospf database Quagga_B#show ip ospf route Quagga_B#show ip forwarding Quagga_B#show ip ospf interface Quagga_B#traceroute 10.200.1.1