ipv6----- 7ospfv3
OSPF v3
V2设计就是为了ipv4
V3 设计就是为了ipv6
协议号89,和ipv4相同,
两个都 用89没有任何 问题
组播地址不同 ,
224.0.0.5 225.0.0.6
Ff02::5 ff02::6
虚链路用到的是ipv6 的global地址 ,其它都 是用的link local 地址
报头的变化
V2 V3的报头不同了
Eigrp 和rip报头是不变的,
OSPF是不同的,
IPV6要比IPV4中少了验证,这个工作交给了IPV6
多了一个instance ID, 实例,
(还记得MSTP吗?交换部份的)
这是传统的IPV4 中,所有的设备运行在OSPF中,都属于一个OSPF进程,4台路由器互为邻居
而在IPV6中,可以这样
可以按照需求 进行两两的互联 ,而不用全部互联,让某些特殊的路由器成为邻居关系
功能性报文 5个还都 在
Hello DBD LSR LSU LSACK
LSA ,链路状态通告(OSPF通告的都 是LSA)
可以说LSA是包含在这五个包中的任何 一个的,
如DBD,肯定要包含一大堆
而LSR,请求肯定也是根据看完DBD做完对比SEQ才发出的申请
可以说是LSA是OSPF报头中最小的单元
LSA不同
IPV4中有共6类LSA
1,2,3,4,5,7
其中135,比较重要
1 类 O,路由器产生的 ,不仅仅描述了路由,还描述了整个的拓扑
2 类 O ,DR/BDR产生,谁是DR,谁是BDR broadcast网络
3类 O IA,ABR产生,OSPF AS内部,区域间路由,
4类 谁是ASBR ,离ASBR最近的ABR发的 , 有5类才有4类,
5类 O E ospf外部产生, ASBR产生,范围整个OSPF区域,
7类,O N NSSA区域 特有的LSA
而ipv6中
1,2,3,4,5,7,8,9
共8 种
2,3,4,5,7都一样
第一个和后面的两个不一样,是多出来的
1类变了,
8类: link-LSA
9类: intra – area -prefix-LSA
实例
实验需求
1 每个节点都 有一个ipv6的环回口地址
2 直连接口开启IPV6 enable
3 三台路由器分另运行OSPFV3
4 宣告接口,查看邻居,查看路由,测试 连通性
5 修改R1-R2的网络类型为point-to-point
6 R1上写一条指向NULL 0 的路由,然后重分布进OSPFV3中
7 把area 1 配置 为totally nssa
8 在R1上配置下发一条默认路由
9 理解配置 ospf 如果 实例的用途, ipv6 ospf 1 ar 0 instance 1
10 理解配置 ospf 验证,借助IPV6实现,下接口ipv6 ospf authentication ipsec spi 256 md5
11域间和域 外路由汇总(进程 下做)
12 OSPFv3虚链路,要在RID上做
1 2 3 步
R1(config)#ipv router ospf 1
R1(config-rtr)#router-id 1.1.1.1
R1(config)#inter range f0/0 , lo 1
R1(config-if-range)#ipv ospf 1 ar 0
R1(config-if-range)#end
R2(config)#ipv router ospf 1
R2(config-rtr)#router-id 2.2.2.2
R2(config-if)#ipv ospf 1 ar 0
R2(config-if)#inter lo 1
R2(config-if)#ipv ospf 1 ar 0
R2(config-if)#inter f0/1
R2(config-if)#ipv ospf 1 a 1
R3(config)#ipv router ospf 1
R3(config-rtr)#router-id 3.3.3.3
R3(config-rtr)#inter range f0/0 , lo 1
R3(config-if-range)#ipv ospf 1 ar 1
4 查看
R1只能看到一个邻居
而在R2上可以看到两个邻居
现在有12389类的LSA
每类的LSA都 代表什么 呢?
1类 描述拓扑,我是谁,我用什么东西连接着谁,interface ID 4,代表着具体的接口,
8类 可以看到FE80
9类 可以看到具体的前缀,描述路由,具体的路由长度,
可以看到始发者是2.2.2.2
另外到达这个3033::3 前缀长度为128,metric=10
最终,由8类和9类的LSA形成了R1的路由表
5 修改R1-R2的网络类型为point-to-point
R1(config)#inter f0/0
R1(config-if)#ipv ospf network point-to-point
R2(config)#inter f0/0
R2(config-if)#ipv ospf network point-to-point
6 R1上写一条指向NULL 0 的路由,然后重分布进OSPFV3中
R1(config)#ipv route 1111::1/64 nul 0
R1(config)#ipv router ospf 1
R1(config-rtr)#redistribute static
在R2上可以看到OE2的条目
当然,这里也可以修改为OE 1 的,就是在重分布的时候修改
R1(config-rtr)#redistribute static metric-type 1
想必OE1和OE2的关系就不用多说了吧。如果你真的想不起来,请回顾OSPFv2
7 把area 1 配置 为totally nssa
R3(config-if-range)#ipv ospf 1 ar 1
R3(config-rtr)#area 1 nssa
R2(config)#ipv router ospf 1
R2(config-rtr)#area 1 nssa default-information-originate
NSSA区域会将其它区域的条目变成on2的,但是我们要求 的是totally NSSA区域 ,这个肯定也是不能有的,
所以
应该在R2上应该再加上一条 no-summary
R2(config-rtr)#ar 1 nssa default-information-originate no-summary
8 在R1上配置下发一条默认路由
这时要考虑一个问题
看R1上有没有默认路由,
如果有,那么好办,
如果没有怎么办?
这完全是两种办法
有默认路由怎么办呢
R1(config-rtr)#default-information originate
然后在R2上查看效果 ,看能不能收到默认路由
可以看到::/0的条目
而如果没有默认路由呢?
R1(config-rtr)#default-information originate always(后面加上always)
同样可以看到默认路由被传递进来了, 强制执行
9 理解配置 ospf 如果 实例的用途, ipv6 ospf 1 ar 0 instance 1
这个得换拓扑才可以,有时间 记得做一下
10 理解配置 ospf 验证,借助IPV6实现,接口下ipv6 ospf authentication ipsec spi 256 md5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
R1(config)#inter f0/0
R1(config-if)#ipv6 ospf authentication ipsec spi 256 md5 12345678901234567890123456789012
后面是32位的密码,必须是32位,
最初会因为hold time 的时间 问题,延迟一下,然后就会收到 系统 的提示消息
这是因为两侧配置 的认证不匹配所导致的,
解决办法,将R2也配置 相同的认证即可
11域间和域 外路由汇总(进程 下做)
域 间的只有这一条
那就是它了,
很明确 这个条目是由R3传给R2R1的,
所以如果想要做汇总,应该是在R2上针对 R1来做
R2(config)#ipv router ospf 1
R2(config-rtr)#ar 1 range 3033::/64
汇总的时候 只写前缀就OK了,后面的地址不用写。
域外汇总,一定是在asbr上来做,同样也是在进程 下
Summary-prefix X.X.X、
12 OSPFv3虚链路,要在RID上做
这里的virtual-link 和ipv4中的没什么 不同,都 是指的对端的RID ,
并不是说IPV6中就要去指global地址 ,
----------------------------------------
CCIE成长之路 --- 梅利