运行 Junos OS 的设备上的 IPv6 支持
IPv6 建立在 IPv4 功能的基础上,改进了寻址、配置和维护以及安全性。支持以下 IPv6 功能:
IPv6 path maximum transmission unit (MTU) discovery
单源设备使用路径 MTU 发现来确定分片的正确大小。默认情况下,已为 IPv6 数据包启用路径 MTU 发现。
Dynamic routes distribution through IS-IS and OSPF for IPv6
路由器通过 OSPF、BGP 或 IS-IS 等不同路由协议学习路由。学习到的路由会放入路由表中,以启用 IPv6 流量转发。
Dual stacking (IPv4 and IPv6)
双堆栈允许设备同时运行 IPv4 和 IPv6。终端节点、路由器和交换机同时运行这两种协议,并将 IPv6 用作首选协议。
IPv6 forwarding
端口转发引擎软件支持单播 IPv6 路由和下一跃点。这包括基本路由基础架构、下一跃点支持、网络基础架构和异常数据包处理。
IPv6 over MPLS (6PE)
设备可以通过支持 MPLS 的 IPv4 网络实现 IPv6 孤岛互连。IPv6 信息使用 MG-BGP 和 IPv4 通过 MPLS 核心发送。BGP 下一跳字段传达路由器的 IPv4 地址,因此无需显式隧道配置即可使用 MPLS LSP。
Neighbor Discovery
邻接方发现协议支持大量与本地网络连接、数据报路由和配置相关的功能。IPv6 环境中的常规主机和路由器都依赖邻接方发现协议,以促进正确网络运维所需的重要信息交换。邻接方发现是一种类似于 ICMP 的消息发送协议。协议将执行以下功能:
路由器发现 — 主机如何定位位于所连接链路上的路由器。
前缀发现 — 主机如何发现附加链路上驻留目标的地址前缀。节点使用前缀来区分位于附加链路上的目的地和只能通过路由器到达的目的地。
参数发现 — 节点如何学习它在传出数据包中放置的各种参数(链路参数或互联网参数)。
地址解析 — 节点如何仅使用目标 IPv6 地址来确定所连接链路上目标的链路层地址。
下一跃点确定 — 节点使用的一种算法,用于将 IPv6 目标地址映射到邻接方 IPv6 地址(下一个路由器跃点或目标本身),计划向目标发送流量。
邻接方无法访问检测 — 节点如何确定它无法再到达邻接方。
重复地址检测 — 节点如何确定地址是否已被另一个节点使用。
Internet Control Message Protocol v6 (ICMPv6)
ICMP 发送与 IP 操作相关的错误消息和信息消息。ICMPv6 定义特定于 IPv6 的附加错误消息和信息性消息。
ICMPv6 有四种不同的错误消息:
目标无法访问 — 由于发送方式存在固有问题,无法交付数据包。包含一个代码,指示导致数据包无法交付的问题性质
数据包过大 — 当数据包过大而无法交付时发送。
超过时间 — 数据包已超过基本标头逐跳字段指定的跃点计数,因此无法交付。
参数问题 — 表示 IPv6 标头或扩展标头中的字段出现问题,导致无法处理数据包。
ICMPv6 信息消息用于共享实施对 IPv6 运行至关重要的各种测试、诊断和支持功能所需的信息。共有八条不同的 ICMPv6 信息消息:
回显请求 —
回显回复 —
路由器通告 —
路由器请求 —
邻居通告 —
邻居请求 —
重定向 —
路由器重新编号 —
Static routes for IPv6
路由信息可以静态配置。无论何时以静态方式配置路由,路由信息库 (RIB) 都使用通过静态路由指定的路由进行更新。这些路由应在“路由选项”层次结构中静态配置。以下配置用于为 IPv6 启用静态路由:
interfaces { fe/0/1/0 { unit 0 { family inet6 { address fec0:0:0:3::1/64; } } } } routing-options { rib inet6.0 { static { route fec0:0:0:4::/64 next-hop fec0:0:0:3::ffff; } } }
user@router> show route table inet6.0 inet6.0: 3 destination, 3 routes (3 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both fec0:0:0:3::/64 *[Direct/0] 00:01:34 > via fe-0/1/0.0 fec:0:0:0:3::1/128 *[Local/0] 00:01:34 Local fec0:0:0:4::/64 *[Static/5] 00:01:34 > to fec0:0:03:ffff via fe-0/1/0.0