路由:不同网络之间的数据转发
自制系统
AS:由一个管理机构管理,使用统一路由策略的路由器的集合。例如一个公司。
路由选择:路由器负责为数据包选折一条最优的路径并进行转发
ip路由表
dis ip routing-table 路由表中包含了路由器可以到达的目的网络。目的网络在路由表中不存在的数据报会被丢弃。
路由优先级
| direct | ospf | static | rip |
|---|---|---|---|
| 0 | 10 | 60 | 100 |
如果优先级相等,就计算cost
最长匹配原则:路由表中如果有多个匹配目的网络的路由条目,则路由器会选择掩码最长的条目
路由器转发数据包的最优顺序
- 最长匹配原则
- 路由协议优先级
- cost
静态路由
简单、手动,静态路由由人工配置
配置:
ip route-static 192.168.30.0 24 192.168.20.2
如果是串行接口,可以是吓一跳,也可以是出接口
如果是以太网接口,必须要制定下一跳,不能是出接口的地址
负载分担:静态路由支持到达同一目的的等价负载分担
ip route-static x x 10.0.12.1
ip route-static x x 20.0.12.1
路由备份
浮动静态路由在网络中主路由失效的情况下,会加入到路由表并承担数据转发业务
ip route-static x x 10.0.12.1
ip route-static x x 20.0.12.1 preference 100
主路由中断,浮动路由进路由表
缺省路由
缺省路由是目的地址和掩码全为0的特殊路由,如果无法匹配,将选择缺省路由来转发。路由表只会收纳最优路由 。
ospf路由
开放式最短路径优先协议ospf(open shortest path first),基于链路状态的内部网关路由协议。
rip基于距离矢量算法的路由协议,已被ospf取代。
ospf的优点
- 无环路
- 收敛快
- 扩展性好
- 支持认证
原理
每台路由器发送LSA链路状态通告,它包含着ospf路由器中共享的链路状态和路由选择信息。每台路由器维护一个LSDB数据库,里面包括了整个区域内所有的路由信息,然后使用SPF最短路径算法,构建自己的动态最优路由表。
ospf报文
LSA是一个ospf报文,封装在ip报文中,协议号是89。
报文类型
- hello报文:发现和维持ospf邻居关系
- DD报文:用来进行路由器的选举
- LSR报文:用来向对方请求所需的LSA
- LSU报文:
- LSACK报文:
邻居和邻接
routid:routid不是ip地址。
邻居发现:发送hello报文,用来发现和维持ospf邻居关系。
邻接:是邻居的下一步,邻居交换数据库后,建立邻接关系
DR和BDR
ospf在每个多路访问网络中需要选举一个指定路由器DR和备份制定路由器BDR。BDR是由选举产生的,用于防止DR失效的备份路由器。这样设计是要为路由器建立一个用于信息交换的中心链接点。这样,更新数据的交换方式便从每个路由器都需要与网络分段中其它各个路由器进行交换,改变成每个路由器只需要发送它的信息给DR和BDR,随后,再由DR将这些信息中转给每个路由器。可以减少广播网络中的邻接关系。
DR和BDR选举
选举是通过hello协议来完成的。在每个网络分段上hello数据包通过ip组播来交换的。只有广播和非广播的多路访问网络的网络分段才会进行选举。点到点链路不会进行DR\BDR选举。ospf优先级最高的成为本网络分段中的DR。
ospf区域
每个区域都维护一个独立的LSDB数据库。area 0是骨干区域,其它区域都必须与此区域相连。
ospf的内容相当多,想要进一步了解,查看华为有关文档
华为官网关于ospf部分