EIGRP (Associate to Professional level)

Hello @pradyumnayadavgla,

This is a typo indeed, I just fixed this in the post.

EIGRP will always start with the neighbor adjacency so the first packets that are exchanged are hello packets. In that lesson, I only showed the UPDATE messages from R2 instead of the entire debug because it wasn’t relevant.

That’s a good question…just looking at the acronyms, it’s not easy to tell. I tried to look it up in the master index which covers debug eigrp packets.

They don’t explain it there. I also looked at an EIGRP packet to see if it matches any of the items you find in a packet. This shows the AS number, flags, and sequence number but that’s pretty much it.

It does show up in the following command:

R1#show eigrp tech-support detailed
EIGRP feature plugins:::
    eigrp-release      :  23.00.00 : Portable EIGRP Release                  
                       :   2.00.15 : Source Component Release(rel23)
                                     + HMAC-SHA-256 Authentication
    parser             :   2.02.00 : EIGRP Parser Support                    
    igrp2              :   2.00.00 : Reliable Transport/Dual Database        
                                     + Wide Metrics
    manet              :   3.00.00 : Mobile ad-hoc network (MANET)           
                                     + IPv4 support
                                     + IPv6 support
    bfd                :   2.00.00 : BFD Platform Support                    
    eigrp-pfr          :   1.00.01 : Performance Routing Support             
                                     + IPv4 PFR
    EVN/vNets          :   1.00.00 : Easy Virtual Network (EVN/vNets)        
                                     + IPv4 EVN/vNets
    ipv4-af            :   2.01.01 : Routing Protocol Support                
                                     + Dynamic Remote Neighbors
    ipv4-sf            :   1.02.00 : Service Distribution Support            
                                     + Dynamic Remote Neighbors
    ipv6-af            :   2.01.01 : Routing Protocol Support                
                                     + Dynamic Remote Neighbors
                                     + IPv6 VRF
    ipv6-sf            :   2.01.00 : Service Distribution Support            
                                     + Dynamic Remote Neighbors
                                     + IPv6 VRF
    vNets-parse        :   1.00.00 : EIGRP vNets Parse Support               
    snmp-agent         :   2.00.00 : SNMP/SNMPv2 Agent Support               
EIGRP Internal Process States
  
 procinfoQ:
   1: 0xFB72680 vrid:1 afi:1 as:1     tableid:0 vrfid:0 tid:0 name:
       topo_ddbQ(1) 0xFB82278 tableid:0 name:base  
       topo_ddbQ.count: 1
   procinfoQ.count: 1
 
     deadQ:
 
      ddbQ:
       1: 0xFB82278 name:base  
      ddbQ.count: 1
 ---------------------------------------------------------

EIGRP Memory Usage:
 
  EIGRP Memory                 In-use Asked-For/Allocated Count  Size  Cfg/Max
  ----------------------------------------------------------------------------
  EIGRP IP pdb            :      8308      8308/8360          1  8308   --/--  
  EIGRP-Core: DDB         :      2508      2508/2560          1  2508   --/--  
  EIGRP-Core: DNDB        :      1340      1340/1600          5   268   --/--  
  EIGRP-Core: DRDB        :      1276      1276/1536          5   255   --/--  
  EIGRP-Core: Dual Events :     30004     30004/30056         1 30004   --/--  
  EIGRP-Core: Dual SIA Ev :     30004     30004/30056         1 30004   --/--  
  EIGRP-Core: Handle Arra :       156       156/312           3    52   --/--  
  EIGRP-Core: IIDB        :      4660      4660/4920          5   932   --/--  
  EIGRP-Core: IIDB Scratc :       132       132/184           1   132   --/--  
  EIGRP-Core: Peer Handle :        80        80/184           2    40   --/--  
  EIGRP-Core: Peer Sub-To :        56        56/160           2    28   --/--  
  EIGRP-Core: Topology II :       516       516/776           5   103   --/--  
  EIGRP-Core: peer        :       348       348/400           1   348   --/--  
  EIGRP-IPv4              :       340       340/392           1   340   --/--  
  EIGRP-IPv4: Netlist     :       112       112/320           4    28   --/--  
  EIGRP-IPv4: Proto Priva :        28        28/80            1    28   --/--  
  EIGRP-IPv4: Protocol In :      3532      3532/3584          1  3532   --/--  
  EIGRP-IPv4: iidb_sb_lis :       112       112/320           4    28   --/--  
  EIGRP-OS: Interface Lin :       112       112/320           4    28   --/--  
  EIGRP-OS: Interface sub :       184       184/392           4    46   --/--  
  EIGRP-Parser: dBase Hdr :      1916      1916/2280          7   273   --/--  
  EIGRP-v4: Work Entry    :        --      4260/4912         --    60   50/0   
  EIGRP: Anchor entries   :        --      7416/10224        --    12  500/0   
  EIGRP: Dummy thread ent :        --        32/168          --    32  200/0   
  EIGRP: ExtData          :        --        24/168          --    24   50/0   
  EIGRP: IOS Socket       :       284       284/336           1   284   --/--  
  EIGRP: Input packet hea :        --      2304/3224         --    16  100/0   
  EIGRP: Large packet buf :        --     57596/65760        --  8228  100/0   
  EIGRP: List Large       :        --      1036/1496         --   148    5/0   
  EIGRP: List Medium      :        --        72/168          --    72   10/0   
  EIGRP: Max packet buffe :        --     16420/168          -- 16420    5/0   
  EIGRP: Medium packet bu :        --       548/168          --   548  100/0   
  EIGRP: Packet descripto :        --      4256/4896         --    56   50/0   
  EIGRP: Queue elements   :        --      8892/10224        --    36  200/0   
  EIGRP: Small Pool       :       112       512/976           7    16   32/0   
  EIGRP: Small packet buf :        --      4444/5224         --    44  100/0   
  EIGRP: Socket           :        28        28/80            1    28   --/--  
  EIGRP: cmd handles      :        64        64/168           2    32   --/--  
  EIGRP: mgd_timer        :      6296      6296/9832         68    92   --/--  
  Total                   :     92508    200208/206984      138    --   --/--  

  Total allocated: 0.197 Mb, 202 Kb, 206984 bytes
---------------------------------------------------------
 
EIGRP-IPv4 Protocol for AS(1)
 {vrid:1 afi:1 as:1 mode:1 tableid:0 vrfid:0 tid:0 name: }
  
          PIDs: Hello: 370  PDM: 369
     Router-ID: 11.11.11.11
       Threads: procinfo: 0xFB6A4D8   ddb: 0xFB6A6E8
         workQ:
         iidbQ: Gi0/0 Gi0/1 Lo0 Lo1
                count: 4
 passive_iidbQ:
         peerQ: 192.168.12.2-(Gi0/1)
                count: 1
 unicast_peerQ:
      suspendQ:
      networkQ: 192.168.12.0
                0.0.0.0
                count: 2
 RedistStructs: src:(0)default  distflag:0x8  ipdb->pdb->mask:0x8
                count: 1
      summaryQ:
  Socket Queue: 0/10000/2/0 (current/max/highest/drops)
   Input Queue: 0/10000/2/0 (current/max/highest/drops)
       GRS/NSF: enabled    hold-timer: 240
  Active Timer: 3 min
      Distance: internal 90 external 170
      Max Path: 4
  Max Hopcount: 100
      Variance: 1
     Rib-scale: 1
    Metric Ver: 32bit
 -------------------------------------------------------------------

These seem to be some internal EIGRP things but they don’t explain it anywhere. In the output above, you also see some references to things like “ddbQ” under the Internal process states.

Keep in mind that variance doesn’t influence the S and FS selection. First we use select the S and FS(es), afterward we can use the variance command to insert FS(es) into the routing table.