一.什么是ospf
ospf是动态路由中对网络进行拓扑的一种传递方式,ospf接口通过接受发送的hello包,建立邻里关系形成拓扑表然后用迪杰斯特拉方法建立出最短路径形成路由表。
实验
路由器AR1和AR2互相向对方发送报文建立邻接关系。 两个路由器之间的建立联系发送报文的过程
通过模拟器来实现并查找三张表的
AR1
sys
int g0/0/0
ip add 10.0.12.1 24
router id 1.1.1.1
ospf 110
area 0
network 10.0.12.1 0.0.0.255
AR2
sys
int g0/0/0
ip add 10.0.12.2 24
router id 2.2.2.2
ospf 110
area 0
network 10.0.12.2 0.0.0.255
dis ospf peer
dis ospf lsdb
dis ospf routing
二.路由器的种类
区域上划分为
0骨干区域 area0 非骨干区域 area22 area44 自治系统RIP21
BR是骨干区域内的路由器
IR是区域内的路由器
ABR是区域间的路由器
ASBR是自治系统边界的路由器
区域类型
标准区域
area88是标准区域则该区域有包含130条相关路由条目 100+10+10+10=130
末梢区域area88是末梢区域则该区域包含31条路由条目 rip变成一条
非完全末梢区域
area88是非完全末梢区域则包含81条 rip变成1条
路由器之间的通信过程
down:还没有启动的时候
init:有了邻居但还没有完全同步
2-way:知道了彼此并且知道了对方【知道自己】
解彼此的缺陷
修补彼此的缺陷
其中
LSR:请求发送缺失的LSA,LSDB里面的每一条记录叫LSA
LSU:更新信息
LSAcks:确认
区域中的路由器
先启动AR1然后就默认为AR1为DR并配置再启动AR2则默认为它是BDR
AR3和AR4即为OR所有的数据都会发送到AR1上它是master其次是AR2
AR3和AR4只会发现彼此交换数据只能通过AR1来交流
LSA的Type(拓扑表里面每条记录类型)
type1 type2 type3 type4 type5
这里的 Router 1.1.1.1 1.1.1.1 12 36 80000001 1 ---type1的信息就是type1 type1代表的是路由器
Network 10.0.12.1 1.1.1.1 131 32 80000002 0 ---type2的信息就是type2,type2就是一条链路
Sum-Net 10.0.12.0 2.2.2.2 169 28 80000001 1 --- type3信息就是type3 type3就是夸区域的
type4和type5需要引入RIP
type4就是向外部网络界的路径
type5是外网区域网内进入路径
查看AR6
ospf 110
import-route rip 21
R1
<Huawei>dis ospf lsdb
OSPF Process 110 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 1789 36 80000004 1
Router 1.1.1.1 1.1.1.1 1682 48 80000009 1
Router 3.3.3.3 3.3.3.3 668 36 80000004 1
Network 10.0.13.1 1.1.1.1 1682 32 80000002 0
Network 10.0.12.1 1.1.1.1 1788 32 80000002 0
Sum-Net 10.44.24.0 2.2.2.2 1797 28 80000001 1
Sum-Net 10.44.46.0 2.2.2.2 759 28 80000001 2
Sum-Net 10.55.35.0 3.3.3.3 668 28 80000001 1
Sum-Asbr 6.6.6.6 2.2.2.2 218 28 80000001 2 --> type4
AS External Database
Type LinkState ID AdvRouter Age Len Sequence Metric
External 192.168.67.0 6.6.6.6 220 36 80000001 1
type4就是
完全STUB实验
查看lsdb:
[Huawei-ospf-110-area-0.0.0.22]dis ospf lsdb
OSPF Process 110 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.22
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 20 36 8000000C 1
Router 3.3.3.3 3.3.3.3 23 36 8000000A 1
Network 10.22.23.2 2.2.2.2 20 32 80000002 0
Sum-Net 0.0.0.0 2.2.2.2 56 28 80000001 1 ---> type3会合并成一条
NSSA实验
在AR1上设置会报错:
[Huawei]ospf 110
[Huawei-ospf-110]area 0
[Huawei-ospf-110-area-0.0.0.0]nssa
Error: Configuring the backbone area as a NSSA area is prohibited.
报错的原因是因为骨干区域不能当作NSSA
把区域44设置成NSSA后的lsdb:
[Huawei-ospf-110-area-0.0.0.44]dis ospf lsdb
OSPF Process 110 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.44
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 12 36 80000005 1
Router 5.5.5.5 5.5.5.5 5 36 80000005 1
Network 10.44.45.5 5.5.5.5 5 32 80000002 0
Sum-Net 10.0.14.0 4.4.4.4 72 28 80000001 1
Sum-Net 10.0.12.0 4.4.4.4 72 28 80000001 2
Sum-Net 10.22.23.0 4.4.4.4 72 28 80000001 3
NSSA 192.168.55.0 5.5.5.5 49 36 80000001 1 -- type7和自己相邻的内容
NSSA 0.0.0.0 4.4.4.4 72 36 80000001 1 --type7合并成了一条默认的路由
完全NSSA-实验
把区域44设置成完全nssa:
ospf 110
area 44
nssa no-summary
查看AR5的lsdb:
[Huawei-ospf-110-area-0.0.0.44]dis ospf lsdb
OSPF Process 110 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.44
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 6 36 8000000A 1
Router 5.5.5.5 5.5.5.5 14 36 8000000B 1
Network 10.44.45.4 4.4.4.4 6 32 80000002 0
Sum-Net 0.0.0.0 4.4.4.4 35 28 80000001 1 --type3合并成了一条默认路由
NSSA 192.168.55.0 5.5.5.5 15 36 80000001 1
NSSA 0.0.0.0 4.4.4.4 35 36 80000001 1
ospf区域类型
标准类型
type1是所有路由器,type2是所有区域内的链路,type3是区域间的传输链路,type4是区域内向外网传送的路径,type5是区域外向区域内的传输路径
STUB
把区域33变成stub
完全STUB区域
type只有1,2,3,7
type=101
type=30
完全NSSA
type:1,2,[3],7这里type3变成了一条默认路由
type7是101条。
STUB-实验
AR设置之前的信息:
<Huawei>dis ospf lsdb
OSPF Process 110 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.22
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 636 36 80000004 1
Router 3.3.3.3 3.3.3.3 280 36 80000004 1
Network 10.22.23.2 2.2.2.2 637 32 80000002 0
Sum-Net 10.0.14.0 2.2.2.2 669 28 80000001 2
Sum-Net 10.0.12.0 2.2.2.2 674 28 80000001 1
Sum-Net 10.44.45.0 2.2.2.2 602 28 80000001 3
Sum-Asbr 5.5.5.5 2.2.2.2 402 28 80000001 3
Sum-Asbr 1.1.1.1 2.2.2.2 410 28 80000001 1
AS External Database
Type LinkState ID AdvRouter Age Len Sequence Metric
External 192.168.11.0 1.1.1.1 411 36 80000001 1
External 192.168.55.0 5.5.5.5 405 36 80000001 1
AR2上设置:
ospf 110
area 22
stub
这个时候AR2的邻居会变少(不知道AR3的存在),是因为AR3还是在标准区域里面。
AR3上设置:
spf 110
area 22
stub no-summary
area22变成stub之后的lsdb:
[Huawei-ospf-110-area-0.0.0.22]dis ospf lsdb
OSPF Process 110 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.22
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 7 36 80000006 1
Router 3.3.3.3 3.3.3.3 13 36 80000004 1
Network 10.22.23.2 2.2.2.2 7 32 80000002 0
Sum-Net 0.0.0.0 2.2.2.2 359 28 80000001 1 - type 5 的lsa消失了,变成了一条typr3的
Sum-Net 10.0.14.0 2.2.2.2 359 28 80000001 2
Sum-Net 10.0.12.0 2.2.2.2 359 28 80000001 1
Sum-Net 10.44.45.0 2.2.2.2 359 28 80000001 3
完全STUBA实验
把AR2和AR3设置成完全STUB,
在AR2和AR3上分别设置:
ospf 110
area 22
stub no-summary
查看lsdb:
[Huawei-ospf-110-area-0.0.0.22]dis ospf lsdb
OSPF Process 110 with Router ID 3.3.3.3
Link State Database
Area: 0.0.0.22
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 20 36 8000000C 1
Router 3.3.3.3 3.3.3.3 23 36 8000000A 1
Network 10.22.23.2 2.2.2.2 20 32 80000002 0
Sum-Net 0.0.0.0 2.2.2.2 56 28 80000001 1 - type3会合并成一条
NSSA实验
在AR1上设置会报错:
[Huawei]ospf 110
[Huawei-ospf-110]area 0
[Huawei-ospf-110-area-0.0.0.0]nssa
Error: Configuring the backbone area as a NSSA area is prohibited.
报错的原因是因为骨干区域不能当作NSSA(骨干区域能被设置成STUB吗?)
把区域44设置成NSSA后的lsdb:
Huawei-ospf-110-area-0.0.0.44]dis ospf lsdb
OSPF Process 110 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.44
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 12 36 80000005 1
Router 5.5.5.5 5.5.5.5 5 36 80000005 1
Network 10.44.45.5 5.5.5.5 5 32 80000002 0
Sum-Net 10.0.14.0 4.4.4.4 72 28 80000001 1
Sum-Net 10.0.12.0 4.4.4.4 72 28 80000001 2
Sum-Net 10.22.23.0 4.4.4.4 72 28 80000001 3
NSSA 192.168.55.0 5.5.5.5 49 36 80000001 1 --- type7,和自己相邻的内容
NSSA 0.0.0.0 4.4.4.4 72 36 80000001 1 ----type7,合并成了一条默认的路由
完全NSSA-实验
把区域44设置成完全nssa:
ospf 110
area 44
nssa no-summary
查看AR5的lsdb:
[Huawei-ospf-110-area-0.0.0.44]dis ospf lsdb
OSPF Process 110 with Router ID 5.5.5.5
Link State Database
Area: 0.0.0.44
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 4.4.4.4 4.4.4.4 6 36 8000000A 1
Router 5.5.5.5 5.5.5.5 14 36 8000000B 1
Network 10.44.45.4 4.4.4.4 6 32 80000002 0
Sum-Net 0.0.0.0 4.4.4.4 35 28 80000001 1 --type3合并成了一条默认路由
NSSA 192.168.55.0 5.5.5.5 15 36 80000001 1
NSSA 0.0.0.0 4.4.4.4 35 36 80000001 1