Difference between revisions of "TCP/IP: Quagga OSPF lanjut"

From OnnoWiki
Jump to navigation Jump to search
(New page: 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...)
 
 
Line 15: Line 15:
  
 
Interface settings
 
Interface settings
OSPF - backbone area
+
 
OSPF - multi area
+
OSPF - backbone area
OSPF - stub area
+
OSPF - multi area
Static routing
+
OSPF - stub area
Redistribution - static to OSPF
+
Static routing
Telnet access
+
Redistribution - static to OSPF
 +
Telnet access
  
 
   
 
   
Line 34: Line 35:
 
You must set your Linux system correctly to launch Quagga successfully.
 
You must set your Linux system correctly to launch Quagga successfully.
 
See the Quagga tutorial for help about this.
 
See the Quagga tutorial for help about this.
 +
 
LINUX CONFIGURATIONS
 
LINUX CONFIGURATIONS
  
 
Check that the zebra and ospfd daemons are activated:
 
Check that the zebra and ospfd daemons are activated:
  
#vim /etc/quagga/daemons
+
#vim /etc/quagga/daemons
zebra=yes
+
zebra=yes
bgpd=no
+
bgpd=no
ospfd=yes
+
ospfd=yes
ospf6d=no
+
ospf6d=no
ripd=no
+
ripd=no
ripngd=no
+
ripngd=no
isisd=no
+
isisd=no
  
 
If you changed your daemons file, restart the quagga service:
 
If you changed your daemons file, restart the quagga service:
  
#vim /etc/init.d/quagga restart
+
#vim /etc/init.d/quagga restart
Stopping Quagga daemons (prio:0): ospfd zebra (bgpd) (ripd) (ripngd) (ospf6= d) (isisd).
+
Stopping Quagga daemons (prio:0): ospfd zebra (bgpd) (ripd) (ripngd) (ospf6= d) (isisd).
Removing all routes made by zebra.
+
Removing all routes made by zebra.
Nothing to flush.
+
Nothing to flush.
Loading capability module if not yet done.
+
Loading capability module if not yet done.
Starting Quagga daemons (prio:10): zebra ospfd.
+
Starting Quagga daemons (prio:10): zebra ospfd.
  
 
Set the Quagga A hostname in the /etc/quagga/vtysh.conf file:
 
Set the Quagga A hostname in the /etc/quagga/vtysh.conf file:
  
#vim /etc/quagga/vtysh.conf
+
#vim /etc/quagga/vtysh.conf
!
+
!
! Sample
+
! Sample
!
+
!
! service integrated-vtysh-config
+
! service integrated-vtysh-config
hostname Quagga_A
+
hostname Quagga_A
username root nopassword
+
username root nopassword
!
+
!
  
 
Set the Quagga B hostname in the /etc/quagga/vtysh.conf file:
 
Set the Quagga B hostname in the /etc/quagga/vtysh.conf file:
  
#vim /etc/quagga/vtysh.conf
+
#vim /etc/quagga/vtysh.conf
!
+
!
! Sample
+
! Sample
!
+
!
! service integrated-vtysh-config
+
! service integrated-vtysh-config
hostname Quagga_B
+
hostname Quagga_B
username root nopassword
+
username root nopassword
!
+
!
  
 
Don't forget to activate the ip forwarding on the Quagga A router!
 
Don't forget to activate the ip forwarding on the Quagga A router!
Line 84: Line 86:
  
 
CISCO ROUTER 2651 IOS: 12.2-23a QUAGGA ROUTER A 0.99.6
 
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
+
interface FastEthernet0/1
  no shutdown interface eth0
+
  ip address 10.1.3.2 255.255.255.0
  ip address 10.1.3.1/24
+
  no shutdown interface eth0
  link-detect
+
  ip address 10.1.3.1/24
interface FastEthernet0/0
+
  link-detect
  ip address 10.1.4.2 255.255.255.0
+
interface FastEthernet0/0
  no shutdown interface eth1
+
  ip address 10.1.4.2 255.255.255.0
  ip address 10.1.1.1/24
+
  no shutdown interface eth1
  link-detect
+
  ip address 10.1.1.1/24
interface Loopback 1
+
  link-detect
  ip address 10.200.1.3 255.255.255.255
+
interface Loopback 1
  interface lo
+
  ip address 10.200.1.3 255.255.255.255
  ip address 10.200.1.2/32
+
  interface lo
  link-detect
+
  ip address 10.200.1.2/32
hostname Cisco-2651
+
  link-detect
ip route 10.200.1.1/32 10.1.1.2
+
hostname Cisco-2651
router ospf 1
+
ip route 10.200.1.1/32 10.1.1.2
  area 1 stub
+
router ospf 1
  network 10.1.3.0 0.0.0.255 area 1
+
  area 1 stub
  network 10.1.4.0 0.0.0.255 area 1
+
  network 10.1.3.0 0.0.0.255 area 1
  network 10.200.1.3 0.0.0.0 area 1 router ospf
+
  network 10.1.4.0 0.0.0.255 area 1
  area 1 stub
+
  network 10.200.1.3 0.0.0.0 area 1 router ospf
  network 10.1.3.0/24 area 1
+
  area 1 stub
  network 10.1.1.0/24 area 0
+
  network 10.1.3.0/24 area 1
  network 10.200.1.2/32 area 0
+
  network 10.1.1.0/24 area 0
line vty 0 4
+
  network 10.200.1.2/32 area 0
  no login
+
line vty 0 4
line vty
+
  no login
  no login
+
line vty
enable secret password enable password password
+
  no login
 +
enable secret password enable password password
  
 
CISCO SWITCH L3 3750 IOS: 12.2-25.SEE2
 
CISCO SWITCH L3 3750 IOS: 12.2-25.SEE2
 
QUAGGA ROUTER B 0.99.6
 
QUAGGA ROUTER B 0.99.6
interface vlan 1
+
 
  ip address 10.1.1.2 255.255.255.0
+
interface vlan 1
  no shutdown interface eth0
+
  ip address 10.1.1.2 255.255.255.0
  ip address 10.1.4.1/24
+
  no shutdown interface eth0
  link-detect
+
  ip address 10.1.4.1/24
interface Loopback 1
+
  link-detect
  ip address 10.200.1.1 255.255.255.255
+
interface Loopback 1
  interface lo
+
  ip address 10.200.1.1 255.255.255.255
  ip address 10.200.1.4/32
+
  interface lo
  link-detect
+
  ip address 10.200.1.4/32
hostname 3750_L3
+
  link-detect
router ospf 1
+
hostname 3750_L3
+
router ospf 1
  network 10.1.1.0 0.0.0.255 area 0
+
 
  router ospf
+
  network 10.1.1.0 0.0.0.255 area 0
  area 1 stub
+
    router ospf
  network 10.1.4.0/24 area 1
+
  area 1 stub
  network 10.200.1.4/32 area 1
+
  network 10.1.4.0/24 area 1
line vty 0 4
+
  network 10.200.1.4/32 area 1
  no login
+
line vty 0 4
line vty 0 4
+
  no login
  no login
+
line vty 0 4
enable secret password
+
  no login
  enable password password
+
enable secret password
   
+
  enable password password
ip routing
+
 
ip multicast-routing distributed
+
  ip routing
 +
ip multicast-routing distributed
 +
 
 
SEE THE ENTIRE CONFIGURATION OF THE DEVICES:
 
SEE THE ENTIRE CONFIGURATION OF THE DEVICES:
  
Quagga A
+
Quagga A
Quagga B
+
Quagga B
Cisco 2651
+
Cisco 2651
Cisco 3750 L3
+
Cisco 3750 L3
  
  
Line 160: Line 165:
 
CISCO 3750 LAYER 3
 
CISCO 3750 LAYER 3
  
3750_L3##show interface vlan 1
+
3750_L3##show interface vlan 1
 
+
3750_L3#show ip route
Vlan1 is up, line protocol is up
+
3750_L3#show ip ospf interface
  Hardware is EtherSVI, address is 0011.2233.4444 (bia 0011.2233.4444)
+
3750_L3#show ip ospf database
  Internet address is 10.1.1.2/24
+
3750_L3#show ip ospf neighbor
  MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec,
 
    reliability 255/255, txload 1/255, rxload 1/255
 
  Encapsulation ARPA, loopback not set
 
ARP type: ARPA, ARP Timeout 04:00:00
 
  Last input 00:00:00, output 00:00:00, output hang never
 
  Last clearing of "show interface" counters never
 
  Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
 
  Queueing strategy: fifo
 
  Output queue: 0/40 (size/max)
 
  5 minute input rate 0 bits/sec, 0 packets/sec
 
  5 minute output rate 0 bits/sec, 0 packets/sec
 
    2120 packets input, 159981 bytes, 0 no buffer
 
    Received 0 broadcasts (57 IP multicast)
 
    0 runts, 0 giants, 0 throttles
 
    0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
 
    1425 packets output, 139335 bytes, 0 underruns
 
    0 output errors, 0 interface resets
 
    0 output buffer failures, 0 output buffers swapped out
 
3750_L3#show ip route
 
 
 
Codes: C - connected, S - static, 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, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
 
    ia - IS-IS inter area, * - candidate default, U - per-user static route
 
    o - ODR, P - periodic downloaded static route
 
   
 
Gateway of last resort is not set
 
   
 
  10.0.0.0/8 is variably subnetted, 7 subnets, 2 masks
 
C   10.200.1.1/32 is directly connected, Loopback1
 
C   10.1.1.0/24 is directly connected, Vlan1
 
O   10.200.1.2/32 [110/11] via 10.1.1.1, 01:40:19, Vlan1
 
O IA   10.1.3.0/24 [110/11] via 10.1.1.1, 01:40:19, Vlan1
 
O IA   10.1.4.0/24 [110/12] via 10.1.1.1, 01:40:19, Vlan1
 
O IA   10.200.1.3/32 [110/12] via 10.1.1.1, 01:40:19, Vlan1
 
O IA   10.200.1.4/32 [110/22] via 10.1.1.1, 01:40:19, Vlan1
 
3750_L3#show ip ospf interface
 
 
 
Vlan1 is up, line protocol is up
 
  Internet Address 10.1.1.2/24, Area 0
 
  Process ID 1, Router ID 10.200.1.1, Network Type BROADCAST, Cost: 1
 
  Transmit Delay is 1 sec, State BDR, Priority 1
 
  Designated Router (ID) 10.200.1.2, Interface address 10.1.1.1
 
  Backup Designated router (ID) 10.200.1.1, Interface address 10.1.1.2
 
  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
 
    oob-resync timeout 40
 
    Hello due in 00:00:07
 
  Supports Link-local Signaling (LLS)
 
  Index 1/1, flood queue length 0
 
  Next 0x0(0)/0x0(0)
 
  Last flood scan length is 1, maximum is 1
 
  Last flood scan time is 0 msec, maximum is 0 msec
 
  Neighbor Count is 1, Adjacent neighbor count is 1
 
    Adjacent with neighbor 10.200.1.2 (Designated Router)
 
  Suppress hello for 0 neighbor(s)
 
3750_L3#show ip ospf database
 
 
 
  OSPF Router with ID (10.200.1.1) (Process ID 1)
 
   
 
    Router Link States (Area 0)
 
             
 
Link ID   ADV Router Age Seq# Checksum Link count
 
10.200.1.1   10.200.1.1 117 0x8000001D 0x000A48 1
 
10.200.1.2   10.200.1.2 731 0x8000001D 0x000A48 2
 
             
 
    Net Link States (Area 0)
 
             
 
Link ID   ADV Router Age Seq# Checksum  
 
10.1.1.1   10.200.1.2 731 0x80000004 0x00C009  
 
             
 
    Summary Net Link States (Area 0)
 
             
 
Link ID   ADV Router Age Seq# Checksum  
 
10.1.3.0   10.200.1.2 1543 0x80000008 0x005E0A  
 
10.1.4.0   10.200.1.2 743 0x80000009 0x005B0A  
 
10.200.1.3   10.200.1.2 623 0x80000009 0x00019C  
 
10.200.1.4   10.200.1.2 923 0x8000000A 0x005938  
 
             
 
    Type-5 AS External Link States
 
             
 
Link ID   ADV Router Age Seq# Checksum Tag
 
10.200.1.1   10.200.1.2 773 0x8000000 0x008A73 0
 
3750_L3#show ip ospf neighbor
 
 
 
Neighbor ID Pri State Dead Time Address Interface
 
10.200.1.2 1 FULL/DR 00:00:34 10.1.1.1 Vlan1
 
 
 
Top of the page      Show Commands Menu
 
  
 
QUAGGA A ROUTER
 
QUAGGA A ROUTER
  
Quagga_A#show interface description
+
Quagga_A#show interface description
 
+
Quagga_A#show interface eth0
Interface Status Protocol Description
+
Quagga_A (Linux level)#route -n
eth0 up up
+
Quagga_A#show ip route
eth1 up up
+
Quagga_A#show ip ospf interface
lo up up
+
Quagga_A#show ip ospf database
Quagga_A#show interface eth0
+
Quagga_A#show ip border-routers
 
+
  Quagga_A#show ip neighbor
Interface eth0 is up, line protocol is up
+
Quagga_A#show ip ospf route
  index 2 metric 1 mtu 1500
+
Quagga_A#show ip forwarding
  flags: <UP,BROADCAST,RUNNING,MULTICAST>
 
  HWaddr: 00:02:11:22:33:99
 
  inet 10.1.3.1/24 broadcast 10.1.3.255
 
  inet6 fe80::201:66ff:1122:3399/64
 
    2598 input packets (0 multicast), 213456 bytes, 0 dropped
 
    0 input errors, 0 length, 0 overrun, 0 CRC, 0 frame
 
    0 fifo, 0 missed
 
    2491 output packets, 229815 bytes, 0 dropped
 
    0 output errors, 0 aborted, 0 carrier, 0 fifo, 0 heartbeat
 
    0 window, 0 collisions
 
Quagga_A (Linux level)#route -n
 
 
 
Kernel IP routing table
 
Destination Gateway Genmask Indic Metric Ref Use Iface
 
10.200.1.1 10.1.1.2 255.255.255.255 UGH 0 0 0 eth1
 
10.200.1.3 10.1.3.2 255.255.255.255 UGH 11 0 0 eth0
 
10.200.1.4 10.1.3.2 255.255.255.255 UGH 21 0 0 eth0
 
10.1.4.0 10.1.3.2 255.255.255.0 UG 11 0 0 eth0
 
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
 
10.1.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
 
Quagga_A#show ip route
 
 
 
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
 
    I - ISIS, B - BGP, > - selected route, * - FIB route
 
   
 
C>* 127.0.0.0/8 is directly connected, lo
 
C>* 10.200.1.2/32 is directly connected, lo
 
C>* 10.1.3.0/24 is directly connected, eth0
 
C>* 10.1.1.0/24 is directly connected, eth1
 
S>* 10.200.1.1/32 [1/0] via 10.1.1.2, eth1
 
O 10.1.1.0/24 [110/10] is directly connected, eth1, 03:30:30
 
O 10.1.3.0/24 [110/10] is directly connected, eth0, 03:30:39
 
O 10.200.1.2/32 [110/10] is directly connected, lo, 03:30:39
 
O>* 10.1.4.0/24 [110/11] via 10.1.3.2, eth0, 03:30:29
 
O>* 10.200.1.3/32 [110/11] via 10.1.3.2, eth0, 03:30:29
 
O>* 10.200.1.4/32 [110/21] via 10.1.3.2, eth0, 03:30:29
 
Quagga_A#show ip ospf interface
 
 
 
eth0 is up
 
  ifindex 2, MTU 1500 bytes, BW 0 Kbit <UP,BROADCAST,RUNNING,MULTICAST>
 
  Internet Address 10.1.3.1/24, Broadcast 10.1.3.255, Area 0.0.0.1 [Stub]
 
  MTU mismatch detection:enabled
 
  Router ID 10.200.1.2, Network Type BROADCAST, Cost: 10
 
  Transmit Delay is 1 sec, State Backup, Priority 1
 
  Designated Router (ID) 10.1.4.2, Interface Address 10.1.3.2
 
  Backup Designated Router (ID) 10.200.1.2, Interface Address 10.1.3.1
 
  Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
 
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
 
    Hello due in 6.220s
 
  Neighbor Count is 1, Adjacent neighbor count is 1
 
eth1 is up
 
  ifindex 3, MTU 1500 bytes, BW 0 Kbit <UP,BROADCAST,RUNNING,MULTICAST>
 
  Internet Address 10.1.1.1/24, Broadcast 10.1.1.255, Area 0.0.0.0
 
  MTU mismatch detection:enabled
 
  Router ID 10.200.1.2, Network Type BROADCAST, Cost: 10
 
  Transmit Delay is 1 sec, State DR, Priority 1
 
  Designated Router (ID) 10.200.1.2, Interface Address 10.1.1.1
 
  Backup Designated Router (ID) 10.200.1.1, Interface Address 10.1.1.2
 
  Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
 
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
 
    Hello due in 5.460s
 
  Neighbor Count is 1, Adjacent neighbor count is 1
 
lo is up
 
  ifindex 1, MTU 16436 bytes, BW 0 Kbit <UP,LOOPBACK,RUNNING>
 
  Internet Address 10.200.1.2/32, Area 0.0.0.0
 
  MTU mismatch detection:enabled
 
  Router ID 10.200.1.2, Network Type LOOPBACK, Cost: 10
 
  Transmit Delay is 1 sec, State Loopback, Priority 1
 
  No designated router on this network
 
  No backup designated router on this network
 
  Multicast group memberships: <None>
 
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
 
    Hello due in inactive
 
  Neighbor Count is 0, Adjacent neighbor count is 0
 
Quagga_A#show ip ospf database
 
 
 
  OSPF Router with ID (10.200.1.2)
 
           
 
    Router Link States (Area 0.0.0.0)
 
           
 
Link ID   ADV Router Age Seq# CkSum Link count
 
10.200.1.1   10.200.1.1 1496 0x8000001c 0x0c47 1
 
10.200.1.2   10.200.1.2 67 0x80000010 0xdfa2 2
 
           
 
    Net Link States (Area 0.0.0.0)
 
           
 
Link ID   ADV Router Age Seq# CkSum
 
10.1.1.1   10.200.1.2 67 0x80000004 0xc009
 
           
 
    Summary Link States (Area 0.0.0.0)
 
           
 
Link ID   ADV Router Age Seq# CkSum Route
 
10.1.3.0   10.200.1.2 909 0x80000008 0x5e0a 10.1.3.0/24
 
10.1.4.0   10.200.1.2 79 0x80000009 0x5b0a 10.1.4.0/24
 
10.200.1.3   10.200.1.2 1790 0x80000008 0x039b 10.200.1.3/32
 
10.200.1.4   10.200.1.2 259 0x8000000a 0x5938 10.200.1.4/32
 
           
 
    Router Link States (Area 0.0.0.1 [Stub])
 
           
 
Link ID   ADV Router Age Seq# CkSum Link count
 
10.1.4.2   10.1.4.2 736 0x80000010 0x8742 3
 
10.200.1.2   10.200.1.2 59 0x8000000c 0xe98b 1
 
10.200.1.4   10.200.1.4 470 0x8000000a 0x5927 2
 
           
 
    Net Link States (Area 0.0.0.1 [Stub])
 
           
 
Link ID   ADV Router Age Seq# CkSum
 
10.1.3.2   10.1.4.2 736 0x80000007 0xea43
 
10.1.4.2   10.1.4.2 736 0x80000008 0xf930
 
           
 
    Summary Link States (Area 0.0.0.1 [Stub])
 
           
 
Link ID   ADV Router Age Seq# CkSum Route
 
0.0.0.0   10.200.1.2 179 0x80000009 0xcfb0 0.0.0.0/0
 
10.1.1.0   10.200.1.2 1309 0x80000007 0x94d8 10.1.1.0/24
 
10.200.1.2   10.200.1.2 309 0x80000009 0x1f82 10.200.1.2/32
 
           
 
    AS External Link States
 
           
 
10.200.1.1   10.200.1.2 109 0x80000009 0x8a73 E2 10.200.1.1/32 [0x0]
 
Quagga_A#show ip border-routers
 
 
 
============ OSPF router routing table =============
 
   
 
Quagga_A#show ip neighbor
 
 
 
Neighbor ID Pri State Dead Time Address Interface RXmtL RqstL DBsmL
 
10.200.1. 1 Full/Backup 32.136s 10.1.1.2 eth1:10.1.1.1 1 0 0
 
10.1.4.2 1 Full/DR 36.102s 10.1.3.2 eth0:10.1.3.1 0 0 0
 
Quagga_A#show ip ospf route
 
 
 
============ OSPF network routing table ============
 
N 10.1.1.0/24 [10] area: 0.0.0.0
 
    directly attached to eth1
 
N 10.1.3.0/24 [10] area: 0.0.0.1
 
    directly attached to eth0
 
N 10.1.4.0/24 [11] area: 0.0.0.1
 
    via 10.1.3.2, eth0
 
N 10.200.1.2/32 [10] area: 0.0.0.0
 
    directly attached to lo
 
N 10.200.1.3/32 [11] area: 0.0.0.1
 
    via 10.1.3.2, eth0
 
N 10.200.1.4/32 [21] area: 0.0.0.1
 
    via 10.1.3.2, eth0
 
   
 
============ OSPF router routing table =============
 
   
 
============ OSPF external routing table ===========
 
Quagga_A#show ip forwarding
 
 
 
IP forwarding is on
 
See explanation about Linux IP forwarding.
 
 
 
Top of the page      Show Commands Menu
 
 
 
  
 
CISCO 2651
 
CISCO 2651
  
Cisco_2651#show ip interface brief
+
Cisco_2651#show ip interface brief
 
+
Cisco-2651#show interface FastEthernet 0/0
Interface IP-Address OK? Method Status Protocol
+
Cisco-2651#show ip route
FastEthernet0/0 10.1.4.2 YES NVRAM up up
+
Cisco-2651#show ip ospf border-routers
FastEthernet0/1 10.1.3.2 YES NVRAM up up
+
  Cisco-2651#show ip ospf database
Loopback1 10.200.1.3 YES manual up up
+
Cisco-2651#show ip ospf interface
Cisco-2651#show interface FastEthernet 0/0
 
 
 
FastEthernet0/0 is up, line protocol is up
 
  Hardware is AmdFE, address is 0011.2211.3345 (bia 0011.2211.3345)
 
  Internet address is 10.1.4.2/24
 
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
 
    reliability 255/255, txload 1/255, rxload 1/255
 
  Encapsulation ARPA, loopback not set
 
Keepalive set (10 sec)
 
  Full-duplex, 100Mb/s, 100BaseTX/FX
 
  ARP type: ARPA, ARP Timeout 04:00:00
 
  Last input 00:01:20, output 00:00:09, output hang never
 
  Last clearing of "show interface" counters never
 
  Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
 
  Queueing strategy: fifo
 
  Output queue: 0/40 (size/max)
 
  5 minute input rate 0 bits/sec, 0 packets/sec
 
  5 minute output rate 0 bits/sec, 0 packets/sec
 
    477 packets input, 46396 bytes
 
    Received 303 broadcasts, 0 runts, 0 giants, 0 throttles
 
    0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
 
    0 watchdog
 
    0 input packets with dribble condition detected
 
    603 packets output, 58014 bytes, 0 underruns
 
    0 output errors, 0 collisions, 1 interface resets
 
    0 babbles, 0 late collision, 0 deferred
 
    0 lost carrier, 0 no carrier
 
    0 output buffer failures, 0 output buffers swapped out
 
Cisco-2651#show ip route
 
 
 
Codes: C - connected, S - static, 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, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
 
    ia - IS-IS inter area, * - candidate default, U - per-user static route
 
    o - ODR, P - periodic downloaded static route
 
   
 
Gateway of last resort is 10.1.3.1 to network 0.0.0.0
 
   
 
  10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
 
C   10.1.4.0/24 is directly connected, FastEthernet0/0
 
C   10.1.3.0/24 is directly connected, FastEthernet0/1
 
C   10.200.1.3/32 is directly connected, Loopback1
 
O   10.200.1.4/32 [110/11] via 10.1.4.1, 02:06:38, FastEthernet0/0
 
O IA   10.1.1.0/24 [110/11] via 10.1.3.1, 02:06:38, FastEthernet0/1
 
O IA   10.200.1.2/32 [110/11] via 10.1.3.1, 02:06:38, FastEthernet0/1
 
O*IA 0.0.0.0/0 [110/2] via 10.1.3.1, 02:06:40, FastEthernet0/1
 
Cisco-2651#show ip ospf border-routers
 
 
 
OSPF Process 1 internal Routing Table
 
 
Codes: i - Intra-area route, I - Inter-area route
 
   
 
i 10.200.1.2 [1] via 10.1.3.1, FastEthernet0/1, ABR, Area 1, SPF 12
 
Cisco-2651#show ip ospf database
 
 
 
  OSPF Router with ID (10.1.4.2) (Process ID 1)
 
           
 
    Router Link States (Area 1)
 
           
 
Link ID   ADV Router Age Seq# Checksum Link count
 
10.1.4.2   10.1.4.2 1800 0x8000000D 0x008D3F 3
 
10.200.1.2   10.200.1.2 414 0x80000009 0x00EF88 1
 
10.200.1.4   10.200.1.4 821 0x80000007 0x005F24 2
 
           
 
    Net Link States (Area 1)
 
           
 
Link ID   ADV Router Age Seq# Checksum
 
10.1.3.2   10.1.4.2 1800 0x80000004 0x00F040
 
10.1.4.2   10.1.4.2 1800 0x80000005 0x00FF2D
 
           
 
    Summary Net Link States (Area 1)
 
           
 
Link ID   ADV Router Age Seq# Checksum
 
0.0.0.0   10.200.1.2 595 0x80000006 0x00D5AD
 
10.1.1.0   10.200.1.2 79 0x80000004 0x009AD5
 
10.200.1.2   10.200.1.2 1790 0x80000006 0x00257F
 
Cisco-2651#show ip ospf interface
 
 
 
Loopback1 is up, line protocol is up
 
  Internet Address 10.200.1.3/32, Area 1
 
  Process ID 1, Router ID 10.1.4.2, Network Type LOOPBACK, Cost: 1
 
  Loopback interface is treated as a stub Host
 
FastEthernet0/0 is up, line protocol is up
 
  Internet Address 10.1.4.2/24, Area 1
 
  Process ID 1, Router ID 10.1.4.2, Network Type BROADCAST, Cost: 1
 
  Transmit Delay is 1 sec, State DR, Priority 1
 
  Designated Router (ID) 10.1.4.2, Interface address 10.1.4.2
 
  Backup Designated router (ID) 10.200.1.4, Interface address 10.1.4.1
 
  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
 
    Hello due in 00:00:02
 
  Index 2/2, flood queue length 0
 
  Next 0x0(0)/0x0(0)
 
  Last flood scan length is 1, maximum is 4
 
  Last flood scan time is 0 msec, maximum is 0 msec
 
  Neighbor Count is 1, Adjacent neighbor count is 1
 
    Adjacent with neighbor 10.200.1.4 (Backup Designated Router)
 
  Suppress hello for 0 neighbor(s)
 
FastEthernet0/1 is up, line protocol is up
 
  Internet Address 10.1.3.2/24, Area 1
 
  Process ID 1, Router ID 10.1.4.2, Network Type BROADCAST, Cost: 1
 
  Transmit Delay is 1 sec, State DR, Priority 1
 
  Designated Router (ID) 10.1.4.2, Interface address 10.1.3.2
 
  Backup Designated router (ID) 10.200.1.2, Interface address 10.1.3.1
 
  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
 
    Hello due in 00:00:01
 
  Index 1/1, flood queue length 0
 
  Next 0x0(0)/0x0(0)
 
  Last flood scan length is 1, maximum is 3
 
  Last flood scan time is 0 msec, maximum is 0 msec
 
  Neighbor Count is 1, Adjacent neighbor count is 1
 
    Adjacent with neighbor 10.200.1.2 (Backup Designated Router)
 
  Suppress hello for 0 neighbor(s)
 
Top of the page      Show Commands Menu
 
  
 
QUAGGA B ROUTER
 
QUAGGA B ROUTER
  
Quagga_B#show interface description
+
Quagga_B#show interface description
 
+
Quagga_B (Linux level)#route -n
Interface Status Protocol Description
+
Quagga_B#show ip route
eth0 up up
+
Quagga_B#show ip ospf border-routers
lo up up
+
Quagga_B#show ip ospf database
Quagga_B#show interface eth0
+
Quagga_B#show ip ospf route
 
+
Quagga_B#show ip forwarding
Interface eth0 is up, line protocol is up
+
Quagga_B#show ip ospf interface
  index 2 metric 1 mtu 1500
+
Quagga_B#traceroute 10.200.1.1
  flags: <UP,BROADCAST,RUNNING,MULTICAST>
 
  HWaddr: 00:02:11:22:88:88
 
  inet 10.1.4.1/24 broadcast 10.1.4.255
 
  inet6 fe80::201:66ff:1122:8888/64
 
    2598 input packets (0 multicast), 213456 bytes, 0 dropped
 
    0 input errors, 0 length, 0 overrun, 0 CRC, 0 frame
 
    0 fifo, 0 missed
 
    2491 output packets, 229815 bytes, 0 dropped
 
    0 output errors, 0 aborted, 0 carrier, 0 fifo, 0 heartbeat
 
    0 window, 0 collisions
 
Quagga_B (Linux level)#route -n
 
 
 
Kernel IP routing table
 
Destination Gateway Genmask Indic Metric Ref Use Iface
 
10.200.1.3 10.1.4.2 255.255.255.255 UGH 11 0 0 eth0
 
10.200.1.2 10.1.4.2 255.255.255.255 UGH 21 0 0 eth0
 
10.1.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
 
10.1.1.0 10.1.4.2 255.255.255.0 UG 21 0 0 eth0
 
10.1.3.0 10.1.4.2 255.255.255.0 UG 11 0 0 eth0
 
0.0.0.0 10.1.4.2 0.0.0.0 UG 12 0 0 eth0
 
Quagga_B#show ip route
 
 
 
Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
 
    I - ISIS, B - BGP, > - selected route, * - FIB route
 
   
 
C>* 10.1.4.0/24 is directly connected, eth0
 
C>* 10.200.1.4/32 is directly connected, lo
 
C>* 127.0.0.0/8 is directly connected, lo
 
O 10.1.4.0/24 [110/10] is directly connected, eth0, 01:04:26
 
O 10.200.1.4/32 [110/10] is directly connected, lo, 01:04:26
 
O 10.1.1.0/24 [110/21] via 10.1.4.2, eth0, 00:28:00
 
O>* 10.1.3.0/24 [110/11] via 10.1.4.2, eth0, 00:52:54
 
O>* 10.200.1.2/32 [110/21] via 10.1.4.2, eth0, 00:28:04
 
O>* 10.200.1.3/32 [110/11] via 10.1.4.2, eth0, 01:04:17
 
O>* 0.0.0.0/0 [110/12] via 10.1.4.2, eth0, 00:28:04
 
Quagga_B#show ip ospf border-routers
 
 
 
============ OSPF router routing table =============
 
R 10.200.1.2 [11] area: 0.0.0.1, ABR
 
    via 10.1.4.2, eth0
 
Quagga_B#show ip ospf database
 
 
 
  OSPF Router with ID (10.200.1.4)
 
           
 
    Router Link States (Area 0.0.0.1 [Stub])
 
           
 
Link ID   ADV Router Age Seq# CkSum Link count
 
10.1.4.2   10.1.4.2 1718 0x8000000a 0x933c 3
 
10.200.1.2   10.200.1.2 1690 0x80000005 0xf784 1
 
10.200.1.4   10.200.1.4 294 0x80000004 0x6521 2
 
           
 
    Net Link States (Area 0.0.0.1 [Stub])
 
           
 
Link ID   ADV Router Age Seq# CkSum
 
10.1.3.2   10.1.4.2 1718 0x80000001 0xf63d
 
10.1.4.2   10.1.4.2 1887 0x80000002 0x062a
 
           
 
    Summary Link States (Area 0.0.0.1 [Stub])
 
           
 
Link ID   ADV Router Age Seq# CkSum Route
 
0.0.0.0   10.200.1.2 163 0x80000003 0xdbaa 0.0.0.0/0
 
10.1.1.0   10.200.1.2 1715 0x80000001 0xa0d2 10.1.1.0/24
 
10.200.1.2   10.200.1.2 143 0x80000003 0x2b7c 10.200.1.2/32
 
Quagga_B#show ip ospf route
 
 
 
============ OSPF network routing table ============
 
N IA 0.0.0.0/0 [12] area: 0.0.0.1
 
      via 10.1.4.2, eth0
 
N IA 10.1.1.0/24 [21] area: 0.0.0.1
 
      via 10.1.4.2, eth0
 
N   10.1.3.0/24 [11] area: 0.0.0.1
 
      via 10.1.4.2, eth0
 
N   10.1.4.0/24 [10] area: 0.0.0.1
 
      directly attached to eth0
 
N IA 10.200.1.2/32 [21] area: 0.0.0.1
 
      via 10.1.4.2, eth0
 
N   10.200.1.3/32 [11] area: 0.0.0.1
 
      via 10.1.4.2, eth0
 
N   10.200.1.4/32 [10] area: 0.0.0.1
 
      directly attached to lo
 
     
 
============ OSPF router routing table =============
 
R   10.200.1.2 [11] area: 0.0.0.1, ABR
 
      via 10.1.4.2, eth0
 
     
 
============ OSPF external routing table ===========
 
Quagga_B#show ip ospf neighbor
 
 
 
Neighbor ID Pri State Dead Time Address Interface RXmtL RqstL DBsmL
 
10.1.4.2 1 Full/DR 33.812s 10.1.4.2 eth0:10.1.4.1 0 0 0
 
Quagga_B#show ip forwarding
 
 
 
IP forwarding is off
 
See for explanation on Linux IP forwarding.
 
 
 
Quagga_B#show ip ospf interface
 
 
 
eth0 is up
 
  ifindex 2, MTU 1500 bytes, BW 0 Kbit <UP,BROADCAST,RUNNING,MULTICAST>
 
  Internet Address 10.1.4.1/24, Broadcast 10.1.4.255, Area 0.0.0.1 [Stub]
 
  MTU mismatch detection:enabled
 
  Router ID 10.200.1.4, Network Type BROADCAST, Cost: 10
 
  Transmit Delay is 1 sec, State Backup, Priority 1
 
  Designated Router (ID) 10.1.4.2, Interface Address 10.1.4.2
 
  Backup Designated Router (ID) 10.200.1.4, Interface Address 10.1.4.1
 
  Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
 
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
 
    Hello due in 6.517s
 
  Neighbor Count is 1, Adjacent neighbor count is 1
 
lo is up
 
  ifindex 1, MTU 16436 bytes, BW 0 Kbit <UP,LOOPBACK,RUNNING>
 
  Internet Address 10.200.1.4/32, Area 0.0.0.1 [Stub]
 
  MTU mismatch detection:enabled
 
  Router ID 10.200.1.4, Network Type LOOPBACK, Cost: 10
 
  Transmit Delay is 1 sec, State Loopback, Priority 1
 
  No designated router on this network
 
  No backup designated router on this network
 
  Multicast group memberships: <None>
 
  Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
 
    Hello due in inactive
 
  Neighbor Count is 0, Adjacent neighbor count is 0
 
Quagga_B#traceroute 10.200.1.1
 
 
 
traceroute to 10.200.1.1 (10.200.1.1), 30 hops max, 40 byte packets
 
  1 10.1.4.2 0.918 ms 0.960 ms 0.951 ms
 
  2 10.1.3.1 0.416 ms 0.336 ms 0.340 ms
 
  3 10.1.1.2 0.790 ms * 0.834 ms
 
Traceroute must be installed on your operational system to be used under the Quagga router. See the Quagga tutorial for help.
 

Latest revision as of 06:54, 3 January 2019

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