```
! 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`