网络层
路由器工作原理
可以隔离广播域
ICMP协议
代码取值 | 含义 | 代码取值 | 含义 |
---|---|---|---|
0 | 网络不可达 | 4 | 需要分片但不分片位置位 |
1 | 主机不可达 | 5 | 源路由失败 |
2 | 协议不可达 | 6 | 目的网络未知 |
3 | 端口不可达 | 7 | 目的主机未知 |
ARP协议与RARP协议
IPv4报文结构
路由协议基本概念
RIP
距离矢量路由协议,使用Bellman-Ford(贝尔曼-福特),不可以知道整个网络的拓扑
基于UDP,520端口发送消息,优先级为100(华为),经过节点最多15跳,否则目标不可达。
使用组播地址进行学习路由:224.0.0.9
只学邻居路由信息,每次路由更新最多记录25条路由
周期更新时间(会产生环路):30秒
垃圾收集时间:120秒
失效时间(如果180秒之后没有收到邻居的消息,那么就认为邻居嗝屁了):180秒
RIP防环机制:
水平分割,毒性反转,触发更新
OSPF
链路状态路由协议,采用Dijkstra(迪杰斯特拉)算法,可以知道整个网络的拓扑
封装在IP层,协议号89,优先级为10
使用组播地址进行学习路由:224.0.0.5和224.0.0.6
使用组播发送hello报文建立邻居
用DBD报文描述同步的路由信息
使用LSR请求对方发送路由信息,使用LSU发送路由信息,并使用LSAck进行确认。
路由信息包含重要的LSA信息,路由器收到LSA信息后记录在LSDB表中,然后通过SPF计算最优路由,放入路由表
网络收敛完成后,邻居之间继续周期性发送hello报文,30s一个周期(P2P和广播类型的网络,周期为10s,其他网络类型,周期为30s)
area 0 是骨干区域,必须要分配区域,不分配默认就是area0
骨干区不能分开,只能有一个骨干区。非骨干区必须和骨干区相连,不可和其他的非骨干区相连
可以使用虚链路(vlink)技术解决
ospf设备类型
ABR:区域边界路由器,跨越OSPF不同区域
ASBR:自治边界路由器,用于连接非OSPF路由区域
OSPF支持路由汇聚,内部路由需要在ABR上做汇聚,外部引入路由则需要在ASBR上配置
BGP路由协议
边界网关协议,距离矢量路由协议。
AS边界路由相连称为EBGP对等体。EGBP和IBGP需要通过TCP,179端口建立邻居关系,通过updata报文传递路由信息。
周期:60s,发送keepalive探测邻居存活。
当BGP出现错误时,会发送notification报文。
BGP起初交换整个BGP路由表,后续只更新变化和增量BGP路由
防环机制
EBGP通过AS-Path属性防环,IBGP通过水平分割机制防环