Wednesday, 6 November 2013

Flapping of EIGRP Neighbourship


  1. The next writing will be sample written content from your approaching CCIE R&S On-line Troubleshooting Bootcamp. Precisely what may cause an EIGRP membership in order to flap? According to Cisco, numerous motives. Listed here is a made clear checklist:


    Actual hyperlink flaps.
    Misconfigured howdy in addition to maintain time intervals. Your EIGRP maintain period of time is usually established independently from the howdy period of time if you issue the ip hold-time eigrp control. When you established a maintain period of time more compact compared to the howdy period of time, it brings about the friends flapping consistently. Cisco suggests that this maintain time become at the very least triple the howdy period of time. Should the importance is defined a lot less than thrice the howdy period of time, there exists the possibility for hyperlink flapping or neighborship flapping.
    Decrease of Hi there packets: Hi there packets is usually dropped with extremely congested hyperlinks or error-prone hyperlinks (CRC mistakes, Figure mistakes, or extreme collisions).
    Lifestyle of unidirectional hyperlinks.
    Path moves stuck-in-active. When a router makes its way into the stuck-in-active express, the friends from which the response had been estimated tend to be reinitialized, plus the router moves productive with many tracks figured out from those people friends.
    Supply of inadequate bandwidth for the EIGRP process. Whenever adequate bandwidth just isn't available, packets is usually dropped, which in turn causes friends to travel lower.
    Poor serial wrinkles.
    Wrongly established bandwidth phrases.
    One-way multicast traffic.
    Query hard thunder storms.
    In this posting, allow us to verify the 2nd bullet position in excellent details with the control brand.

    In this particular case, I've developed an effective EIGRP neighborship involving R4 in addition to R5 on the serial screen.


    R5#show ip eigrp nei
    IP-EIGRP neighbors for process 100
    H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                                (sec)         (ms)       Cnt Num
    0   10.10.10.4              Se0/0/0           10 00:00:18    5   200  0  3
    R5#
    
    
    Let us examine the default hello and hold-time values for this circuit:
    
    R5#show ip eigrp 100 interfaces detail s0/0/0
    IP-EIGRP interfaces for process 100
    
                            Xmit Queue   Mean   Pacing Time   Multicast    Pending
    Interface        Peers  Un/Reliable  SRTT   Un/Reliable   Flow Timer   Routes
    Se0/0/0            1        0/0         5       0/15          50           0
      Hello interval is 5 sec
      Next xmit serial
      Un/reliable mcasts: 0/0  Un/reliable ucasts: 0/3
      Mcast exceptions: 0  CR packets: 0  ACKs suppressed: 2
      Retransmissions sent: 0  Out-of-sequence rcvd: 0
      Authentication mode is not set
      Use unicast
    R5#
    As we can see the default hello interval is 5 seconds. We will trust Cisco in that the default hold-time is three times this interval.  First of all, are differing timer values an issue on the two peers? Let us find out for sure:
    R5#conf t
    Enter configuration commands, one per line.  End with CNTL/Z.
    R5(config)#int s0/0/0
    R5(config-if)#ip hello-interval eigrp 100 30
    R5(config-if)#ip hold-time eigrp 100 90
    R5(config-if)#end
    R5#
    *Apr 19 18:50:20.251: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.10.4 (Serial0/0/0) is down
    : Interface Goodbye received
    R5#
    *Apr 19 18:50:21.703: %SYS-5-CONFIG_I: Configured from console by console
    R5#
    *Apr 19 18:50:24.747: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.10.4 (Serial0/0/0) is up:
    new adjacency
    R5#
    Here we set the timers to 30 seconds and 90 seconds respectively. This tears down and reestablishes the adjacency, but it is indeed stable with no flapping. What are the timers that are in use now?
    R5#show ip eigrp 100 interfaces detail s0/0/0
    IP-EIGRP interfaces for process 100
    
                            Xmit Queue   Mean   Pacing Time   Multicast    Pending
    Interface        Peers  Un/Reliable  SRTT   Un/Reliable   Flow Timer   Routes
    Se0/0/0            1        0/0         3       0/15          50           0
      Hello interval is 30 sec
      Next xmit serial
      Un/reliable mcasts: 0/0  Un/reliable ucasts: 1/6
      Mcast exceptions: 0  CR packets: 0  ACKs suppressed: 4
      Retransmissions sent: 0  Out-of-sequence rcvd: 0
      Authentication mode is not set
      Use unicast
    R5#
    Pod102ts1>4
    [Resuming connection 4 to r4 ... ]
    
    *
    R4#show ip eigrp 100 interfaces detail s0/1/0
    IP-EIGRP interfaces for process 100
    
                            Xmit Queue   Mean   Pacing Time   Multicast    Pending
    Interface        Peers  Un/Reliable  SRTT   Un/Reliable   Flow Timer   Routes
    Se0/1/0            1        0/0         5       0/15          50           0
      Hello interval is 5 sec
      Next xmit serial
      Un/reliable mcasts: 0/0  Un/reliable ucasts: 2/6
      Mcast exceptions: 0  CR packets: 0  ACKs suppressed: 3
      Retransmissions sent: 0  Out-of-sequence rcvd: 0
      Authentication mode is not set
      Use unicast
    R4#
    Here we can see the hello intervals are set different with a stable neighborship. What is the actual interval in use? Let us check with debug eigrp packets:
    R4#
    *Apr 19 18:58:27.715: EIGRP: Received HELLO on Serial0/1/0 nbr 10.10.10.5
    *Apr 19 18:58:27.715:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
    *Apr 19 18:58:27.731: EIGRP: Sending HELLO on Serial0/1/0
    *Apr 19 18:58:27.731:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
    R4#
    *Apr 19 18:58:32.703: EIGRP: Sending HELLO on Serial0/1/0
    *Apr 19 18:58:32.703:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
    R4#
    *Apr 19 18:58:37.111: EIGRP: Sending HELLO on Serial0/1/0
    *Apr 19 18:58:37.111:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
    R4#
    *Apr 19 18:58:41.451: EIGRP: Sending HELLO on Serial0/1/0
    *Apr 19 18:58:41.451:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
    R4#
    *Apr 19 18:58:46.319: EIGRP: Sending HELLO on Serial0/1/0
    *Apr 19 18:58:46.319:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
    R4#
    *Apr 19 18:58:51.059: EIGRP: Sending HELLO on Serial0/1/0
    *Apr 19 18:58:51.059:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
    R4#
    *Apr 19 18:58:55.891: EIGRP: Sending HELLO on Serial0/1/0
    *Apr 19 18:58:55.891:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
    R4#
    *Apr 19 18:58:57.619: EIGRP: Received HELLO on Serial0/1/0 nbr 10.10.10.5
    *Apr 19 18:58:57.619:   AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
    R4#
    Here we can see that R4 is sending Hello packets every 5 seconds, and it is receiving them from R5 every 30 seconds. Now to produce the flapping neighbor issue as Cisco describes:
    R5#conf t
    Enter configuration commands, one per line.  End with CNTL/Z.
    R5(config)#int s0/0/0
    R5(config-if)#no ip hello-interval eigrp 100 30
    R5(config-if)#no ip hold-time eigrp 100 90
    R5(config-if)#ip hello-interval eigrp 100 30
    R5(config-if)#ip hold-time eigrp 100 15
    R5(config-if)#
    Pod102ts1>4
    [Resuming connection 4 to r4 ... ]
    
    *
    R4#conf t
    Enter configuration commands, one per line.  End with CNTL/Z.
    R4(config)#int s0/1/0
    R4(config-if)#
    R4(config-if)#ip hello-interval eigrp 100 30
    R4(config-if)#
    R4(config-if)#ip hold-time eigrp 100 15
    R4(config-if)#end
    R4#
    *Apr 19 19:07:13.067: %SYS-5-CONFIG_I: Configured from console by console
    *Apr 19 19:07:13.443: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.10.5 (Serial0/1/0) is down
    : holding time expired
    R4#
    *Apr 19 19:07:25.603: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.10.5 (Serial0/1/0) is up:
    new adjacency
    R4#
    *Apr 19 19:07:42.635: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.10.5 (Serial0/1/0) is down
    : holding time expired
    R4#
    *Apr 19 19:07:54.451: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 10.10.10.5 (Serial0/1/0) is up:
    new adjacency
    R4#
    Here we see the flapping neighborship as a result of this misconfiguration of the timer values.

0 comments:

Post a Comment