ICT应用解决方案06-IPv6路由

ICT应用解决方案06-IPv6路由

0 前言

  • 随着万物互联时代的到来,IPv4地址空间不足,IPv6取代IPv4势在必行。那么如何实现IPv6网络中各个节点之间的可达性呢?与IPv4网络相同,IPv6网络同样支持静态路由和动态路由协议
  • IPv6静态路由与IPv4静态路由在配置方式上颇为相似。为了实现对IPv6网络的支持,IETF制定了OSPFv3,同时对IS-IS、BGP做了扩展

1 IPv6静态路由

IPv6静态路由可以同时指定出接口和下一跳, 或者只指定出接口或下一跳

  • 对于点到点: 可以只指定出接口
  • 对于广播网络: 必须指定下一跳

静态路由依靠路由优先级实现负载分担和路由备份

  • 相同优先级实现负载分担
  • 不同优先级实现路由备份

1.1 IPv6静态路由配置

配置命令

  1. 在公网上配置ipv6静态路由

    ipv6 route-static destination-ipv6-address prefix-length { interface-type interface-number [ nexthop-ipv6-address ]| nexthop-ipv6-address | vpn-instance vpn-destination-name nexthop-ipv6-address [ preference preference][ permanent | inherit-cost ] [ description text ]
    
    • 静态路由如果不配置优先级,默认优先级为60

    • 如果将目的地址与前缀长度都配置为全0(::0),则表示配置的是缺省路由(::/0)

    • undo命令中配置参数permanent时,只能取消IPv6静态路由永久发布,不能删除IPv6静态路由

      看起来多, 但是和ipv4是一样样的, 看看下面的案例就知道了

  2. 默认路由

    ipv6 route-static :: 0 next-hop-ipv6-address
    

配置案例

image-20230610142130229

  • 某公司网络部署了IPv6网络进行业务测试,在部署初期,通过静态路由实现IPv6网络的互联互通
  • 实现R1和R2的Loopback0接口地址互通

R1:

ipv6 route-static 2001:db8:2345:2::2 128 2001:db8:2345:12::2

R2:

ipv6 route-static 2001:db8:2345:2::1 128 2001:db8:2345:12::1

2 OSPFv3

2.1 OSPFv3与OPSFv2

相同点

image-20230618084909655

基本概念

  • 区域划分(骨干/非骨干, 特殊区域)以及路由器的类型(IR、BR、ABR、ASBR)
  • 影响路由计算的参数: 优先级、度量值
  • 支持的网络类型: Broadcast(广播类型)、NBMA、P2P、P2MP
  • 报文类型: Hello、DD报文、LSR报文、LSU报文、LSAck报文
  • 使用相同的协议号89
    • OSPFv2: IPv4报文头部中的协议号(Protocol)为89
    • OSPFv3: IPv6报文头部中下一报头号(Next Header)为89
  • 组播地址:
    • OSPFv2
      • OSPF IGP Routers: 224.0.0.5
      • OSPF IGP DR: 224.0.0.6
    • OSPFv3
      • OSPF IGP Routers: FF02::5
      • OSPF IGP DR: FF02::6

image-20230618084950068

工作原理

  • 邻居关系的建立以及邻居状态的转换
  • DR和BDR的选举
  • LSA泛洪机制
  • 路由计算过程

不同点

  • OSPFv3是独立开发出来为了服务IPv6的, 所以在使用时不能与OSPFv2使用同一个进程, 两者并不兼容
  • OSPFv3基于链路运行以及拓扑计算, 而不再是网段(即不使用network进行网段通告, 而只能在接口视图下开启OSPFv3)
  • OSPFv3支持一个链路上多实例
  • OSPFv3报文和LSA中去掉了IP地址的意义, 且重构了报文格式和LSA格式
    • OSPFv3报文和Router LSA/Network LSA中不包含IP地址
    • OSPFv3的LSA定义了LSA的泛洪范围
    • OSPFv3中创建了新的LSA承载IPv6地址和前缀
    • OSPFv3邻居不再由IP地址标识, 只由Router ID标识

2.2 唯一邻居标识 Router ID

OSPFv3的Router不再会自动生成, 但是格式依旧是32bit的点分十进制(如1.1.1.1), 设置Router ID时, 必须保证自治系统中内不重复.

image-20230610101727287

2.3 OSPFv3基于链路运行

设备只要在同一链路, 就能建立邻居关系, 不再需要同网段

image-20230618085811109

2.4 OSPFv3报文

报文头部

image-20230618095002377

Instance ID: 1Byte, 缺省为0. 允许在一个链路上运行多个OSPFv3实例, 每个实例具有唯一的Instance ID, Instance ID只有本地意义

OSPFv3报文头部移除了所有的认证字段, 直接采用IPv6的认证以及安全处理, 也可以通过OSPFv3自身机制来完成报文认证.

hello报文

image-20230618095341506

Instance ID: 4Byte, 唯一标识了建立连接的接口, 即发送该hello报文的接口, 双方一致则可以建立OSPF邻居关系

Options: 扩展到了3Byte, 是一个可选项, 与OSPFv2相比增加了R位和V6位.

image-20230618100151477

  • R: 指明书法路由器是否具备转发能力, 设置R为0时, 描述该始发路由器不参与路由计算
  • V6: 如果V6为0, 标识该路由或链路不会参与IPv6的路由计算
  • AT: 是否支持OSPFv3认证, 如果AT=1, 会在报文的尾部携带认证信息
  • DC: 是否为按需链路, DC=1的链路能避免LSA泛洪
  • NP: 是否为NSSA区域
  • MC: 是否支持转发组播数据报文
  • E: 是否支持外部路由(特殊区域通常不会置位)

LSA头部

去除掉了Option字段, 对LS type新增两个标识类型

image-20230618100207105

LinkType: stubsit、transit、v-link、p2p

标识类型 含义
U(对于未知LSA处理方式) U=0 把当前LSA当中具有链路本地泛洪对待
U=1 把当前LSA类型当做一致LSA处理, 存储并泛洪
S2/S1(LSA泛洪范围) 00 链路本地范围内泛洪
01 区域内泛洪
10 所有区域泛洪
11 预留, 无作用
LSA Function Code 13bit, 标识LSA类型

2.5 OSPFv3的LSA类型

OSPFv3与OSPFv2相比,具有类似的LSA名称,但是功能略有区别, OSPFv3新增了两类LSA,包括:链路LSA和区域内前缀LSA

image-20230610165210937

2.5.1 Router-LSA(一类LSA)

在OSPFv3中,设备会为每个运行OSPFv3接口所在的区域产生一个LSA,描述了设备的链路状态(LinkType、Interface ID、Neighbor Interface ID和Neighbor Router ID)和开销,在所属的区域内传播

image-20230622181420788

  • W: 路由器是否支持组播路由

  • V: 产生LSA是v-link(虚链路)

  • E: LSA的路由器是ASBR

  • B: LSA的路由器是ABR

  • link-type(修改):

  • stubnet(已取消): 末梢设备或环回口, 网段ip地址

  • transet: 直连接口, 描述DR

  • p2p: ppp链路

  • vlink: 虚链路

有遗忘的可以看这里 -> HCIP-ICT实战进阶01-OSPF各类LSA介绍及分析: 2.1 一类LSA

2.5.2 Network-LSA(二类LSA)

ospfv3的二类LSA和ospfv2的基本一致

image-20230622172846136

Attached Router: 4Byte, 邻居的Router ID, 标识相连的路由器, 其中包括DR自己的Router ID

将网络掩码取消, 网络掩码存放在九类LSA中进行传递

2.5.3 Inter-Area-Prefix-LSA(三类LSA)

image-20230622173121886

PrefixLength: 1Byte, 前缀长度

PrefixOptions: 1Byte, 标识前缀特性, 在多个LSA中都包含OPtions选项, 其内容和含义都是一致的:

  • P: 传播位. 如nssa区域的前缀信息需要通过abr传播出去(七转五), 则置位1
  • MC: 组播位, 为1是纳入到组播计算
  • LA: 本地地址位, 为1则前缀为路由器接口地址
  • NU: 非单播位, 为1时前缀不会纳入到ipv6单播路由计算

Address Prefix: 变长长度, IPv6地址前缀

2.5.4 Inter-Area-Router-LSA(四类LSA)

ABR表述到ASBR的路由始发路由, 与ospfv2基本一致

image-20230622173908479

Destination Router: 描述ASBR的Router ID

2.5.5 AS-External-LSA(五类LSA)

ASBR产生, 描述到达AS外部的一个前缀路由, 通告到除特殊区域以外的所有区域

image-20230622174058607

Reference LS Type: 2Byte, 引用链路状态类型, 表明LSA是否需要参考其他LSA

  • E: 外部路由matric值的类型

    • E=1: type1, 内部计算+外部计算
    • E=0: type2, 外部计算(默认)
  • F: FA地址

    • FA=0, 没有FA地址, 则次优路径, 通过四类LSA找到ASBR到外部路由

    • FA=1, 有FA地址, 填充到外部路由的最优接口, 通过三类LSA描述接口信息

      FA=1的条件: 连接外部路由的接口: 不能是静默接口、有宣告进ospf、不能是p2p/p2mp

      七类LSA固定为FA=1

  • T: 后续五类LSA是否携带tag(双点双向防环机制)

2.5.6 NSSA-LSA(七类LSA)

和五类LSA基本一致

解决ipv6可以通过链路建立连接的问题, 新增字段描述链路本地

image-20230622175904231

每个设备都为为每个链路产生一个(八类)Link-LSA, 仅在始发链路内泛洪

Link-LSA的作用:

  1. 向该链路上其他路由器通告本接口的链路本地地址
  2. 向该链路上其他路由器通告本接口IPv6前缀列表
  3. 向该链路上其他路由器通告本链路始发的Network-LSA中设置的可选项

重要字段

  • Link-Local Interface Address: 16Byte, 与路由器该链路相连的接口上配置的链路本地地址(一或多个)

    RTR pri: 优先级

例子

display ospfv3 lsdb link 0.0.0.5

查看Link State ID为0.0.0.5的Link-LSA

image-20230624214159824

2.5.8 Intra-Area-Prefix-LSA(九类LSA)

一类二类去除了路由信息, 将其存放在九类LSA中

image-20230622181443145

  • Number of Prefixes: 表示该九类LSA携带的IPv6地址的前缀个数
  • Referenced LS Type: 表明是一类/二类LSA
  • Referenced Link State ID: 参考一类/二类LSA的接口ID
  • Referenced Advertising Router: Router ID标识

简单来说可以分为两种类型:

  1. 描述一类LSA相关联的IPv6前缀地址
  2. DR产生的描述二类LSA相关联的IPv6前缀地址

例子

display ospfv3 lsdb intra-prifix

查看本设备拥有的九类LSA

image-20230624214427105

2.6 OSPFv3配置

配置命令

  1. 启动ospfv3

    ospfv3 [process-id] [vpn-instance vpn-instance-name]
    	router-id router-id		#指定router-id
    
    • 创建并运行OSPFv3进程;
    • (可选)将OSPFv3进程与VPN实例进行绑定, VPN会将路由表进行分离
    • router-id不再是创建ospf进程时输入, 而是进入ospfv3视图后配置
    • 指定该进程中本设备的router-id, ospfv3不会自动生成router-id, 如果未指定router-id则无法运行
  2. 在接口上使能ospfv3

    int g0/0/1
    	ospfv3 process-id area area-id [instance instance-id]
    

    在接口上使能ospfv3的进程, 并为其指定所属区域

  3. 配置ospfv3的网络类型

    int g0/0/1
    	ospfv3 network-type {broadcast | nbma | p2mp [no-broadcast] | p2p} [instance instance-id]
    

    缺省情况下, 接口的OSPFv3网络类型根据物理接口的数据链路层封装而定, 以太网接口的缺省网络类型为Broadcast, 串口(封装PPP协议或者HDLC协议时)的缺省网络类型为P2P

  4. 进入ospfv3区域视图

    ospf 1
    	area area-id
    

    同ospfv2, area-id可采用整数或点分十进制形式输入, 以点分十进制形式展示

  5. 配置特殊区域

    ospf 1
    	area 0
    		stub | stub no-summary | nssa | nssa no-summary
    

    基本不变, totally stub/nssa 依然只在ABR设备上配置

  6. 其他诸如查看邻居、LSDB等命令就将ospf改为ospfv3就好

配置案例

OSPF双栈配置举例

image-20230624214554224

image-20230624214651982

场景描述

  • 某公司通过部署OSPFv2实现IPv4网络的互联互通. 该公司为了保证未来的业务发展,同时部署了IPv6网络进行业务测试,在该网络中运行OSPFv3实现了IPv6网络的互联互通
  • 所有路由器运行OSPFv2和OSPFv3协议,整个自治系统分为3个区域。配置完成后,每台路由器都应学到AS内的所有网段的IPv4路由和IPv6路由。

部署

  1. 配置各个路由器的ipv4地址(略)
  2. 配置ospfv2(略)
  3. 配置路由器的ipv6地址(略)
  4. 启动ospfv3

配置

  • R1

    ospfv3 1
    	router-id 10.1.1.1
    	qu
    int g0/0/1
    	ospfv3 1 area 1
    	qu
    
  • R2

    ospfv3 1
    	router-id 10.1.2.2
    	qu
    int g0/0/1
    	ospfv3 1 area 1
    	qu
    int g0/0/0
    	ospfv3 1 area 0
    	qu
    
  • R3

    ospfv3 1
    	router-id 10.1.3.3
    	qu
    int g0/0/1
    	ospfv3 1 area 0
    	qu
    int g0/0/2
    	ospfv3 1 area 2
    	qu
    
  • R4

    ospfv3 1
    	router-id 10.1.4.4
    	qu
    int g0/0/2
    	ospfv3 1 area 0
    	qu
    
  • R5

    ospfv3 1
    	router-id 10.1.5.5
    	qu
    int g0/0/2
    	ospfv3 1 area 2
    	qu
    

配置检查

display ospfv3 peer			#查看OSPFv3网络的邻居信息
display ospfv3 routing		#查看OSPFv3路由的邻居信息
display ospfv3 lsdb			#查看OSPFv3网络LSDB信息

3 ISIS(IPv6)

3.1 ISIS(IPv6)原理

为了支持IPv6路由的处理和计算, ISIS新增了两个TLV(Type-Length-Value)一个NLPID(Network Layer Protocol Identifier, 网络层协议标识符)

3.2 新增TLV

232号TLV

标识ipv6接口信息, 相当于132号TLV(描述Ipv4地址), 将32bit地址改为了128bit地址

image-20230625093218410

在不同的报文中, 接口地址Interface Address的内容有所不同

  • Hello报文: 发送该Hello报文的接口的链路本地地址
  • LSP报文: 分配给设备接口的非链路本地地址

236号TLV

标识ipv6路由信息, 相当于128和130TLV, 通过X-bit来标识内/外部可达性信息

image-20230625093244252

  • U: 标识up/down位, 前缀是否从高level通告下来
  • X: 标识引入位, 这个前缀是否从其他路由协议引入
  • S: 表示sub-tlv 子标识位
  • R: 保留位

上述IPv6 Reachability TLV在LSP中可以出现任意次数(包括0次)。其中,链路本地前缀不是用这个TLV来发布。

NLPID

为了支持ipv6的路由计算, 在129号TLV中新增NLPID, 如果IS-IS支持IPv6,那么向外发布IPv6路由时必须携带NLPID值.

  • Type: 1Byte, TLV类型, 值为129(0x81), 表示支持协议TLV
  • Length: 1Byte, TLV的Value长度
  • NLPID: 1Btye, 网络层协议标识符:
    • IPv4: 204(0xcc)
    • IPv6: 142(0x8E)

3.3 ISIS多拓扑技术背景

缺省情况下,在运行IS-IS的网络环境中,IPv4和IPv6的混合拓扑被看成是一个集成的拓扑,IS-IS针对IPv4和IPv6经计算形成相同的最短路径树

image-20230625094236478

3.3.1 ISIS单拓扑存在的问题

刚开始时ipv4与ipv6采用一样的计算方式, 并且生成的拓扑是共用的, 此时会出现二者计算的最优路径不同的情况, ipv4计算出的最优路径中的设备不一定支持ipv6, 进而导致丢包, 同样,存在不支持IPv4的路由器和链路时,IPv4报文也会无法正常转发.

3.3.2 ISIS多拓扑概述

ISIS多拓扑(Multi-Topology,MT)是指在一个IS-IS自治域内运行多个独立的IP拓扑。例如IPv4拓扑和IPv6拓扑,而不是将它们视为一个集成的单一拓扑。这有利于IS-IS在路由计算中根据实际组网情况来单独考虑IPv4和IPv6网络。根据链路所支持的IP协议类型,不同拓扑运行各自的SPF计算,实现网络的相互屏蔽。

实现过程:

  • 建立拓扑:通过报文交互建立邻居,从而建立多拓扑。
  • SPF计算:在不同的拓扑上分别进行SPF计算。

3.3.3 ISIS多拓扑原理

ISIS定义了新的229号TLV, 其中包含接口所属拓扑信息(MT信息), MT信息的传播按不同的拓扑分别进行SPF计算, 最终实现拓扑分离

image-20230625094728420

229号多拓扑TLV:

image-20230625094751280

  • Type: 8bit, TLV类型, 此时值为229, 表示支持多拓扑
  • O(Overload): 1bit, 超载位, 将路由器ISIS置于不可用状态, 放弃路由计算, 常用于设备割接, 与修改cost值来切换线路类似, 但新换上的设备(已配置)配置overlord不会使拓扑重新计算, 可以等到业务低峰期在删除overload来进行路由计算
  • A(Attach): 1bit, 附着位
  • MT ID: 12bit
    • 0: ipv4拓扑
    • 2: 预留给ipv6拓扑

3.4 ISIS(IPv6)配置

配置命令

  1. 使能IS-IS(IPv6)功能

    ipv6 enable [ topology { ipv6 | standard }]		#在IS-IS进程下, 使能该进程的IPv6能力
    
  2. 在接口上使能IS-IS的IPv6功能并指定要关联的IS-IS进程号。

    int g0/0/1
    		isis ipv6 enable [ process-id ]
    
  3. 配置IS-IS接口在IPv6网络中的开销

    int g0/0/1
    	isis ipv6 cost { cost | maximum } [ level-1 | level-2 ]
    

    缺省情况下,IPv6拓扑中IS-IS接口的链路开销值为10。

  4. 查看相应信息

    display isis int g0/0/1					   #查看使能了IS-IS(IPv6)的接口信息
    display isis process-id peer [ verbose ]	#查看IS-IS(IPv6)的邻居信息
    display isis route [ process-id | vpn-instance vpn-instance-name ] ipv6 [ verbose | [ level-1 | level-2 ]| ipv6-address [ prefix-length ]]								  #查看IS-IS(IPv6)的路由信息
    

配置案例

IS-IS双栈配置举例

image-20230625095710146

image-20230625095904413

场景描述

  • 某公司通过部署IS-IS实现IPv4网络的互联互通。该公司为了保证未来的业务发展,同时部署了IPv6网络进行业务测试,因此需要在该网络的IS-IS中使能IPv6功能。
  • 由于设备性能不同,要求通过修改开销值,让IPv4和IPv6业务优选不同的路径,且IPv6网络单独计算拓扑
  • 所有路由器运行IS-IS协议,整个网络都处于区域49.0001中,且所有路由器均为Level-2路由器。配置完成后,每台路由器都应学到AS内的所有网段的IPv4路由和IPv6路由。

部署

  1. 配置IPv4地址(略)

  2. 配置ISIS(IPv4)

    • R1

      isis 1
      	is-level level-2
      	network-entity 49.0001.0000.0000.0001.00
      	qu
      int g0/0/1
      	isis enable 1
      	qu
      int g0/0/2
      	isis enable 2
      	isis cost 40 level-2
      	qu
      
    • R2

      isis 1
      	is-level level-2
      	network-entity 49.0001.0000.0000.0002.00
      	qu
      int g0/0/1
      	isis enable 1
      	qu
      int g0/0/2
      	isis enable 1
      	qu
      
    • R3

      isis 1
      	is-level level-2
      	network-entity 49.0001.0000.0000.0003.00
      	qu
      int g0/0/1
      	isis enable 1
      	qu
      int g0/0/2
      	isis enable 2
      	isis cost 40 level-2
      	qu
      
    • R4

      isis 1
      	is-level level-2
      	network-entity 49.0001.0000.0000.0004.00
      	qu
      int g0/0/1
      	isis enable 1
      	qu
      int g0/0/2
      	isis enable 1
      	qu
      
  3. 配置IPv6地址(略)

  4. 配置ISIS(iPv6)

    • R1

      isis 1
      	ipv6 enable topology ipv6
      	qu
      int g0/0/1
      	isis ipv6 enable 1
      	isis ipv6 cost 40 level-2
      	qu
      int g0/0/2
      	isis ipv6 enable 1
      	qu
      
    • R2

      isis 1
      	ipv6 enable topology ipv6
      	qu
      int g0/0/1
      	isis ipv6 enable 1
      	qu
      int g0/0/2
      	isis ipv6 enable 1
      	isis ipv6 cost 40 level-2
      	qu
      
    • R3

      isis 1
      	ipv6 enable topology ipv6
      	qu
      int g0/0/1
      	isis ipv6 enable 1
      	qu
      int g0/0/2
      	isis ipv6 enable 1
      	qu
      
    • R4

      isis 1
      	ipv6 enable topology ipv6
      	qu
      int g0/0/1
      	isis ipv6 enable 1
      	qu
      int g0/0/2
      	isis ipv6 enable 1
      	qu
      

配置检查

  1. 查看isis的路由表(IPv4)

    dis ip routing-table protocol isis
    

    逻辑拓扑:

    image-20230625100857954

    image-20230625100942442

  2. 查看ISIS路由表(IPv6)

    dis ipv6 routing-table protocol isis
    

    逻辑拓扑:

    image-20230625101100758

    image-20230625101127155

4 BGP4+

4.1 BGP4+概述

传统的BGP-4只能管理IPv4单播路由信息,BGP多协议扩展(Multi Protocol BGP,MP-BGP)提供了对多种网络层协议的支持。目前的MP-BGP,使用扩展属性和地址族来实现对IPv6、组播和VPN相关内容的支持,BGP协议原有的报文机制和路由机制并没有改变

其中,MP-BGP对IPv6单播网络的支持特性称为BGP4+。BGP4+为IPv6单播网络建立独立的拓扑结构,并将路由信息储存在独立的路由表中,保持单播IPv4网络和单播IPv6网络之间路由信息相互隔离

MPBGP支持的地址协议族

MP-BGP采用地址族来区分不同的网络层协议,要在BGP对等体之间交互不同类型的路由信息,则需要在正确的地址族视图下激活对等体,以及发布BGP路由

image-20230625101308131

MP-BGP支持的地址族有:

  • IPv4单播地址族
  • IPv4组播地址族
  • IPv6单播地址族
  • VPNv4地址族
  • VPNv6地址族

4.2 BGP4+原理

BGP路径属性

BGP的Update报文在对等体之间传递路由信息,可以用于发布和撤销路由

Update报文格式:

image-20230625101428146

BGP4+中引入了两个NLRI属性,分别是

  • MP_REACH_NLRI:Multi protocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息

    image-20230625101608169

    当传递IPv6路由时:

    • AFI=2,SAFI=1(单播),SAFI=2(组播)
    • 下一跳地址长度字段决定了下一跳地址的个数
      • 长度字段=16,下一跳地址为下一跳路由器的全球单播地址
      • 长度字段=32,下一跳地址为下一跳路由器的全球单播地址和链路本地地址
    • 保留字段,恒等于0
    • NLRI字段,可变长字段,表示路由前缀和掩码信息
  • MP_UNREACH_NLRI:Multi protocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由

    image-20230625101744402

    当撤销IPv6路由时:

    • AFI=2,SAFI=1(单播),SAFI=2(组播)
    • Withdrawn Routes 字段代表需要撤回的路由前缀及掩码

NLRI(Network Layer Reachability Information, 网络层可达信息)

4.3 BGP4+配置

配置命令

  1. 配置并使能BGP对等体

    bgp 100
    	peer ipv6-address as-number { as-number-plain | as-number-dot } #配置BGP对等体
    	ipv6-family [ unicast | vpnv6 | vpn-instance vpn-instance-name ]	#使能BGP的IPv6地址族并进入BGP的各IPv6地址族视图
    		peer ipv6-address enable	#在IPv6地址族视图下使能与指定对等体之间交换相关的路由信息
    
  2. 配置BGP路由注入

    network ipv6-address prefix-length [ route-policy route-policy-name ]
    

    配置BGP将IPv6路由表中的特定路由注入到BGP路由表中

  3. 查看BGP4+的对等体信息

    dis bgp ipv6 peer ipv6-address [verbose]
    
  4. 查看BGP4+的路由信息

    dis bgp ipv6 routing-table
    

配置案例

BGP双栈配置举例

image-20230625102550228

场景描述

  • 某公司两个分部之间通过BGP实现网络互通。该公司为了保证未来的业务发展,在两个分部都部署了IPv4网络进行业务测试,因此还需要部署BGP4+实现IPv6网络互通

部署

  1. 配置IPv4网络(略)

  2. 配置BGP基本功能(建立对等体、发布IPv4路由)

    • R1

      bgp 65001
      	router-id 10.1.1.1
      	peer 10.1.12.2 as-number 65002
      	iPv4-family unicast
      		network 10.1.1.1 32	#发布IPv4路由
      	qu
      
    • R2

      bgp 65002
      	router-id 10.1.2.2
      	peer 10.1.12.1 as-number 65001	#发布IPv4路由
      	iPv4-family unicast	
      		network 10.1.2.2 32	#发布IPv4路由
      	qu
      
  3. 配置IPv6网络(略)

  4. 配置BGP4+基本功能:建立EBGP对等体,并使能对等体、发布IPv6路由

    • R1

      bgp 65001
      	peer 2001:DB8:2345:12::2 as-number 65002
      	iPv6-family unicast	
      		peer 2001:DB8:2345:12::2 enable
      		network 2001:DB8:2345:1::1 28	#发布IPv6路由
      	qu
      
    • R2

      bgp 65002
      	peer 2001:DB8:2345:12::1 as-number 65001
      	iPv6-family unicast	
      		peer 2001:DB8:2345:12::1 enable
      		network 2001:DB8:2345:2::21 28	#发布IPv6路由
      	qu
      

配置检查

display bgp [ipv6] peer			   	#分别查看IPv4和IPv6网络中的BGP对等体信息
display bgp ipv6 routing-table		#查看BGP4+路由信息

image-20230625103620093

查看BGP4+中的NLRI属性

image-20230625104056448

通过抓包,可以在R1发出的Update报文中, 查看到MP_REACH_NLRI属性信息, 其中:

  • 该可达路由的下一跳地址为 2001:db8:2345:12::1
  • 该可达路由地址前缀及前缀长度为 2001:db8:2345:1::1/128
posted @ 2023-06-25 10:43  Qurare  阅读(55)  评论(0编辑  收藏  举报