OSPF v3 是可以在ipv6上实现路由的一种路由协议

OSPF v2(for IPv4),OSPF v3(for IPv6)在一台路由器中互相独立运行

OSPF v3与v2有很多类似的功能:
  - ABR多域网络设计,分割网络

  - 使用SPF算法计算最优路径

  - 使用LSA传递路由信息

OSPFv3相比OSPFv2作出的改进可以分为几个方面来描述。

  1)  OSPFv3基于链路运行(配置在路由器的接口上) 
  - OSPFv2协议是基于子网运行的,邻居之间形成邻接关系的必要条件之一就是两端的IP地址属于同一网段而且掩码相同。而OSPFv3协议基于链路运行,与具体的IPv6地址、前缀分离开,即使同一链路上的不同节点具有不同网段的IPv6地址时,协议也可以正常运行。

  2)  链路本地地址的使用

  - OSPFv2协议要求,每一个运行OSPF的接口都必须有一个全局的IPv4地址,即使是在网络中仅仅用于传输转发的中间节点也必须如此,协议的运行和路由的计算都依赖于这个地址。而在IPv6中,每个接口都会分配本地链路地址(link-local address),这个地址只在本地链路有效,并不会在整个网络中传播。

  - OSPFv3使用这个本地链路地址作为协议分组发送的源地址(虚连接除外)和路由的下一跳,在网络规划时就不需要在大量的中间节点规划子网,同样也不需要专门配置IPv6地址。这样,一方面可以节省大量的全局地址,另一方面可以说协议 的运行独立于IPv6,可以方便的对协议进行扩展,实现组播选路等其他的功能。

  Router ID是一个基于IPv4地址的32位地址。如果路由器有配置ipv4地址,则该地址即可成为Router ID;如果路由器没有配置ipv4地址,则需要使用“router-id”命令手工配置router-id

  邻接和下一条路由使用其link-local地址

  OSPF v3使用ipv6的组播地址通讯

Branch配置

Branch(config)#ipv6 unicast-routing	//开启ipv6路由转发
Branch(config)#ipv6 router ospf 99 //启用OSPF路由,进程号99(仅用于本地区分)
Branch(config-rtr)#router-id 1.1.1.1 //手动指定router-id
Branch(config-rtr)#exit
Branch(config)#interface gigabitEthernet 0/0
Branch(config-if)#ipv6 address 2001:db8:d1a5:c900::1/64
Branch(config-if)#ipv6 ospf 99 area 0 //设置gi0/0端口为area0区域

HQ配置

HQ(config)#ipv6 unicast-routing
HQ(config)#ipv6 router ospf 88
HQ(config-rtr)#router-id 2.2.2.2
HQ(config-rtr)#exit
HQ(config)#interface gigabitEthernet 0/0
HQ(config-if)#ipv6 address 2001:db8:d1a5:c900::2/64
HQ(config-if)#ipv6 ospf 88 area 0
HQ(config-if)#exit
HQ(config)#interface loopback 0
HQ(config-if)#ipv6 address 2001:db8:ac10:100::64/64
HQ(config-if)#ipv6 ospf 88 area 1

OSPFv3的验证

Branch>show ipv6 ospf interface   //查看OSPF接口信息
GigabitEthernet0/ is up, line protocol is up
Link Local Address FE80::2D0:BCFF:FE60:3B01 , Interface ID
Area , Process ID , Instance ID , Router ID 1.1.1.1
Network Type BROADCAST, Cost:
Transmit Delay is sec, State DR, Priority
Designated Router (ID) 1.1.1.1, local address FE80::2D0:BCFF:FE60:3B01
Backup Designated Router (ID) 2.2.2.2, local address FE80::20C:85FF:FEE1:7A01
Timer intervals configured, Hello , Dead , Wait , Retransmit
Hello due in ::
Index /, flood queue length
Next 0x0()/0x0()
Last flood scan length is , maximum is
Last flood scan time is msec, maximum is msec
Neighbor Count is , Adjacent neighbor count is
Adjacent with neighbor 2.2.2.2 (Backup Designated Router)
Suppress hello for neighbor(s) 其他验证命令: show ipv6 ospf //查看当前ODPF配置
show ipv6 ospf neighbor //查看OSPF邻居关系
show ipv6 route ospf //查看OSPF路由信息

最后:

  验证OSPF v3配置时,与验证OSPF v2配置命令大致相同,唯一区别只在于将v2验证命令中的"ip"改成"ipv6"即可

CCNA2.0笔记_OSPF v3的更多相关文章

  1. CCNA2.0笔记_OSPF v2

    OSPF(开放最短路径优先)协议概述: - 链路状态路由协议 - 无类路由协议 - 要点:RouterID.区域ID - 触发更新 .以传播 LSA 代替路由表更新 - 快速响应变更(比距离矢量路由协 ...

  2. CCNA2.0笔记_WAN技术-帧中继

    帧中继   -使用虚电路进行连接: -提供面向对象的服务 -帧中继 PVC 由 DLCI 标识,PVC 的状态通过 LMI 协议报告 Frame Relay NBMA连接引起的路由协议问题:  -水平 ...

  3. CCNA2.0笔记_WAN技术-专线

    WAN拓扑 Routers.CSU/DSU.WAN switches.Core routers.Modems 使用 数据链路层协议(二层) 来建立对端连接 WAN的三种连接方式 广域网链路类型: ·V ...

  4. CCNA2.0笔记_NAT

    NAT:园区网内的PC是私有地址,整个园区网共享一个公有IP,如果园区网内的PC不做NAT,那么在发数据包给外网的时候会出现传输问题 NAT的原理:改变IP包头,使目的地址.源地址或两个地址在包头中被 ...

  5. CCNA2.0笔记_ACL

    要点: 1.按顺序执行,一旦某条语句匹配,后续语句不再处理. 2.默认ACL 结尾语句是deny any,所以你要记住的是在ACL 里至少要有1 条permit 语句. 3.记得创建了ACL 后要把它 ...

  6. CCNA2.0笔记_ipv6的EIGRP

    IPv6的eigrp特征: 邻居发现 增量更新 快速收敛 负载均衡 三个表 -邻居表 -拓扑表 -路由表 配置ipv6的eigrp Router(config)#ipv6 unicast-routin ...

  7. CCNA2.0笔记_EIGRP

    EIGRP特征: •高级距离矢量路由协议 •快速收敛——路由条目不过期,拥有备份路由 •负载均衡 •无类路由 -支持 VLSM 和不连续子网,可关闭自动汇总(建议关闭) •占用带宽小 -触发更新(当拓 ...

  8. CCNA2.0笔记_动态路由

    动态路由协议: 向其他路由器传递路由信息 接收(学习)其他路由器的路由信息 根据收到的路由信息计算出到每个目的网络的最优路径,并由此生成并维护路由表 根据网络拓朴变化及时调整路由表,同时向其他路由器宣 ...

  9. CCNA2.0笔记_路由相关

    路由器的工作内容 -路由器知道目标地址 -发现到达目标地址的可能的路由 -选择最佳路径(路由表) -维护路由信息 路由的来源 直连路由:直接连到路由器上的网络 -初始化情况下,路由器所知的网络,只有其 ...

随机推荐

  1. [Java基础] Java线程复习笔记

    先说说线程和进程,现代操作系统几乎无一例外地采用进程的概念,进程之间基本上可以认为是相互独立的,共享的资源非常少.线程可以认为是轻量级的进 程,充分地利用线程可以使得同一个进程中执行多种任务.Java ...

  2. Pod中访问外部的域名配置

    在实际应用中经常遇到Pod中访问外部域名的状况,在Kubenetes 1.6以上的版本通过配置DNS configmap已经解决,详细的内容可以参考官方的 https://kubernetes.io/ ...

  3. [转]Sql server 大数据量分页存储过程效率测试附代码

    本文转自:http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html 在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下 ...

  4. 一起talk GDB吧(第五回:GDB查看信息)

    各位看官们.大家好,上一回中我们说的是GDB的调用栈调试功能,而且说了怎样使用GDB进行查看调用 栈.这一回中,我们继续介绍GDB的调试功能:查看信息.当然了.我们也会介绍怎样使用GDB查看程序 执行 ...

  5. centos7安装后的防火墙问题

    centos7 默认使用firewall作为防火墙 停止并关闭开机自启动: systemctl stop firewalld.service #停止firewall systemctl disable ...

  6. JS 数字左补零函数

    /* 左边自动补零 质朴长存法 by lifesinger */ function pad(num, n) { var len = num.toString().length; while(len & ...

  7. kubernetes 部署SonarQube 7.1 关联LDAP

    之前有写过一篇如何在kubernetes上部署SonarQube的文档, 然后由于客户的需求,需要SonarQube关联LDAP的用户, 于是今天花了半天时间研究了以下如何在原有的基础上安装LDAP插 ...

  8. static 关键字 静态属性与方法 -> :: self $this 区别 可见性的关键字区别

    1.声明类属性或方法为静态,就可以不实例化类而直接访问.静态属性不能通过一个类已实例化的对象来访问(但静态方法可以). 2.由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可 ...

  9. python将字典内容存入mysql

    1.背景      项目须要,用python实现了将字典内容存入本地的mysql数据库. 比方说有个字典dic={"a":"b","c":& ...

  10. Vue 组件与复用

    (1)全局注册 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="U ...