示例:通过同一 VLAN 多路分路接口实现动态 DHCP IP 多路分解和 PPPoE 多路分路复用接口的并发配置
此示例说明如何通过同一动态 VLAN 多路复用接口配置动态 DHCP IP 多路复用接口和 PPPoE 多路复用接口。示例提供了 IPv4 配置。但是,您也可以使用 IPv6 寻址,通过同一 VLAN 接口通过以太网/DHCP 配置并发 IP 和 PPPoE 接口。
要求
开始之前,请确保配置 DHCP 中继或 DHCP 本地服务器。有关配置这些组件之一的信息,请参阅 扩展 DHCP 中继代理概述 或 了解传统 DHCP 与扩展 DHCP 之间的差异。
概述
引入该 family pppoe
语句后,PPPoE 不再被视为排他性封装配置,您可以配置具有多个协议接口堆栈的 VLAN 接口。例如,您可以通过单个 VLAN 接口同时配置基于以太网/DHCP 的 IP 和 PPPoE 接口。
配置
- 准备订阅者接入接口
- 准备环路接口
- 配置动态配置文件以创建动态单标记 VLAN
- 配置动态配置文件以创建动态双标记 VLAN
- 配置动态配置文件以创建动态 IP 多路接口
- 配置动态配置文件以创建动态 PPPoE 接口
准备订阅者接入接口
CLI 快速配置
要快速配置订阅者访问路由器的聚合以太网接口:
[edit] set chassis aggregated-devices ethernet device-count 1 set interfaces ge-5/0/9 gigether-options 802.3ad ae0 set interfaces ge-5/1/9 gigether-options 802.3ad ae0 set interfaces ae0 flexible-vlan-tagging set interfaces ae0 auto-configure vlan-ranges dynamic-profile Auto-VLAN-Demux accept any set interfaces ae0 auto-configure vlan-ranges dynamic-profile Auto-VLAN-Demux ranges ranges 1000-1500 set interfaces ae0 auto-configure stacked-vlan-ranges dynamic-profile Auto-Stacked-VLAN-Demux accept any set interfaces ae0 auto-configure stacked-vlan-ranges dynamic-profile Auto-Stacked-VLAN-Demux ranges 1501-2000,any set interfaces ae0 aggregated-ether-options lacp active set interfaces ae0 aggregated-ether-options lacp link-protection
逐步过程
当通过同一 VLAN 接口同时配置多个协议接口堆栈时,必须配置 DHCP 或 PPPoE 客户端首次访问路由器的物理接口。建议为传入客户端所期望的接口指定相同的 VLAN 标记。此示例使用灵活的 VLAN 标记,同时支持在同一以太网端口上的逻辑接口上传输 802.1Q VLAN 单标记帧和双标记帧。
要自动创建动态 VLAN,接口还必须包含 VLAN 范围类型(单个或堆栈)、动态配置文件参考以及您希望 VLAN 使用的任何特定范围。
要为订阅者访问配置物理接口,请执行以下操作:
访问您希望订阅者首次访问路由器的物理接口。
[edit] user@host# edit interfaces ge-5/0/9
指定物理接口所属的聚合以太网接口。
[edit interfaces ge-5/0/9] user@host# set gigether-options 802.3ad ae0
对要分配给聚合以太网捆绑包的每个接口重复步骤 1 和步骤 2。
[edit] user@host# set interfaces ge-5/1/9 gigether-options 802.3ad ae0
访问聚合以太网接口。
[edit] user@host# edit interfaces ae0
指定您希望聚合以太网接口使用的 VLAN 标记。
[edit interfaces ae0] user@host# set flexible-vlan-tagging
编辑该
auto-configure
节以自动配置 VLAN。[edit interfaces ae0] user@host# edit auto-configure
vlan-ranges
编辑单标记 VLAN 的节。[edit interfaces ae0 auto-configure] user@host# edit vlan-ranges
指定您希望接口用于动态创建单标记 VLAN 的动态 VLAN 配置文件。
[edit interfaces ae0 auto-configure vlan-ranges] user@host# edit dynamic-profile Auto-VLAN-Demux
指定 VLAN 配置文件接受的 VLAN 以太网数据包类型。
[edit interfaces ae0 auto-configure vlan-ranges dynamic-profile Auto-VLAN-Demux] user@host# set accept any
指定您希望动态配置文件使用的 VLAN 范围。以下示例指定 VLAN ID 下限为 1000,VLAN ID 上限为 1500。
[edit interfaces ae0 auto-configure vlan-ranges dynamic-profile Auto-VLAN-Demux] user@host# set ranges 1000-1500
stacked-vlan-ranges
编辑双标记 VLAN 的节。[edit interfaces ae0 auto-configure] user@host# edit stacked-vlan-ranges
指定您希望接口用于动态创建双标记 VLAN 的动态 VLAN 配置文件。
[edit interfaces ae0 auto-configure stacked-vlan-ranges] user@host# edit dynamic-profile Auto-Stacked-VLAN-Demux
指定堆叠 VLAN 配置文件接受的 VLAN 以太网数据包类型。
[edit interfaces ae0 auto-configure stacked-vlan-ranges dynamic-profile Auto-Stacked-VLAN-Demux] user@host# set accept any
指定您希望动态配置文件使用的外部和内部堆叠 VLAN 范围。以下示例指定一个外部堆叠 VLAN ID 范围(从 1501 到 2000)(以避免使用单标记 VLAN 的重叠 VLAN ID)和任意内部堆栈 VLAN ID 范围(为内部堆栈 VLAN ID 启用 1 到 4094 的范围)。
[edit interfaces ge-5/0/9 auto-configure stacked-vlan-ranges dynamic-profile Auto-Stacked-VLAN-Demux] user@host# set ranges 1501-2000,any
(可选)激活聚合以太网接口上 LACP 数据包的传输。
[edit interfaces ae0] user@host# set aggregated-ether-options lacp active
指定聚合以太网接口使用链路保护。
[edit interfaces ae0] user@host# set aggregated-ether-options link-protection
准备环路接口
CLI 快速配置
要快速配置此示例所需的环路接口:
[edit] set interfaces lo0.0 unit 0 family inet address 100.100.100.1/32
逐步过程
您必须配置一个环路接口,用作动态创建的接口的未编号地址和首选源地址。
要为此示例配置所需的环路接口,请执行以下操作:
配置环路接口。
[edit] user@host# edit interfaces lo0.0
指定环路接口接受 inet 数据包。
[edit interfaces lo0 unit 0] user@host# edit family inet
指定环路接口的 IP 地址。
[edit interfaces lo0 unit 0 family inet] user@host# set address 100.100.100.1/32
配置动态配置文件以创建动态单标记 VLAN
CLI 快速配置
要快速配置用于动态创建单标记 VLAN 的动态配置文件示例:
[edit] set dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit $junos-interface-unit demux-source inet set dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit $junos-interface-unit proxy-arp set dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit $junos-interface-unit vlan-id $junos-vlan-id set dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit $junos-interface-unit demux options underlying-interface $junos-interface-ifd-name set dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit $junos-interface-unit family inet unnumbered-address lo0.0 preferred source-address 100.100.100.1 set dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit $junos-interface-unit family pppoe duplicate-protection set dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit $junos-interface-unit family pppoe dynamic-profile PPP-Base-PAP
逐步过程
要使动态 DHCP IP 多路分路和动态 PPPoE 接口同时驻留在单标记 VLAN 接口上,VLAN 接口必须首先存在。
要配置可自动创建 VLAN 接口的动态配置文件:
创建用于自动创建 VLAN 接口的动态配置文件。
[edit] user@host# edit dynamic-profiles Auto-VLAN-Demux
指定动态 VLAN 配置文件使用多路复用接口。
[edit dynamic-profiles “Auto-VLAN-Demux”] user@host# edit interfaces demux0
指定动态配置文件将多路复用接口单元值应用于动态 VLAN。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0] user@host# edit unit $junos-interface-unit
指定多路复用源接受 IPv4 (inet) 数据包。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set demux-source inet
(可选)指定每个动态创建的接口都响应任何 ARP 请求,前提是存在活动路由到 ARP 请求的目标地址。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set proxy-arp
指定动态创建 VLAN ID。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set vlan-id $junos-vlan-id
为动态 VLAN 指定逻辑底层接口。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set demux-options underlying-interface $junos-interface-ifd-name
指定 VLAN 多路复用接口可以接受以太网上 IP/DHCP 订阅者的 inet 族数据包。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# edit family inet
将环路地址指定为 inet 家族的未编号地址和首选源地址。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit” family inet] user@host# set unnumbered-address lo0.0 preferred-source-address 100.100.100.1
指定 VLAN 多路复用接口可以接受 PPPoE 订阅者的 pppoe 家族数据包。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# edit family pppoe
防止为同一 VLAN 接口上的同一 PPPoE 订阅者创建多个 PPPoE 会话。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit” family pppoe] user@host# set duplicate-protection
将动态 PPP 接口配置文件应用于任何动态 PPP 接口。
[edit dynamic-profiles Auto-VLAN-Demux interfaces demux0 unit “$junos-interface-unit” family pppoe] user@host# set dynamic-profile PPP-Base-PAP
配置动态配置文件以创建动态双标记 VLAN
CLI 快速配置
要快速配置用于动态创建堆栈/双标记 VLAN 的动态配置文件示例:
[edit] set dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit $junos-interface-unit demux-source inet set dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit $junos-interface-unit proxy-arp set dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit $junos-interface-unit vlan-tags outer $junos-stacked-vlan-id set dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit $junos-interface-unit vlan-tags inner $junos-vlan-id set dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit $junos-interface-unit demux options underlying-interface $junos-interface-ifd-name set dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit $junos-interface-unit family inet unnumbered-address lo0.0 preferred source-address 100.100.100.1 set dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit $junos-interface-unit family pppoe duplicate-protection set dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit $junos-interface-unit family pppoe dynamic-profile PPP-Base-PAP
逐步过程
要使动态 DHCP IP 多路分路和动态 PPPoE 接口同时驻留在 VLAN 接口上,VLAN 接口必须首先存在。
要配置可自动创建堆叠/双标记 VLAN 接口的动态配置文件:
创建用于自动创建 VLAN 接口的动态配置文件。
[edit] user@host# edit dynamic-profiles Auto-Stacked-VLAN-Demux
指定动态 VLAN 配置文件使用多路复用接口。
[edit dynamic-profiles “Auto-Stacked-VLAN-Demux”] user@host# edit interfaces demux0
指定动态配置文件将多路复用接口单元值应用于动态 VLAN。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0] user@host# edit unit $junos-interface-unit
指定多路复用源接受 IPv4 (inet) 数据包。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set demux-source inet
(可选)指定每个动态创建的接口都响应任何 ARP 请求,前提是存在活动路由到 ARP 请求的目标地址。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set proxy-arp
指定动态创建外部 VLAN ID。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set vlan-id -tags outer $junos-stacked-vlan-id
指定动态创建内部 VLAN ID。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set vlan-id -tags inner $junos-vlan-id
为动态 VLAN 指定逻辑底层接口。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set demux-options underlying-interface $junos-interface-ifd-name
指定 VLAN 多路复用接口可以接受以太网上 IP/DHCP 订阅者的 inet 族数据包。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# edit family inet
将环路地址指定为 inet 家族的未编号地址和首选源地址。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit” family inet] user@host# set unnumbered-address lo0.0 preferred-source-address 100.100.100.1
指定 VLAN 多路复用接口可以接受 PPPoE 订阅者的 pppoe 家族数据包。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# edit family pppoe
阻止在同一多路分离底层接口上激活另一个动态 PPPoE 逻辑接口。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit” family pppoe] user@host# set duplicate-protection
将动态 PPP 接口配置文件应用于任何动态 PPP 接口。
[edit dynamic-profiles Auto-Stacked-VLAN-Demux interfaces demux0 unit “$junos-interface-unit” family pppoe] user@host# set dynamic-profile PPP-Base-PAP
配置动态配置文件以创建动态 IP 多路接口
CLI 快速配置
要快速配置用于动态创建 DHCP IP 多路复用接口的动态配置文件::
[edit] set dynamic-profiles DHCP-IP-Demux interfaces demux0 unit $junos-interface-unit proxy-arp set dynamic-profiles DHCP-IP-Demux interfaces demux0 unit $junos-interface-unit demux-options underlying-interface $junos-underlying-interface set dynamic-profiles DHCP-IP-Demux interfaces demux0 unit $junos-interface-unit family inet demux-source $junos-subscriber-ip-address set dynamic-profiles DHCP-IP-Demux interfaces demux0 unit $junos-interface-unit family inet unnumbered-address lo0.0 preferred-source-address 100.100.100.1
逐步过程
要配置可自动创建 IP 多路接口的动态配置文件:
创建动态配置文件以动态创建 IP 多路接口。
[edit] user@host# edit dynamic-profiles DHCP-IP-Demux
指定动态配置文件使用 demux0 接口。
[edit dynamic-profiles DHCP-IP-Demux] user@host# edit interfaces demux0
指定动态配置文件将接口单元值应用于动态 PPPoE 接口。
[edit dynamic-profiles DHCP-IP-Demux interfaces demux0] user@host# edit unit $junos-interface-unit
(可选)配置路由器以响应任何 ARP 请求,前提是路由器有到 ARP 请求目标地址的活动路由。
[edit dynamic-profiles DHCP-IP-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set proxy-arp
为动态 IP 多路分离接口指定逻辑底层接口。
[edit dynamic-profiles DHCP-IP-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# set demux-options underlying-interface $junos-underlying-interface
指定动态 IP 多路接口的协议家族信息。
[edit dynamic-profiles DHCP-IP-Demux interfaces demux0 unit “$junos-interface-unit”] user@host# edit family inet
指定从传入订阅者 IP 地址获取多路分离源地址。
[edit dynamic-profiles DHCP-IP-Demux interfaces demux0 unit “$junos-interface-unit” family inet] user@host# set demux-source $junos-subscriber-ip-address
将环路接口指定为未编号地址,将多路复用接口 IP 地址指定为动态 IP 多路复用接口的首选源地址。
[edit dynamic-profiles DHCP-IP-Demux interfaces demux0 unit “$junos-interface-unit” family inet] user@host# set unnumbered-address lo0.0 preferred-source-address 100.100.100.1
配置动态配置文件以创建动态 PPPoE 接口
CLI 快速配置
要快速配置用于动态创建 PPPoE 接口的动态配置文件,请在示例中实现:
[edit] set dynamic-profiles PPP-Base-PAP interfaces pp0 unit $junos-interface-unit ppp-options pap set dynamic-profiles PPP-Base-PAP interfaces pp0 unit $junos-interface-unit pppoe-options underlying-interface $junos-underlying-interface server set dynamic-profiles PPP-Base-PAP interfaces pp0 unit $junos-interface-unit no-keepalives set dynamic-profiles PPP-Base-PAP interfaces pp0 unit $junos-interface-unit family inet unnumbered-address lo0.0
逐步过程
创建用于自动创建 PPPoE 接口的动态配置文件。
[edit] user@host# edit dynamic-profiles PPP-Base-PAP
指定动态 PPPoE 配置文件使用 pp0 接口。
[edit dynamic-profiles PPP-Base-PAP] user@host# edit interfaces pp0
指定动态配置文件将接口单元值应用于动态 PPPoE 接口。
[edit dynamic-profiles PPP-Base-PAP interfaces pp0] user@host# edit unit $junos-interface-unit
指定动态创建的 PPPoE 接口使用 PAP 身份验证。
[edit dynamic-profiles PPP-Base-PAP interfaces pp0 unit “$junos-interface-unit”] user@host# set ppp-options pap
为动态 PPPoE 接口指定逻辑底层接口。
[edit dynamic-profiles PPP-Base-PAP interfaces pp0 unit “$junos-interface-unit”] user@host# set pppoe-options underlying-interface $junos-underlying-interface
指定路由器充当 PPPoE 服务器。
[edit dynamic-profiles PPP-Base-PAP interfaces pp0 unit “$junos-interface-unit”] user@host# set pppoe-options server
(可选)禁用在动态 PPPoE 接口上发送激活消息。
[edit dynamic-profiles PPP-Base-PAP interfaces pp0 unit “$junos-interface-unit”] user@host# set no-keepalives
指定动态 PPPoE 接口的协议家族信息。
[edit dynamic-profiles PPP-Base-PAP interfaces pp0 unit “$junos-interface-unit”] user@host# edit family inet
将环路接口指定为动态 PPPoE 接口的未编号地址。
[edit dynamic-profiles PPP-Base-PAP interfaces pp0 unit “$junos-interface-unit”] user@host# set unnumbered-address lo0.0