GRE的问题—因为GRE搭建的是一个点到点的隧道,所以导致其扩展性较差(当存在多个私网需要相互连接时,需要彼此之间都搭建GRE隧道才行)
MGRE—多点通用路由封装技术
配置方法:
给中心站点进行配置(边界路由器出接口的公网IP地址不会发生变化的作为DNS,即中心站点)
int tunnel(可简写t) g0/0/0—创建隧道接口
ip route-static 0.0.0.0 0 出接口
tunnel-protocol gre p2mp
source 源IP地址(边界路由出接口)15.0.0.1—一定是固定不会变的
nhrp network-id 100(NHRP区域,具有全局意义,范围:1-4294967295)—创建NHRP区域
给分支站点进行配置
dis nhrp peer all—可以查看所有收到的注册信息
nhrp entry 隧道地址 物理接口 register
注意:中心站点选取必须是找地址不会变化的边界路由器上的IP地址。
其实就是和收发快递一样,你的快递不是直接送到你手里,而是发送到你省里的中转站,然后由中转站发送给你。
通过RIP获取路由信息
1.中心站点可以收到分支的数据报,但是,分支不能收到中心站点的数据报—因为MGRE环境下不支持广播或者组播行为—所以需要在中心站点开启伪广播,来分别给所有节点发送单波以达到广播效果。
2.但是开启伪广播后,分支站点只能收到中心站点的路由信息,却不能收到其他站点的分支信息。(水平分割:从哪个口学到的信息将不再从哪个口发送。)
—这种原因主要是RIP水平分割导致。
—解决办法,关闭RIP水平分割功能
undo rip spilt-horizon
NHRP协议—下一跳解析协议—可以自动学习隧道地址和物理地址的对应关系的一种方法。
原理:需要在私网中选出一个物理接口不会发生变化的作为NHRP中心(NHS—下一跳服务器)。剩下的分支都需要知道中心的隧道IP和我们的物理接口IP,他们需要将自己的物理IP和隧道IP发送给中心。(如果分支的物理接口的IP地址发生变化,则需要立即将对应关系重新发送。)这样,NHS浆回收机所有分支的地址营生关系。之后需要通讯室没查找对应关系,封装对应的接口IP地址即可。分支之间需要进行通讯,则现将数据发给中心,由中心进行转发。
—这种中心站店到分支站点的架构—HUB-SPOKE架构。
因为MAGRE搭建的逻辑拓扑是一个多节点的网络,但是发送信息时依然是点到点的过程,无法的使用广播或者组播行为,所以这样的网络我们可称为NBMA网络。(它属于逻辑上搭建出的NBMA网络,真正意义上物理设备上搭建出的NBMA网络是帧中继。)
OSPF
评判动态路由路由协议协议的好坏从哪几方面来看?
1.从选路方面比较:选路佳
2.从收敛方面比较:收敛快(最直观的就是计时器时间长短,计时器时间越长,收敛越慢,计时器时间越短,收敛越快。)
3.从占用方面比较:占用资源少
RIP在这三个方面的表现:
1.RIP选路是基于算法(cost)选的,有可能选不到最佳的路。
2.收敛慢吗周期更新30S
3.占用资源大,主要是因为收敛慢
OSPF正在这三个方面的表现:
1.给予贷带宽进行选路,优于RIP
2. 10 40,整体优于RIP,周期更新30min
3. 占用资源信息比RIP大,主要是因为携带信息多,并且增加量也大
4. 开源,每个公司标准一样。
RIP存在三个版本—RIPV1,RIPV22—IPV4
RIPV3—IPV6
OSPF也存在三个版本—OSPFV1(实验室阶段就夭折了),OSPFV2—IPV4
OSPFV3—IPV6
RIPV2和OSPFV2的异同点:
相同点:
1.RIPV2和OSPFV2一样都是无类型的路由协议(传递路由信息的时候携带子网掩码),都支持VLSM和CIDR。
2.OSPFV2和RIPV2(使用的组播地址是224.0.0.9)都是以组播的形式传递信息。—224.0.0.5/224.0.0.6
3.OSPFV2和RIPV2都支持等开销负载均衡。
不同点:
OSPF和RIP不同,RIP要求仅适用于中小型的网络环境中,OSPF可以适用于中大型网络环境中。
OSPF为了适用于中大型网络环境需要进行结构化部署。—所谓结构化部署就是区域划分。
当网络规模不大时,我们也可以将OSPF网络划分在一个区域内,这样的 OSPF网络我们称为单区域OSPF网络;如果一个OSPF网络中包含多个OSPF网络区域,这个我们称为多区域OSPF网络。
区域划分的目的:区域内部拓扑信息,区域之间传递路由信息。
区域边界路由器—ABR—同时处于多个区域,并且一个接口对应一个区域,至少有一个区域属于骨干区域。一个ABR也可以以对应多个区域。
区域划分的要求:1.区域之间必须存在ABR
2.区域划分不需按照星星拓扑结构划分—所有区域需要连接在中心区域上,这个区域我们称为骨干区域。
区域之间可以存在多个ABR。
为了方便对各个区域进行区分和管理,我们给每个区域设计一个编号—区域ID(area ID,本质是偶32位二进制构成)—可以通过点分十进制的形式来表示,也可以直接使用十进制来进行表示。—规定骨干区域的区域ID必须是0。
1.OSPF数据包类型
一共存在5中数据包
hello包:用来周期发现,建立和保活邻居关系。
hello包的周期发送时间:默认10S(在不同的网络环境可能出现30S)
hello包的死亡时间:4倍的hello包的时间—40S(120S)
因为OSPF传递的是拓扑信息,所以需要将所有路由器的位置关系标示清楚,所以需要有一个参数对所有的路由器进行区分和标定,故我们一如Router-ID来完成这个工作
RID满足的条件:1.唯一性(全OSPF网络内部唯一即可);
2.格式统一—由32位二进制构成,采用IP地址的格式
3.RID的获取方法(两种):
(1)手工配置:仅需满足以上2点即可
(2)自动获取:如果是自动获取,设备将会在自己环回接口的IP地址中选择最大(单纯的数值最大)的作为自己的RID。如果没有环回接口,则将在自己的乌璐接口上选择IP地址最大的作为RID。
hello包中会携带这个RID。
DBD包:数据库描述报文(存放LSA信息的数据库),携带的是数据库(LSDB链路状态数据库)的目录信息
LSR包:链路状态请求报文—给予DBD包请求位置的LSA信息
LSU包:;艾尼路状态更新包—真正携带LSA信息的数据包
LSAck包:链路状态确认报文—确认包
OSPF存在每30MIN一次的周期更新。但是OSPF不需要周期更新,因为存在触发更新机制。
2.OSPF状态机
Two-way—标志着邻居关系的建立
(条件匹配)
EXSTART关系—主从关系选举—使用未携带数据的DBD包(主要是为了和之前的邻居关系进行区分),通过比较RID大小进行主从关系选举,RID大的为主,可以优先进入下一阶段。
主从关系—>隐性确认
FULL状态—标志着邻接关系的建立。—邻接关系主要是为了之前邻居关系进行区分。邻居关系,技能使用hello包进行周期保活,只有邻接关系,可以去交换LSA信息。DOWN状态—启动OSPF之后,发出hello包进入下一个状态。
init(初始化)状态—收到hello包中包含本地的RID时进入下一状态
Two-way(栓GIANG通信)状态—标志着邻居关系的建立.(条件匹配)条件匹配成功,则进入下一个黄台;否则,只能停留在邻居关系,考Helo包进行周期保活。
Exstart(预启动)状态—使用未携带数据的DBD包进行主从关系选举,比较RID,RID打的为主。可以优先进入下一个状态。
Exchange(准交换)—使用携带DBD包进行数据库目录摘要的共享。
Loading(加载)状态—查看对短的DBD包中的信息和本地的LSDB数据库目录信息经行对比,基于未知的LSA信息发送LSR包,对端回复LSU,需要LSACK进行确认。
FULL状态—标志着邻接关系的建立。
3.OSPF状态过程
启动配置完成后,OSPF向本地所有运行OSPF协议的接口以组播224.0.0.5发送hello包。Hello包中携带本地的RID以及本地一直邻居的RID,之后,将收集到的邻居关系记录在一张表中,这张表叫做邻居表
邻居表建立之后将进行条件匹配没条件匹配失败将停留在邻居关系,仅适用hello包进行周期保活。
匹配成功,则开始建立邻接关系。首先使用未携带数据的DBD包进行数据库目录的共享。之后,本地使用LSR/LSU/LSACK数据包来获取位置的LSA信息;来完成本地数据库(LSDB,链路状态数据库)的建立。
最后给予本地的链路状态数据库,生成有向图。之后通过SPF算法酱油想吐转换成最短路径树。,之后计算本地到达位置网段的路由信息然后将路由信息添加到路由表中。
收敛完成之后,hello包依然需要进行10S(30S)一次周期保活,每30MIN进行一次周期更新。
网络结构突变
1.新增一个网段:触发更新,直接通过LSU包将变更信息发送需要ACK确认
2.断开一个网段:触发更新,直接通过LSU包将变更信息发送需要ACK确认
3.无法沟通:死亡时间—40S(120S)
4.OSPF的基本配置
1.启动OSPF进程
ospf 1 router-id 1.1.1.1 1进程称号,仅具有本地意义
2.创建区域
area 0
3.宣告
宣告目的:1.宣告—只有激活的接口才能收发OSPF的数据
2.发布路由—只有疾患接口对应的网段信息才能发布出去
network 主类网段 反子网掩码(由连续的0和1组成,0对应的位数不可变,1对应的位数可变。)
dis ospf peer查看邻居表
dis ospf peer b查看邻居关系的简表
dis ospf lsdb查看数据库表
dis ospf lsdb router ID展开LSA信息
华为设备给OSPF定义的默认优先级很大,为10(数值越小,优先级越高)
OSPF是以带宽作为开销值的—COST = 参考带宽/真实带宽—华为设备OSPF默认的参考带宽是100Mbps
OSPF开销值位小数时的处理逻辑,当该数值为大于一的小数时则将直接舍弃小数部分,直接取整,如果是小于一的小数则将直接设置为1。
修改参考带宽:{r1-ospf-1}bandwidth-reference 参考带宽
注意:如果参开带宽修改了,则所有设备上都需要改成相同的参考带宽。