浅析动态路由协议_动态路由协议

动态路由协议

1距离矢量distance vector

=特征

1.采用周期性完全更新(发送整个路由表)和触发式更新结合的路由更新方式

2.采用广播的方式进行路由更新(RIP v2采用组播)

3.EIGRPBGP属于高级DV协议,它们学习路径的方式更多地趋于DV,但它们也具备很多LS的特征


1.1DV中解决环路的几种办法

1.1.1水平分割

不会接受由自身发出去的路由信息


1.1.2毒性逆转

路由器将该路由信息跳数标记为无限大

反转毒杀可以超越水平分割把路由信息发回去



1.1.3保持失效定时器

1.1.4触发更新

当路由表发生变化时立即发生更新

1.1.5最大跳数(终极武器)

指定最大跳数来防止路由回环

1.2RIP

1.2.1概述

RIP也称距离矢量协议,有类路由,用信息包所经过的网关来做距离的单位,超过15跳便无法到达

Hop计算

路由器每隔0秒更新

最多支持相同hop数的6条路径,实现负载均衡

在刚启动的时候,RIP从启用了RIP的接口上向外广播请求信息,接下来RIP进程进入一个循环状态:监听来自其他路由器的请求信息和应答信息.当邻居收到请求信息以后,就发送应答信息给这个发出请求信息的路由器

RIP启动之后,平均每30,启用了RIP的接口会发送应答信息(也就是update),这个update包含了路由器完整的路由表.






1.2.2定时器

路由更新定时器:设置路由定期更新的时间间隔£???0s),发送完整的路由表拷贝到邻居

路由失效定时器:认定一个路由成为失效路由的等待时间(默认180s),一旦成为失效路由,将发送更新消息至所有邻居,通知自己失效

保持失效定时器:设置路由信息被抑止时间(默认180s),当指示某路由成为不可达路由的更新数据包被接受,路由器进入保持失效状态,持续到一个更好的度量的更新数据包被接受或定时器到期。

路由刷新定时器:设置路由成为无效路由并从路由表删除的时间间隔(240s),


1.2.3配置

版本12区别:

1V1是有类(路由只能识别主类网络号)

 V2是无类


2、更新目标地址V1是广播、V2是组播224.0.0.10

3V1是默认30S发一次更新、V2默认30S发一次更新同时有触发更新。


Router(config-if)#router rip

Router(config-router)#networknetwork-number


RIPv2

自动汇总(默认是开启的),在网络边界会自动汇总。

R3(config-router)#no auto-summary -------关闭自动汇总

R3(config-router)#passive-interface s0/0--------s0/0设置成被动端口

R3(config-router)#passive-interface default------所有端口设置成被动

Router(config-router)#neighbor 1.1.1.1---------指定一个邻居单播形式发送更新



Router(config-if)#ip rip receive version 1 2------接收版本12的更新

Router(config-if)#ip rip send version 1 2------发送版本12的更新

1.2.4V1V2区别

v1总结:

_负载均衡最大6条路径 (默认 = 4)

_使用跳数选择路径

_每隔30秒进行路由表的更新

_有类的,更新包中不含掩码,不支持VLSM

_广播更新

_不支持认证

V2与V1区别:

_是个无类的路由协议

_组播(224.0.0.9.)支持VLSM(在更新过程中发送掩码)

_支持手动汇总

        支持(MD5)或者纯文本验证


1.3IGRP

=cisio专用默认100

2链路状态link state

2.1OSPF

2.1.1特性

_有地区和自治系统组成

_最小化的路由更新的流量

_允许可缩放性

_支持vlsm/cidr

_拥有不限的跳计数

_开放的标准


2.1.2优点

_1.对网络发生的变化能够快速响应

_2.当网络发生变化的时候发送触发式更新(triggered update)

_3.支持VLSM

_4.方便管理


2.1.3区域area



OSPF引入了区域的概念,区域分2:

1.骨干区域(area 0)

2.常规区域

注意Ë所有常规区域必须和骨干区域相连

路由器类型:

.内部路由器

.ABR 区域边界路由器

.ASBR 自制系统路由器

.Back bone Router

2.1.4操作过程

_Hello 包文 -> 邻居

_DR, BDR 选举 -> 邻接

_LSA -> 224.0.0.6

_LSA Flood -> 224.0.0.5

_SPF


2.1.5hello Packet

每一个hello Packet都应该包含以下内容

(1). Router ID (验证相同)

(2). Area ID (验证相同)

(3).始发路由器接口的地址掩码(验证相同)

(4).始发路由器接口的认证类型和认证信息; (验证相同)

(5). Hello 时间间隔;无效时间间隔; (验证相同)

(6). 路由器优先级;

(7). DR, BDR;

(8).始发路由器的所有有效邻居的Router ID;


2.1.6DR/BDR

DR/BDR选举规则:

当选举DR/BDR的时候要比较Hello包中的优先级,优先级最高的为DR,次高的为BDR。默认优先级都为1(取值0-255)。在优先级相同的情况下,就比较RIDRID最高的为DR,次高的为BDR。当你把优先级设置为0以后,OSPF路由器就不能成为DR/BDR,只能成为DBROTHER.


DR/BDR选举完成后,DRother只和DR/BDR形成邻接关系.所有的路由器将组播Hello包到地址224.0.0.5以便它们能跟踪其他邻居的信息,DR将洪泛LSU224.0.0.5;DRother只组播LSU到地址224.0.0.6,只有DR/BDR监听这个地址


2.1.7配置

OSPF



R3(config)#router ospf 110(进程号本地有意义)---------启用路由协议OSPF

R3(config-router)#router-id 3.3.3.3----------手动指定router-id

R3(config-router)#network 34.0.0.0(网络号)0.0.0.255(反掩码)area 0(区域号,单区域的时候必须都是area 0

Router#clear ip ospf process--------重启ospf进程

OSPF开销值cost=10^8 /带宽(单位bit)

对于ospf环回口有单独的网络类型loopback类型,这种网络类型宣告出去之后对方学到的是一条32位的主机路由




注意路由协议的network命令所宣告的,是告诉当前路由器哪些端口要运行该协议,而非表示让对方直接学到所宣告的网络号。


修改OSPF cost值方法:

R3(config-if)#ip ospf cost 50-------直接改该端口开销为50

R3(config-if)#bandwidth ?------------修改带宽让路由自己计算(单位是k


DRBDR选举:

首先比较优先级(有限级取值在0-255之间)优先级默认是1,当改成0表示不参与选举,优先级一样的情况下,比较router-id

注意在广播链路(以太网)必须得有DR



Router-id

有环回口的情况下,拿环回口最高IPRouter-id,没环回口选最高物理口IPRouter-id





R3(config-if)#ip ospf priority 2-------修改优先级



路由器默认情况下开启了快速转发(来自同一个源去往同一目标的IP数据包,第一个ip包查找路由选择出端口之后,把该源、目、出端口记录到缓存表里。还是同一源、目的数据包不再查路由表直接走缓存表里的记录)关闭该功能可以在端口下no ip cef关闭



2.2IS-IS

3混合型hybird

3.1EIGRP

3.1.1概述

EIGRP是最典型的平衡混合路由选择协议,它融合了距离

矢量和链路状态两种路由选择协议的优点,使用闪速更新

算法,能最快的达到网络收敛(convergence)


3.1.2特点

采用不定期更,即只在路由器改变计量标准或拓扑出°

  现变化时发送部分更新路由

更新条目中包含掩码,支持VLSM


3.1.3主要功能

_通过协议相关模块支持IP,IPv6,IPX,AppleTalk

_无类

_支持VLSM和CIDR

_支持汇总和不连续的网络

_有效邻居发现 (224.0.0.10)

_基于可靠传输协议(RTP)的通信 (组播,单播)

_基于弥散更新算法(DUAL)的最佳路径的选择


3.1.4有效邻居发现

_建立邻居关系必须要满足三个条件:

_(1). 收到Hello或ACK;

_(2). 具有匹配的AS号;

_(3). 相同的K值;


3.1.5相关术语

_AD = 下一跳路由器到达目标网络的开销

_FD = 本地路由器到达目标网络的总开销

_后继路由器(successor) = 到达目标网络的下一跳路由器

_可行后继路由器(FS) = 后继路由器的备份


3.1.6路由发现与维护

_邻居表:以建立的邻居关系

_拓扑表:互联网中每个路由器从每个邻居接到的路由宣告

_路由表:存储最佳路由

_度量:带宽,延迟,负载,可靠性,最大传输单(MTU)

_最大跳计数255,默认出100 (metric maximum-hops)

3.1.7配置

EIGRP


R3(config)#router eigrp 90(自治系统号,自治系统号一样的路由器才会互相学习)----------启用路由协议EIGRP


默认开启自动汇总(网络边界会自动汇总到主类)

关闭该功能在路由进程模式下no auto-summary

R3(config-router)#network 3.0.0.0(主类网络号)--------宣告网络,告诉路由器所有属于3.0.0.0/8的端口都跑EIGRP

R3(config-router)#network 3.3.3.0(可以子网号)0.0.0.255(反掩码)



修改metric(默认情况下计算metric依据带宽和延迟)

在端口下

R3(config-if)#bandwidth 100000(单位K

R3(config-if)#delay 2000(单位10倍微秒)



R3(config-router)#variance 21-128)修改不等价负载的倍数


AD=下一跳路由器到目标网络的开销

FD=本地路由器到目标网络的开销

考虑备份链路前提AD(考虑是否放入的路由的AD最优的那条路由的FD)


EIGRP被动端口-------不发生不接收EIGRP的数据更新

Router(config-router)#passive-interface default---------所有端口设置成被动

Router(config-router)#neighbor 2.2.2.2 s0/0-------单播更新建立邻居以及发送路由更新

Router( config-router)#show ip eigrp neighbor-------查看邻居

Router( config-router)#show ip eigrp topology-------查看拓扑表

端口模式ip summy-adress





debug ip icmp--------让路由器显示收到或发送ICMP相关的信息(ICMP的命令:pingtraceroute

no debug all----------关闭所有debug消息

4IGP

4.1RIP

4.2OSPF

4.3EIGRP

5EGP

5.1BGP