系列文章目录
初见HCIA——入门篇 学习笔记(一).
初见HCIA——入门篇 学习笔记(二).
初见HCIA——入门篇 学习笔记(三).
初见HCIA——入门篇 (VRP 补充篇).
前言
经过四天的学习HCIA ,现在已经可以慢慢的在华为eNSP组件中,搭建各种小型的拓扑网络结构。本文的内容主要是对路由器,这个重要的网关设备,进行了总结。
一、路由器
路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。
1.路由器的功能
- 解封装,对二层的头部进行解封装。
- 选路,根据三层的DMAC来查找路由表,从而找出对应的IP地址。
补充一个概念:
2.路由协议
选路:根据三层的头部(DMAC)去查找(路由表)最佳路径
下图是路由表:
Destination/Mask:目标前缀和掩码(路由器查找的目标,只要包含要查找的内容,就可以进行匹配)。
路由表匹配原则:
1. 精确匹配也叫最长匹配,查找时会从最短的开始查找,如果有更长的继续匹配,找到最长的前缀为止。
2. 如果出现下一跳不是直接下一跳,需要两次查找(先查找到,发现不是则下一跳,继续在路由表中查找)递归查找。
3.在数据包中无法查找到目标IP,那么数据将会被丢弃。
下一跳:发现路由不在自己物理的下一跳位置,就在路由表中继续查找。
Proto:这个是路由的来源标志。
路由的来源三大类:
- 链路层自发现
- 静态
- 动态
下面实际中路由中常见的关键字:
- Direct 直连
- Static 静态 由人工写入
- RIP 动态路由 是一种程序和软件,自动计算出来的路由
- OSPF 动态路由
- ISIS 动态路由
- BGP 动态路由
Pre:路由优先级:相同前缀的只能存放一个,有优先级决定存放那个来源的
上述不同来源的路由,有不同的优先级(数字小越优(0~255))。
- Direct 0
- Static 60
- RIP 100
- OSPF 10
- ISIS 95
Cost:路由开销,用于相同前缀相同来源,不同距离的时候根据cost,来选择路径(越小越好,数字越小表示越近) 如果两条路径的cost相同,则两条都会放置在路由表,这种现象叫负载均衡。
Nexthop:目标MAC对应的Ip ,interface源Mac的接口。
二、静态路由
1.静态
使用一下的语句进行静态的配置:
- Ip route-static 目标前缀(网段) 下一跳或接口(多个接口一般用下一跳,家庭网络一般用接口(每次拨号的地址不同))
- Undo ip route-static //可以撤销路由表的配置,不做这一步
- Display ip routing-table//查找路由表的内容
- Ip route-static preference 70//(调整优先级)高可用性 (冗余线路)
Ping -t//可以用来长ping
Ctrl+c停止
2.静态配置实验
通过配置,让10.1.1.1去ping 10.1.3.1 ,且AR2为主,AR3为辅。
10.1.2.1去ping 10.1.4.1,AR3为主,AR2为辅。
首先需要进行各个路由的配置工作,这个是最基本的能力,需要多多练习,就和标记一个点是一样的。只要规划好了,细心就可以了。
之后进行静态的配置。
已10.1.1.1 ping 10.1.3.1 为例。首先要将路由器进行连接,分三步
- R1>>>R2
[R1]ip route-static 10.1.3.0 24 172.16.12.2//要访问10.1.3.0网段,让他经过AR2路由接口(172.16.12.2) - R4>>>R2
[R4]ip route-static 10.1.1.0 24 172.16.23.2//要访问10.1.1.0网段,要走172.16.23.2 - R2>>>R1 &&R2>>>R4
[R2]ip route-static 10.1.1.0 24 172.16.12.1//建立和R1的连接
[R2]ip route-static 10.1.3.0 24 172.16.12.1/建立和R2的连接
可以看出10.1.3.0 24 已经有了60的static
再把下面的进行优先级的设置: - R1>>>R3
[R1]Ip route-static 10.1.3.0 24 172.16.14.2 preference 70 - R4>>>R3
[R1]Ip route-static 10.1.1.0 24 172.16.34.2 preference 70 - R3>>>R1 && R3>>>R2
[R1]Ip route-static 10.1.1.0 24 172.16.14.1 preference 70
[R1]Ip route-static 10.1.3.0 24 172.16.34.1 preference 70
代码如下(示例):
三、动态路由
静态适合小型的企业,缺乏灵活性。不能自动收敛。
- 距离矢量性 (分布式(基于之前),保存了路由表)(快) RIP
- 链路状态性 (集中性计算(知道所有),保存了拓扑结构)(准确)OSPF ISIS
- 混合型(结合了两者的特点)EIGRP BGP
1.RIP协议
交换路由表,看从哪个端口进入,跳过一个路由器代价加一。
路由规则:
1.如果发现更新的路由在自己的表中没有就学习。
2.如果有,就判断是否需要学习。
- 如果更新的路由与自己表中的路由,来源方向一致,则无条件学习(在来的基础上加一)。
- 如果不一致则学习开销小的的一方。
周期性更新。
但是RIP会产生环路的问题。
环路:
- 1跳数会越来越高
- 2数据会在设备间打转
2.RIP如何防止RIP环路
防环原则
- 1.水平分隔:当一个路由从一个接口收到,将不会从了这个接口再发出。
- 2.毒性逆转
毒性逆转是可以跨越水平分割的。
- 3.抑制计时器
更新周期太长 - 4.触发更新
不等周期立马更新。 - 5.最大跳数
设置最大跳数16,到达16时就设为infinity。
RIP的计时器
- 1.更新计时器(60S)
- 2.失效计时器 3*60S 如果未更新路由失效,不能用于转发数据。
- 3.抑制计时器 3*60S 如果未更新就失效了
- 4.刷新计时器 (60S)失效的路由60S后,会被删除
RIP的使用
- Rip 1//进程号
- Version 2//启动版本
- Undo summer//关闭主类汇总
- Network 10.0.0.0//宣告
宣告的两个作用:
1.让路由器的RIP学习宣告的网段以及它包含的网段。这些网段将被RIP传递。
2.这些网段包含的接口自动发出或者接受RIP的组播。224.0.0.9 udp 520
- (1)Update包
- (2)Response包
3.OSPF
IETF开发的 IP的专用路由协议。其中的SPF是算法——是一种迪杰斯特拉的改进版
- 无环路
- 收敛快
- 扩展性好
- 支持认证
OSPF原理
开始的时候,在路由器之间会形成一种邻接关系。然后,路由器之间洪范LSA(链路状态信息),当LSA同步的时候会形成LSDB(链路状态数据库),启动SPF算法,最终生成一个以当前路由器为根,其他路由器为树的节点。然后以这个树来查找网段,并生成对应的路由表。
OSPF的数据包
- Hello包(打招呼)
- DD报文(Database Description)(菜单)lsa的头部
- LSR(点餐)把从DBD中找出需要的链路状态头部信息传给邻居,请求完整信息。
- LSU(上菜)将LSR请求的头部信息对应的完整信息发给邻居。
- LSACK(确认)
这些包是封装在三层,协议号是89