PPP 网络控制协议协商
PPP 网络控制协议协商模式概述
网络控制协议 (NCP) 是一种机制,用于为点对点协议 (PPP) 连接建立和配置不同的网络层协议。从 Junos OS 14.1 版开始,在配备模块化端口集中器 (MPC) 的 MX 系列路由器上,您可以配置 PPP NCP 协商,以主动或被动控制由充当 PPP 服务器的路由器启动的用户连接。
Junos OS 支持相关 IETF 标准中提供的以下 NCP:
RFC 1332 中的互联网协议控制协议 (IPCP), PPP 互联网协议控制协议 (IPCP)
RFC 5072 中的 IPv6 控制协议 (IPv6CP), IP 版本 6 over PPP
- PPP NCP 协商模式
- PPP NCP 协商模式支持的配置
- IPv4 动态和静态 PPP 用户的 PPP NCP 主动协商要求
- IPv6 动态和静态 PPP 用户的 PPP NCP 主动协商要求
- IPv4 和 IPv6 双堆栈配置的 PPP NCP 协商要求
PPP NCP 协商模式
PPP NCP 协商以下列任一模式运行:
活动 PPP NCP 协商模式 — 路由器发送 NCP 配置请求消息,无需等待 PPP 客户端执行此操作。
被动 PPP NCP 协商模式 — 路由器等待 PPP 客户端发送 NCP 配置请求消息,然后再发送自己的配置请求消息。默认情况下,动态订阅者接口连接和静态订阅者接口连接使用被动 PPP NCP 协商。
如 表 1 所示,动态 PPP 订阅者和静态 PPP 订阅者的主动模式和被动模式 PPP NCP 协商的路由器行为不同。
PPP 订阅者 |
PPP NCP 协商模式 |
路由器行为 |
---|---|---|
动态 |
积极 |
路由器建立本地网络地址并使用它来发送 NCP 配置请求消息,而无需等待 PPP 客户端发送配置请求。 |
动态 |
被动 |
路由器在收到来自 PPP 客户端的 NCP 配置请求消息后建立本地网络地址。 |
静态 |
积极 |
路由器将身份验证确认发送到 PPP 客户端,然后发送 NCP 配置请求消息,而无需等待 PPP 客户端发送自己的配置请求。 |
静态 |
被动 |
路由器将身份验证确认发送到 PPP 客户端,然后在发送配置请求之前等待来自客户端的 NCP 配置请求消息。 |
PPP NCP 协商模式支持的配置
您可以在带有 MPC 的 MX 系列路由器上为以下单栈和双栈订阅者配置配置 PPP 网络控制协议 (NCP) 协商:
动态 PPP 订阅者连接在路由器上终止
静态 PPP 订阅者连接在路由器上终止
L2TP 网络服务器 (LNS) 上的动态隧道 PPP 用户
内联服务 () 接口上的 L2TP 网络服务器 (
si
LNS) 上的静态隧道 PPP 用户
IPv4 动态和静态 PPP 用户的 PPP NCP 主动协商要求
要在单堆栈或双堆栈配置中为动态和静态 PPP 订阅者配置活动 PPP IPv4 网络控制协议 (IPNCP) 协商,请确保满足以下要求:
在动态配置文件(对于动态订阅者)或在接口级别(对于静态订阅者)配置 IPv4 (
inet
) 协议家族。在身份验证过程中为订阅者分配以下任何 IPv4 地址属性:
帧 IP 地址(RADIUS 属性 8)- RADIUS 显式 IPv4 地址
帧池(RADIUS 属性 88)- RADIUS IPv4 地址池名称
从本地配置的地址池分配的 IPv4 属性
满足这些要求后,请使用该 initiate-ncp ip
语句为单堆栈或双堆栈配置中的动态和静态订阅者启用活动 IPNCP 协商。
IPv6 动态和静态 PPP 用户的 PPP NCP 主动协商要求
要在单堆栈或双堆栈配置中为动态和静态 PPP 订阅者配置活动 PPP IPv6 网络控制协议 (IPv6NCP) 协商,请确保您满足以下要求:
在动态配置文件(对于动态订阅者)或在接口级别(对于静态订阅者)配置 IPv6 (
inet6
) 协议家族。在身份验证过程中为订阅者分配以下任何 IPv6 地址属性:
委派 IPv6 前缀(RADIUS 属性 123)- RADIUS 显式 IPv6 地址
帧 IPv6 前缀(RADIUS 属性 97)- RADIUS 显式 IPv6 前缀
帧 IPv6 池(RADIUS 属性 100)- RADIUS 显式 IPv6 地址或前缀池名称
从本地配置的邻居发现路由器通告 (NDRA) 池分配的 IPv6 属性
满足这些要求后,请使用该 initiate-ncp ipv6
语句为单堆栈或双堆栈配置中的动态和静态订阅者启用活动的 IPv6NCP 协商。
IPv4 和 IPv6 双堆栈配置的 PPP NCP 协商要求
您可以为双堆栈配置中的 IPv4 和 IPv6 订阅者接口配置主动或被动 PPP NCP 协商。
要在双堆栈配置中配置活动协商,请执行以下所有操作:
请确保满足 IPv4 和 IPv6 协议以及地址族要求。
使用该
initiate-ncp ip
语句为 IPv4 订阅者接口启用主动协商。使用该
initiate-ncp ipv6
语句为 IPv6 订阅者接口启用主动协商。
要在双堆栈配置中配置被动协商,请执行以下两项操作:
请确保满足 IPv4 和 IPv6 协议以及地址族要求。
使用该
initiate-ncp dual-stack-passive
语句为双堆栈配置启用被动协商。如果initiate-ncp dual-stack-passive
配置了 and 语句,则该语句将initiate-ncp ip
覆盖这些initiate-ncp ipv6
语句。
为双堆栈订阅者配置 PPP NCP 协商时,以下附加准则适用:
重新协商 NCP 机制时,配置为主动模式或被动模式 PPP NCP 协商的双堆栈订阅者将继续使用相同的协商模式。
在不使用 IPv4 服务时,
on-demand-ip-address
使用该语句保存双堆栈 PPP 订阅者的 IPv4 地址不会影响双堆栈配置中 PPP NCP 协商模式的配置。
控制 PPP 身份验证协议的协商顺序
您可以控制路由器在验证 PPP 客户端可以访问网络时尝试协商 PPP 身份验证协议的顺序。默认情况下,路由器首先尝试协商质询握手身份验证协议 (CHAP) 身份验证。如果协商 CHAP 身份验证的尝试不成功,路由器将尝试协商密码身份验证协议 (PAP) 身份验证。
您可以通过以下任一方式修改此默认协商顺序:
指定路由器首先协商 PAP 身份验证,如果 PAP 协商不成功,则协商 CHAP 身份验证。
按任一顺序指定两个身份验证协议时,必须将协议名称集括在方括号 ([ ]) 中。
指定路由器仅协商 CHAP 身份验证。
指定路由器仅协商 PAP 身份验证。
准备工作:
在接口上配置 CHAP 或 PAP 协议。
有关动态 PPP 订阅者接口,请参阅 为 PPP 订阅者配置动态身份验证。
有关具有 PPP 封装的静态接口上的 CHAP,请参阅 配置 PPP 质询握手身份验证协议。
有关具有 PPP 封装的静态接口上的 PAP,请参阅 在物理接口上配置 PPP 密码身份验证协议。
有关 PPP 订户的动态配置文件的信息,请参阅 PPP 订户接口的动态配置文件概述。
要控制路由器协商 PPP 身份验证协议的顺序:
名为 pppoe-client-profile 的动态配置文件中的以下示例 authentication
语句显示了为 PPP 身份验证协议配置协商顺序的不同方法。(用于配置静态接口的 authentication
语句是相同的。
要指定路由器首先协商 PAP 身份验证,然后协商 CHAP 身份验证:
[edit dynamic-profiles pppoe-client-profile interfaces pp0 unit “$junos-interface-unit” ppp-options] user@host# set authentication [pap chap]
要指定路由器仅协商 CHAP 身份验证,请执行以下操作:
[edit dynamic-profiles pppoe-client-profile interfaces pp0 unit “$junos-interface-unit” ppp-options] user@host# set authentication chap
要指定路由器仅协商 PAP 身份验证,请执行以下操作:
[edit dynamic-profiles pppoe-client-profile interfaces pp0 unit “$junos-interface-unit” ppp-options] user@host# set authentication pap
要在修改 PPP 身份验证协议后恢复其默认协商顺序,请执行以下操作:
[edit dynamic-profiles pppoe-client-profile interfaces pp0 unit “$junos-interface-unit” ppp-options] user@host# set authentication [chap pap]
配置 PPP 网络控制协议协商模式
从 Junos OS 14.1 版开始,配置 PPP 网络控制协议 (NCP) 协商使您能够主动或被动控制由充当 PPP 服务器的路由器发起的订阅者连接。默认情况下,动态和静态订阅者接口连接都使用被动 PPP NCP 协商。
您可以在带有 MPC 的 MX 系列路由器上为以下订阅者配置配置 PPP NCP 协商模式(主动或被动):
使用动态配置文件在路由器上终止的动态 PPP 用户连接
静态 PPP 订阅者连接使用每接口配置在路由器上终止
L2TP 网络服务器 (LNS) 上的动态隧道 PPP 用户,使用动态配置文件
LNS 上的静态隧道 PPP 订户,使用每列联服务 (
si
) 接口配置使用用户组配置文件的 LNS 上的动态和静态隧道 PPP 订户
要配置 PPP NCP 协商模式,请执行以下操作:
确保主 DNS 地址和辅助 DNS 地址的 IPCP 协商
从 Junos OS 15.1 版开始,您可以将路由器配置为提示任何客户端设备 (CPE) 在下一个配置请求中发送 IPv4 主 DNS 地址选项,前提是这些选项未包含在 IPCP 协商期间的初始 IPCP 配置请求中,或者路由器拒绝该请求。此 DNS 选项使路由器能够控制动态和静态、已终止的 PPPoE 和 LNS 订阅者的 IPv4 DNS 地址调配。路由器在发送到 CPE 的 IPCP 配置 NAK 消息中包含地址选项。然后,CPE 协商主 IPv4 DNS 地址和辅助 IPv4 DNS 地址。使用此选项可确保 CPE 可以使用路由器上可用的 DNS 地址。
要将路由器配置为提示 CPE 协商动态 PPPoE 订阅者的 DNS 地址,请执行以下操作:
指定 DNS 协商选项。
[edit dynamic-profiles profile-name interfaces pp0 unit “ $junos-interface-unit” ppp-options] user@host# set ipcp-suggest-dns-option
要将路由器配置为提示 CPE 协商静态 PPPoE 订阅者的 DNS 地址,请执行以下操作:
指定 DNS 协商选项。
[edit interfaces interface-name ppp-options] user@host# set ipcp-suggest-dns-option
要将路由器配置为提示 CPE 协商动态 LNS 订户的 DNS 地址,请执行以下操作:
指定 DNS 协商选项。
[edit dynamic-profiles profile-name interfaces "$junos-interface-ifd-name" unit “ $junos-interface-unit” ppp-options] user@host# set ipcp-suggest-dns-option
要将路由器配置为提示 CPE 协商静态 LNS 订户的 DNS 地址,请执行以下操作:
指定 DNS 协商选项。
[edit interfaces si-slot/pic/port unit logical-unit-number ppp-options] user@host# set ipcp-suggest-dns-option
要将路由器配置为提示 CPE 协商具有 LNS 用户组配置文件的隧道 PPP 订户的 DNS 地址,请执行以下操作:
指定 DNS 协商选项。
[edit access group-profile profile-name ppp-options] user@host# set ipcp-suggest-dns-option