``` ! Classic interface GigabitEthernet0/1 ip address 192.168.1.10 255.255.255.0 router eigrp 1 router-id 1.1.1.1 passive-interface GigabitEthernet0/0 network 192.168.1.0 0.0.0.255 ``` Discovery uses 224.0.0.10. Update messages are unicast. EIGRP is protocol number 88. ``` router eirgp NAME address-family ipv4 unicast autonomous-system 1 network 192.168.1.0 0.0.0.255 af-interface default af-interface GigabitEthernet0/0 exit-address-family ``` You can convert with: ``` router eigrp 1 eigrp upgrade-cli NAME ``` Delay is used cumulativly on all ingress: 1. Lo0 on R3 is delay 500 2. Egreess adds nothing 3. Ingress on R2 adds the delay of the ingress interface if 1 4. repeat Bandwidth is just the lowest in the path, no cumulative. **Classic** K# values are just manual weights in the EIGRP metric formula - `BW = [ 10^7 * 256 / INT_BW ]` - `metric = [ K1 * BW + ( K2 * BW ) / ( 256 - Load ) + K3 * Delay ]` - Bandwidth and Delay stops at: - 1gb = 2560 or 10ps - 10 gb = 256 or 10ps - +10 gb = 256 or 10ps - Default K# Values: - K1 = 1 - K2 = 0 - K3 = 1 - K4 = 0 - K5 = 0 - Implies default composite is just `bandwidth + delay` - Weights can be modified with: `matric weights` command. - `matric weight 0 1 0 1 0 0 ` - the first 0 is for ToS, must be 0. **Wide** Used when in Named mode. Wide metric now has 64 bits. BW problem is fixed by scaling higher: - `wide_eigrp_bw = [ 10^7 * 65535 / INT_BW ]` DLY problem fixed by moving to picoseconds: - `wide_eigrp_dly = [ DLY_PICO * 65536 / 10^6` ] BW is now Throughput - `throughput = [ K1 * ( BW * WIDE_SCALE ) / Int_BW ]` DLY is now Latency: - `latency = [ K3 * ( Delay * WIDE_SCALE ) / DELAY_PICO ]` Default metric is still the same formula: - `matric = [ ( K1 * min(throughput) ) + ( K3 * sum(latency) ) ]` IOS RIB only support 32-bit metrics. After EIGRP DUAL, metrix is scaled down to fit in the RIB - Default is to scale * 1 / 128 - Can be modified with `matrix rib-scale`