hcip第二天笔记

动态路由的优点在于可以基于拓扑的变化而自动收敛,使得动态路由协议更适用于复杂的大型网络中。当然,动态路由也存在他的问题,主要体现在安全性和资源占用。依靠算法进行路由选路的,可能出现选路不佳的情况。

动态路由的分类:
按照范围(AS —自治系统)来进行分类
—IGP —内部网关协议----主要是应用在AS内部的路由协议
----RIP,ospf,IS-IS,EIGRP等
—EGP —外部网关协议----主要应用在AS之间的路由协议
----BGP(边界网关协议)

IGP协议根据算法进行分类
—距离矢量型协议(DV)—通过直接发送路由条目信息来获取未知网段的路由信息。----使用的算法:贝尔曼.福特算法(Bellman-Ford算法)—“依据传闻的路由协议”
—RIP
—链路状态型协议(LS)—传递的是拓扑信息(LSA —链路状态通告)—收集LSA信息最终将网络完整的拓扑信息获取到。SPF —最短路径优先算法—可以将图形结构转换为树形结构—之后再根据树形结构计算出本地到达未知网段的路由信息。
—OSPF,IS-IS

RIP ----路由信息协议
算法:贝尔曼-福特算法—灵魂
开销:RIP以跳数作为开销值。RIP存在一个15跳工作半径。当路由的开销值达到16跳时,则认为该路径不可达。
版本:RIPV1,RIPV2 ----IPV4领域
RIPNG ----IPV6领域

RIP协议在传递信息时仅需要携带两个参数,一个是目标网段信息,一个是开销值。
开销值的计算方式:COST = 本地路由表中该网段的开销值+ 1

RIPV1和RIPV2的区别:
1、RIPV1是有类别的路由协议,RIPV2是无类别的路由协议。
RIPV1在传递目标网段信息的时候不携带子网掩码,RIPV2在传递目标网段信息时携带子网掩码。
因为这个原因,导致RIPV1不支持非连续子网网络。以及VLSM和CIDR。

2、RIPV1采用广播的形式进行邻居间的通信,RIPV2采用组播(224.0.0.9)的形式进行邻居间的通信。
但凡是224.0.0.X开头的组播地址都称为本地链路组播,其特点是这类组播的TTL值为1。这类信息仅能在一个广播域内进行传播。
RIPV1和RIPV2都是基于UDP的520端口进行通信
RIPNG是基于UDP的521端口进行通信

3、RIPV2支持手动认证和手工汇总,RIPV1不支持。

RIP的数据包:
request(请求)包—当RIP运行后将立即发出,希望尽快从邻居处获取未知网段的路由信息
Reponse(应答)包—携带路由信息的数据报
RIP在收敛完成之后,依然会每隔30S发一次Reponse(应答)包,我们把RIP的这种现象称为RIP的周期更新。—一方面,弥补自身没有保活机制,另一方面弥补自身没有确认机制。

周期更新—异步周期更新—30S即周期更新计时器。为了确保异步周期更新,RIP并没有严格按照30S的更新周期来执行,而是在该时间上增加了一个小的偏移量±5S。

RIP的计时器:
1、周期更新计时器:默认30S
2、失效计时器:180S —当一条路由信息180S未刷新,则RIP将判定该路由失效。(路由器将会把该路由从全局路由表中删除,还会保存在缓存中,并且将其开销值置为16,之后周期更新时依然携带。----带毒传输)
3、垃圾回收计时器:120S —失效路由在120S内将继续发出,进行带毒传输。当该计时器归零后。将该路由信息彻底删除。

Bellman-Ford(贝尔曼.福特算法):
1、AR2发送2.0网段的信息给AR1,如果AR1本身并不存在该网段的路由信息,则将直接刷新到本地的路由表中。
Destination/Mask Proto Pref Cost Flags NextHop Interface
2.2.2.0/24 RIP 100 1 D 12.0.0.2 G0/0/0

2、AR2发送2.0网段的信息给AR1,如果,R1本身存在该网段的路由信息,且下一跳就是AR2,则将AR2发来的信息刷新到路由表中。

3、AR2发送2.0网段的信息给AR1,如果R1本身存在该网段的路由信息,但是下一跳不是AR2,则比较开销值,如果,本地路由的开销值大于AR2发来的开销值,则将AR2发来的信息刷新到路由表中。

4、AR2发送2.0网段的信息给AR1,如果,R1本身存在该网段的路由信息,但是下一跳不是AR2,则比较开销值,如果,本地路由的开销值小于AR2发来的开销值,则不刷新路由条目。

RIP的环路问题-----异步周期更新导致
环路破除方法:
1、15跳的开销限制(开销值不断叠加,自动破环,当跳数到达16时,则自动把该条路由信息从路由表中删除)(在异步更新中)。
2、触发更新----当拓扑结构发生变化的第一时间,将该变更信息传递出去。
3、水平分割—从哪个接口学到的信息,将不再从哪个接口发出去
4、毒性逆转—从哪个接口学到的信息,依然可以从这个接口发出去,但是必须带毒(将cost值改为16)
在同一台路由器上,水平分割和毒性逆转只能二选其一,华为设备默认开启的是水平分割机制。但是如果同时开启水平分割和毒性逆转,华为设备将按照毒性逆转来进行。

RIP的基本配置
1、启动RIP进程
[R1]rip 1----进程号(仅具有本地意义)
[R1-rip-1]
2、[R1-rip-1]version 2
3、宣告
要求:1、所有直连网段都需要宣告
2、必须按照主类来进行宣告
[R1-rip-1]network 12.0.0.0
目的:1、激活接口----只有激活的接口才能收发RIP的数据。
2、发布路由----只有激活接口对应的网段路由信息才能被发布。(接口的直连网段)

沉默接口—将一个接口配置为沉默接口之后,将只接受不发送
[r1-rip-1]silent-interface GigabitEthernet 0/0/0

RIPV1和RIPV2是不兼容的,不能互通(路由信息不能互通)
RIPV1:
RIPV1数据包内容:
Command—表示RIP数据包的类型—Request–1
Response–2
Version—版本—V1–1; V2–2
路由条目信息:(一个RIP数据包中最多可以携带25跳路由信息)
Address Family—地址族标识符; IP—2
目标网段 + 开销值

RIPV2数据包内容:
Command—表示RIP数据包的类型—request–1
Version–版本—V1–1; V2–2
路由条目信息:(一个RIP数据包中最多可以携带25跳路由信息)
Address Family—地址族标识符; IP—2
Route tag—路由标签—可以给流量标记
目标网段 + 子网掩码+开销值
Next hop—下一跳—一般情况下,下一跳字段均为0.0.0.0.如果存在选路不佳的情况,则下一跳字段中将携带最佳下一跳的地址。

RIPV2的下一跳问题—主要是为了应对一些选路不佳的情况,它可以直接指定下一跳而不是按照算法算出来的下一跳
 

 

重发布:
因为不同的路由协议的运行原理对路由的理解都不相同,所以不同的路由协议之间存在信息隔离。想让不同的协议的路由信息互通,我们可以在运行不同协议的边界设备上,将不同路由协议之间进行转换–重发布—路由器将一种路由协议通过另一种路由协议的方式传播出去。(比如rip协议和静态路由之间,就可以通过重发布使静态路由按照rip的规则重发布出去)
[R1-rip-1]import-route static

RIPV1和RIPV2互通的方法:
1、重发布
2、[r3-GigabitEthernet0/0/0]rip version 2—在接口上执行该命令,可以让该接口发送的RIP信息均按照RIPV2的规则来传递,和接受。

RIP的拓展配置
1、RIPV2的手工认证—因为RIPV2并没有给认证预留空间,所以,在进行认证之后,认证数据将会占用一条路由条目的空间,导致,进行认证的RIP数据包中最多只能携带24条路由条目信息。
[r1-GigabitEthernet0/0/0]rip authentication-mode simple cipher 123456


2、RIPV2的手工汇总—汇总后将立即抑制明细路由,将明细路由的开销值改为16,进行带毒传输。
[r1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 255.255.252.0

注意:汇总之后不要忘记添加空接口路由进行防环。

汇总的优点:
1、可以减少路由条目数量,提高转发效率
2、可以防止路由表翻滚,确保网络的稳定性。

3、加快收敛—减少计时器时间
[r1-rip-1]timers rip 30 180 120----注意,不要改变计时器之间的倍数关系

4、缺省路由
[r3-rip-1]default-route originate —在边界路由器上下发,将使边界设备作为缺省源,所有内网设备将自动生成一条缺省路由指向边界方向。但注意,边界设备上的缺省信息必须手工配置。
[r3-GigabitEthernet0/0/0]rip summary-address 0.0.0.0 0.0.0.0—在边界路由器连接内网接口上下发汇总信息。

RIP的路由控制
通过修改优先级影响RIP的选路
[r1-rip-1]preference 150—将RIP默认优先级修改为150(仅影响本地路由表)—仅适用于不同协议之间进行比较选路(不适用于不同开销值之间的选路,因为所有路由表中的路由的优先级都被修改了)
通过修改开销值影响RIP的选路
将开销值改小或者改大(想要走的链路的优先级改小或者把另一条不想走的链路的优先级改大)
1、但是因为RIP协议中存在15跳的跳数限制,所以RIP协议中只能把开销值改大,如果随意将开销值改小,则将导致15跳限制形同虚设。所以,RIP在进行开销值修改时,只能将开销值改大
2、在开销值改大时,也可以从两个方向入手,修改的方法:
1、出方向修改,即路由器信息发出时所在路由器上修改,这种修改方式不影响自身,只影响他人。(路由器的出方向)
如果选择在出方向修改,则修改的是路由传递时的增加值。
Cost=0+1+n

2、入方向修改,即路由信息接收方的路由器上进行修改,这种修改方式只影响自身,不影响他人。
如果选择在入方向修改,则修改效果是直接在本地路由表开销值的基础上增加。
Cost=0+n

如果需要进行精准控制,就是对某个网段的路由信息中的开销值进行调整,我们可以使用ACL列表对该网段流量进行抓取,之后针对抓取流量进行开销值的修改。
1、创建ACL列表,抓取对应网段流量
[r2]acl 2000[r2-acl-basic-2000]rule permit source 4.4.4.0 0
2、在接口上修改开销值
[r2-GigabitEthernet0/0/0]rip metricout 2000 10 —出方向修改[r1-GigabitEthernet0/0/0]rip metricin 2000 3 —入方向修改

路由过滤----也属于路由控制的一种,我们可以过滤掉某些路由信息,这样从一开始,就不去加表。
路由过滤也可以分为入方向(影响自己)和出方向(影响别人)
在华为设备中,进行路由过滤需要用到过滤列表----filter-policy
过滤列表本身是高阶列表,但是因为自身并不具备过滤功能,所以需要调用ACL列表,并且依赖ACL列表的过滤功能。

1、创建ACL列表,抓取并过滤路由信息
[r2]acl 2001
[r2-acl-basic-2001]
[r2-acl-basic-2001]rule deny source 4.4.4.0 0
[r2-acl-basic-2001]rule permit source any —一定要加,因为华为设备ACL列表末尾并不是隐含了一条允许所有的规则,只是对未匹配到的流量不做处理。如果不加这一条,则将会过滤掉所有路由信息。

2、通过过滤列表对路由信息进行过滤
[R2-rip-1]filter-policy 2001 export GigabitEthernet 0/0/0—在出方向调用过滤列表
[R1-rip-1]filter-policy 2001 import—在入方向进行调用

单播邻居
[r1-rip-1]peer 10.0.0.2—单播邻居的配置方法(注意,邻居之间必须互相指定对方为自己的单播邻居才行。如果有多个路由器,则需要相互指定。)—邻居之间将以单播的形式发送路由信息,但是,组播或者广播信息也同时会发送

所以,单播邻居需要和沉默接口一起使用才能达到其效果。
沉默接口:
1、只收数据不发数据
2、沉默接口的效果只影响组播或者广播包,但是对单播包没有影响
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值