路由选择,静态路由
(1)什么是路由?网络传输的路径。路由器支持路径选择的功能,数据包根据查找路由表转发,查到过后从相应的接口送出。
路由器工作的内容:1.路由器知道目标地址
2.发现到达目标地址的可能路由
3.选择最佳路径(根据算法)
4.维护路由信息。
查看路由条目-->
第一个条目:数据从什么渠道获取,第二个条目:目标网络号,第三个条目:数据处理方式。
(2)被动路由协议:用来在路由器之间传递用户信息。
主动路由协议:用于维护路由器的路由表。
(3)路由的来源
直连路由-直接连接到路由器上的网络。C
静态路由-管理员手工构建路由,存在一定弊端,适合中小型网络。S
动态路由-路由器之间动态学习到的路由表。
(4) 静态路由:
(网关就是路由器接口的IP地址),pc发送到路由器,路由器查表,如果没查到,数据抛弃,过后向pc发送消息。
静态路由配置:
R1(config)#ip route network-address(网络号) subnet-mask(掩码) {ip-add|exit-interface}是路由器相邻的接口的IP/或者是粗接口。
R1(config)#ip route 192.168.23.0 255.255.255.0 192.168.12.2
R3(config)#ip route 192.168.12.0 255.255.255.0 s0/0
通信是双向的,要留意往返流量。
默认路由:8个零匹配所有地址
R1(config)#ip route 0.0.0.0 0.0.0.0 192.168.12.2
(5) 故障排查
Ping:测试联通性;
Traceroute-追踪两段中的每一跳;
Show IP route-用于显示路由表;
Show ip interface brief-接口消息摘要;
Show cdp neighbors detail-用于搜集毗邻信息;
动态路由协议:
动态路由:路由器自动进行路由信息的更新和同步,并且当网络拓扑变更时,能够自动收敛。
静态路由:由管理员根据数据访问需求手工在设备上添加和维护。
动态路由:给予路由器对话交流能力,动态感知到路由变更,所以路由动态更新,在中大型网络中更具优势。
动态路由协议
1. 内部网关协议:(1)距离矢量协议,只知道与目标网络之间的距离,应该网哪个方向发送数据,而且会通过广播周期性更新路由表。(RIPv1->RIP->V2) (IGRP->EIGRP)
距离为跳数,矢量为方向,RIP以跳数为metric
收敛完成之前网络不能工作!!!!!
R代表RIP,[120/1],1是该路由去这个网段的跳数
管理距离(AD值):
一台路由器,当他从两种不同动态路由选择协议中,学习到去网同一目的路由,比较AD值,选择比较晓得,装入路由表,进行转发,只有当优选的路径断掉,另一个才会使用。
一台路由器,从同种动态路由协议,去往不同方向的用以目的路由,比较metric值,选择优的装入路由表。
距离矢量路由协议的更新
B路由更新过后,发送跟新后的信息给下一个路由表。
漏洞:环路的产生--->一个网段故障,倒置,更新后去往失效网段跳数不断增加。
多种机制环路避免:
1. 定义最大跳数(16跳为不可达),遏制路由环路的恶化,也有缺陷,只能用在比较小型的网络中。
2. 水平分割,一台路由器从接口收到关于一个网段的路由更新,就不向该路由发送对于该网段的更新。
3. 路由中毒,将网段跳数设置为16条(不可达),泛洪出去。
4. 毒性反转,A和B一直向C发送回复。
5. Hold-Down Timers抑制计时器,计时器超时过后取信更新后的路径。
6. 触发更新,让路由器没到达更新周期的时候,发送更新消息。
RIP适用于小型同类网络,是基于UDP,端口520的应用层协议。管理距离:120;
RIP配置:
Router(config)@router rip启动路由选择进程
Router(config-router)#network network-number(network 192.168.12.0)宣告指定的直连网络(接口)
(2)链路状态协议(OSPF,IS-IS)
OSPF(开放式最短路径优先):严格来说没有跳数限制,路由器之间传输接口的描述,管理性距离110,核心为SPF算法,描述链路,过后吧这个描述告诉路由器。
每个路由器把自己到做根,并且给予累计成本cost来计算到达母的的最短路径,Cost=参考带宽/接口带宽;
A-C: cost值为1+64
A-B-C:cost值为1+64+64
OSPF报文:邻居表,链路状态数据表LSDB,路由表;
Hello 建立和维护OSPF邻居关系。
DBD 链路状态数据库描述信息。
LSR 链路状态请求,向OSPF邻居请求链路状态信息。
LSU 链路状态更新,答复LSR。
LSAck 对LSU中的LSA进行确认。
OSPF区域:
同一区域路由器拥有该区域完整的链路状态。划分区域减少LSA洪泛的范围,提高网络的稳定性,影响涉及本区域,更利于管理。
建立邻接关系-hello包:
用来发现OSPF邻居并建立相邻关系,通过组播地址:224.0.0.5发送给ALLSPFRouters。
OSPF适应不同网络类型去运用2层网络决定,操作用作方式不同;网络类型:BMA广播型多路访问(LAN 连多台路由器),点对点(路由器两相连),NBMA非广播型多路访问,点对多点(需要人去配置)。
!!步骤2中:DR->指定路由器 BDR->备份指定路由器(和指定路由器建立连接关系,不用每个都建立,其他两两之间不理睬)。BDR建立连接关系,当DR出现故障时接替。DR,BDR选举是在局域网中,选举是针对路由器接口。
选举依据是1.优先级,最大的选为DR,有时人为的把性能好的路由器设置为DR,其他的默认为1,当优先级一样时,比较routerID。
BDR会监控DR的状态,所有DR信息更新都会发一份给BDR。
DR和BDR还存在非抢占性的概念,在网络稳定过后,即使后来的路由器优先级更高也不能抢占。拓扑发生变化时,DR.BDR监听224.0.0.6。其他的路由器监听224.0.0.5。LSA泛洪:路由器收到包含便哈的LSA的LSU后,更新字的的链路状态数据库,过一段时间,对更新的链路状态数据库执行SPF算法,必要时更新路由表。
RouterID:用于表示OSPF路由器的ID,全网唯一,可手动配置,也可动态选举。(有Loopback接口时,选择最高的Loopback IP地址,否则选择最高活跃物理接口的IP 地址)。
OSPF的配置
开启OSPF进程
Router(config)#router ospf process-id(本地有效)
宣告特定网络到OSPF区域
Router(config-router)#network address wildcard-mask(通配符掩码) area area-id通配符(别名反掩码)
例子:network 192.168.1.0 0.0.0.3
例子:network 192.168.1.0 0.0.0.15
area area-id 区域
单区域:
配置多区域:
2. 外部网关协议:BGP