一、重分布
*重分布是指连接到不同路由选择域的边界路由器在不同自主系统之间交换和通告路由选择信息的能力。
1.当一家公司A收购另外一家公司B的时候,可能会用到重分布,比如A公司的网络运行的是OSPF路由协议,而另外一家公司B则运行的是RIP路由协议。那么当收购后,进行网络整合的时候,就要用到重分布将OSPF路由注入到RIP,然后再将RIP路由注入到OSPF,来连通网络以便可以正常使用。
2.或者做网络迁移的时候。
3.更换路由协议
*重分布原则:路由必须位于路由选择表中才能被重分发
也就是说重分布的时候,只能把路由表里面现有的一些路由给重分布到另外一个路由协议里面。4
*在重分发时设定种子metric
协议 seed metric(种子度量)
RIP 无限大 当其他路由注入到RIP的时候,因为RIP最大只有15跳,所有必须手工指定Metric值
EIGRP 无限大 也必须手工指定
OSPF 20
实验一:(RIP---OSPF)
1.在R2上面左边F0/0方向的运行的是RIP路由协议,而右边F0/1方向的运行的是OSPF的路由协议:
R2(config)#router rip
R2(config-router)#version2
R2(config-router)#noauto-summary
R2(config-router)#network12.1.1.0
R2(config)#router ospf 100
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 23.1.1.0 0.0.0.255 are 0
2.将OSPF注入到RIP:
当把其他路由注入到RIP的时候,就要遵循RIP的的Metric值,因为在R2右方向上两条路由23网段和2.0网段的metric值都是16跳,而16跳在RIP里面却是不可达的,所有当OSPF注入到RIP的时候,R1实际上是接收不到的,所以这个时候就需要手工来指定metric值。
R2(config)#router rip
R2(config-router)#redistribute ospf 100 metric 5 当这里手工指定metric为5的时候,在R1上的路由表中就可以看到学过来的OSPF的跳数是5跳。根据具体环境来设置metric值。
3.将RIP注入到OSPF:
当把其他路由注入到OSPF的时候,
如果像下面这样直接重分布的话而不加参数subnets的话,则只能把有类(没有做过子网划分)的路由注入到OSPF,而12.1.1.1/24网段的路由是做过子网划分的,所在R3里面就不会看到12网段的路由,故默认情况下的做过子网划分的路由是不会注入到OSPF的,所以要加入一个参数subnets
R2(config)#routerospf 100
R2(config-router)#redistributer ip subnets “subnets”就是子网的意思,加上这个参数以后就可以将做过子网划分的路由正常注入到OSPF了。正常情况下都建议加上这个参数。
*当把其他路由注入到OSPF的时候,其他路由的默认metric值都是20
*真机是支持修改这个metric值的。即:R2(config-router)#redistribute rip subnets metric 100
4.将静态路由注入到RIP:
先在R2上配置一条静态路由:
R2(config)#ip route 100.1.1.0255.255.255.0 null 0 这里的null 0表示创建了一个空接口0。(前面将过下一跳可以用出接口表示)
然后把这条静态路由注入到RIP,让R1上面有这条静态路由:
R2(config)#router rip
R2(config-router)#redistribute static
这样在R1上面就可以看到这条静态路由了,默认metric值是1,是不需要手工修改metric值的。
5.将默认路由注入到RIP:
先写一条默认路由:
R2(config)#ip route 0.0.0.00.0.0.0 f0/1
当配好这条默认路由的时候,再去R1上面查看,发现已经有这条默认路由了,那是因为在上面已经做过一次静态
路由重分布,而默认路由也属于静态路由。所以重分布静态可重分布默认路由用的是一条路由命令:
R2(config)#router rip
R2(config-router)#redistribute static
5.把直连路由注入到RIP
首先先建立一个直连路由,用回环口来建。
R2(config)#interface loopback 0
R2(config-if)#ip address200.1.1.2 255.255.255.0
R2(config)#router rip
R2(config-router)#redistribute connected 然后所有的直连都可以注入到RIP了。
6.把静态路由100.1.1.0 255.255.255.0null 0注入到OSPF:
R2(config)#router ospf 100
R2(config-router)#redistribute static subnets 仍然需要加入这个参数。以为100网段也是做过子网划分的。
7.把默认路由注入到OSPF:
重分布静态是不能将默认路由注入到OSPF的。
R2(config)#router ospf 100
R2(config-router)#default-information originate 这样才能将默认路由注入到OSPF
8.把直连路由注入到OSPF:
R2(config)#routerospf 100
R2(config-router)#redistribute connected subnets
实验二:(EIGRP---OSPF)
将R1的和R2之间的俩路改为运行EIGRP路由协议
在R1上配置EIGRP:
R1(config)#router eigrp100
R1(config-router)#noauto-summary
R1(config-router)#network192.168.1.0 0.0.0.255
R1(config-router)#network12.1.1.0 0.0.0.255
R2(config)#router eigrp100
R2(config-router)#noauto-summary
R2(config-router)#network 12.1.1.00.0.0.255
1.把OSPF路由协议注入到EIGRP:
R2(config)#router eigrp100
R2(config-router)#redistribute ospf 100 metric 100000 100 255 1 1500
当把其他路由协议注入到EIGRP的时候同样需要手工去修改metric值。
所以就应该在后面加上“metric 100000 100 255 1 1500”里面的100000表示带宽100M加三个零,100表示延迟,
255表示可靠性选最大值,1表示负载越小越好,1500是mtu值。
2.把EIGRP路由注入到OSPF:
R2(config)#router ospf100
R2(config-router)#redistributeeigrp 100 subnets
【总结】
RIP:
1.把其他路由协议注入到RIP需要手工修改metric值
redistribute ospf 100 metric5
2.把静态路由协议注入到RIP是不需要手工修改metric值的,只用重分布就可以了。
redistribute static
3.把默认路由注入到RIP
redistribute static
4.把直连路由注入到RIP
redistribute connected
OSPF:
1.把其他路由协议注入到OSPF需要加subnets参数
redistribute rip subnets
2.把静态路由注入到OSPF
redistribute static subnets
3.把默认路由注入到OSPF
default-information originate
4.把直连路由注入到OSPF
redistribute connected subnets
EIGRP:
1.把其他路由协议注入到EIGRP需要手工修改metric
redistribute ospf 100 metric 100000 100 255 1 1500
2.把静态路由注入到EIGRP
redistribute static
3.把默认路由注入到EIGRP
redistribute static
4.把直连路由注入到EIGRP
redistribute connected
3.把静态路由注入到EIGRP:直接重分布静态就可以了
R2(config)#router eigrp100
R2(config-router)#redistribute static
4.把默认路由注入到EIGRP:和重分布静态用的是同一条命令
R2(config)#router eigrp100
R2(config-router)#redistribute static
5.把直连路由注入到EIGRP:
R2(config)#router eigrp100
R2(config-router)#redistribute connected
二、广域网
我们平时研究的广域网是工作在第二层的数据链路层的。
Data Link Frame Relay,ATM,HDLC
Physical Electrical, mechanical, operational connections
配置串口:
默认的2621X的路由是没有串口的。
所以需要添加模块
那么在左边的R1上DCE端就需要配置时钟频率
怎么看这个接口是DCE还是DTE,通过一条命令就可以查看。
即:R1#show controllers s0/0
R1(config)#int s0/0
R1(config-if)#clock rate 64000 而这里的64000频率跟带宽有关系,这里的64000表示的是64k的带宽。
串口默认的带宽是1.544M
串口的封装类型:
串口的封装类型是思科私有的HDLC,叫做高级数据链路控制协议。不支持身份验证。
配置HDLC的封装:
启用Cisco HDLC封装,在同步串行接口上使用默认封装。默认情况下思科的HDLC已经是启用的状态
RouterX(config-if)#encapsulation hdlc.
PPP点到点协议:
而通常情况下,这种思科私有的HDLC用的不是很多,而用的最多的是PPP的封装。
它是公有的协议,所有厂商都支持。
*PPP可以使用NCP传输来自多种协议簇的数据包
NCP是跟上层协议来协商协议类型的。
*ppp使用LCP控制多个链路的设置
LCP是控制连接,建立连接,维护连接。
启用PPP封装:
RouterX(config-if)#encapsulationppp
PPP会话建立:
1. 链路建立阶段
2. 身份验证阶段(可选)
两种PPP身份验证协议:PAPand CHAP
PAP是明文的加密方式并且是两次握手。
CHAP是加密的加密方式并且是三次握手。
3.网络层协议阶段
运营商的路由配置:
PAP:
建立账户和密码,改封装类型:
R1(config)#username yoyo passwordiLync 在路由器里面建立一个数据库
R1(config)#interface s0/0
R1(config-if)#ipaddress 12.1.1.1 255.255.255.0
R1(config-if)#encapsulation PPP 指定封装类型为PPP
R1(config-if)#ppp authenticationpap 选择PAP的认证类型
客户端路由器配置:
R2(config)#interface s0/0
R1(config-if)#ip address 12.1.1.2255.255.255.0
R2(config-if)#encapsulation PPP
R2(config-if)#ppp pap sent-username yoyo password iLync 发送账户密码给服务端路由器。CHAP:
在建立账户的时候,要建立对端路由器的名称,两边是相互对应的:
CHAP建立的过程:
R2是客户端,首先会发送一个请求包给R1,R1收到请求包之后,会发送一个询问包给R2,询问包里面包含一个随
机数和一个序列号,然后就是详细的数据了。然后R2会查一下数据库里面有没有R1,然后把密码和序列号还有随
机数进行一个哈希运算,生成一个哈希值然后给R1一个回应包,回应包里面也包含一个序列号,还有算好的哈希
值,还有用户名,R1收到之后,会查看自己的数据库,看里面有没有R2,查到有,然后把密码调出来和序列号以
及随机数进行一个哈希运算,最后同样把这个包传给R2,然后两边互相比对,如果一致的话,就会验证通过。
【总结】
*PPP是适用于WAN的常用第2层协议。PPP包括两个组件:
协商连接的LCP和封装流量的NCP
*可将PPP配置为使用PAP 或CHAP。
PAP以明文形式发所有信息。
CHAP使用MD5哈希。
*常用PPP验证命令包括用于检验PPP封装的show interface命令。
CDP协议:
这个是思科的私有协议,默认情况下已经在路由器上面启用了。
常用的查看命令:
R1#show cdp neighbors
是唯一个可以看到对端接口的命令。
CDP会周期的发送cdp的报文来维护这个表。所以每隔60秒会发送一个报文给邻居。Hodtime的时间是180秒,超
过180秒,这个报文就在邻居表里面会删除。
R1(config)#no cdp run 可以关闭CDP
当然也可以在接口下面关闭CDP.
R1(config-if)#no cdp enable
当接口接公网的时候,为了安全最好建议把CDP关闭。