示例:通过在 ACX5400 系列路由器上配置 PON 控制器来部署瞻博网络统一 PON
使用此示例,了解如何通过将 PON 控制器与连接到 10GbE OLT SFP+ 收发器的 ACX5400 系列路由器相集成来部署瞻博网络统一 PON。
此文档不适用安装和配置 PON 管理器、NETCONF 服务器和数据库。请参阅 MicroClimate™ 管理系统 [MCMS] 安装指南、 MicroClimate™ 管理系统 [MCMS] PON 管理器 (WebUI) 用户指南和 MicroClimate™ 管理系统 [MCMS] Netconf 服务器接口用户指南 ,了解信息。
要求
此示例使用以下硬件和软件组件:
- 运行 Junos OS 版本 21.3R1 或更高版本的 ACX5448 路由器。
- ACX5448 路由引擎上运行的 PON 控制器。
- PON 管理器、NETCONF 服务器和数据库,托管在核心网络或云中的外部硬件 (x86 系统)上。有关 PON 管理器、NETCONF 服务器和数据库安装,请参阅 MicroClimate™ 管理系统 [MCMS] 安装指南。
- 连接到 ACX5448 路由器 10GbE 端口的 10GbE OLT SFP+ 收发器。
- 与 OLT 连接且具有正确衰减的 ONC。
注意:
如果没有适当的衰减,您不得将 OLT 直接连接到 ONU。OLT 可以永久损坏,除非它至少连接了 16dB 衰减(建议为 20dB)。衰减器和分路器组合可提供所需的衰减。
概述
以下拓扑(图)说明了瞻博网络统一 PON。PON 控制器预安装 ACX5400 系列路由器上的 Junos® 操作系统 (OS)。它在 PON 管理器与 OLT 和 ONUs 之间提供安全的通信通道。PON 控制器使用第 2 层连接与 OLT 和 ONC 通信。您必须将 10GbE OLT SFP+ 收发器插入 ACX5400 系列路由器上的 10GbE 端口中。
拓扑学
在此拓扑中,您可将 10GbE OLT SFP+ 收发器连接到 ACX5448 路由器上的 10GbE 端口。在 ACX5448 路由器上运行的 Junos OS 可检测 10GbE OLT SFP+ 收发器并创建接口。卸下收发器时,接口将自动删除。
PON 管理器、NETCONF 服务器和数据库托管在部署在核心网络或云端的外部系统或硬件上。该数据库存储 PON 控制器、OLT 和 ONUs 的配置文件、状态、统计信息。PON 管理器连接到 ACX5448 路由器的 10GbE 端口。
PON 控制器在 PON 管理器与 OLT 和 ONUs 之间提供安全通信通道。PON 控制器在路由引擎上运行。
ACX5448 路由器上配置的第 2 层接口和桥接连接到 10GbE OLT SFP+ 收发器。ACX5448 路由器上配置的第 3 层接口连接到核心网络或云中的外部系统上托管的 PON 管理器。
配置
要配置 ACX5448 路由器上的接口和 PON 控制器,请执行以下任务。
配置第 2 层接口和桥接
PON 控制器使用第 2 层连接与 OLT 和 ONC 通信。第 2 层连接是路由引擎和数据包转发引擎 (em4 接口)之间的单独第 2 层控制路径。PON 控制器使用第 2 层广播数据包来发现 OLT。OLT 使用其 MAC 地址进行响应。
OLT 使用 1904.2 帧和特殊控制客户 VLAN (C-VLAN)(0x8100:4090)将控制流量与数据流量分开。OLT 必须配置为单个桥接域。第 2 层过滤器将 1904.2 数据包从 OLT 和 ONU 捕获到主机路径,并将数据包转发至路由引擎。
逐步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南。
要在 ACX5448 路由器上配置第 2 层接口和桥接:
-
配置第 2 层接口并启用 VLAN 标记。
user@host#set interfaces xe-0/0/2 description OLT3 user@host#set interfaces xe-0/0/2 flexible-vlan-tagging user@host#set interfaces xe-0/0/2 encapsulation flexible-ethernet-services user@host#set interfaces xe-0/0/2 ether-options ethernet-switch-profile tag-protocol-id 0x8100 user@host#set interfaces xe-0/0/2 unit 0 encapsulation vlan-bridge user@host#set interfaces xe-0/0/2 unit 0 vlan-id 4090
-
配置 VLAN 和桥接域。
注意:您只需为所有 OLT 配置一个桥接域。
user@host#set vlans bd description BD_OLT user@host#set vlans bd interface xe-0/0/2.0 user@host#set vlans bd no-local-switching user@host#set vlans bd switch-options no-mac-learning
配置第 3 层接口
PON 控制器使用第 3 层(IP 传输层安全 (TLS) 连接与 PON 管理器通信。第 3 层数据包,目标为 PON 管理器,发送至路由引擎 - 数据包转发引擎控制路径 (em5 接口)。来自 PON 管理器的传入第 3 层数据包将发送至数据包转发引擎的主机路径。从主机路径,数据包通过第 3 层连接发送。
逐步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南。
要在 ACX5448 路由器上配置第 3 层接口:
-
配置第 3 层接口以启用 PON 管理器通信。
user@host#set interfaces xe-0/0/38 unit 0 family inet address 192.168.1.1/24
-
配置静态路由和下一跳跃以到达 PON 管理器。
user@host#set routing-options autonomous-system 69 user@host#set routing-options static route 192.168.10.3/32 next-hop 192.168.1.2
配置 PON 控制器
要配置 PON 控制器,必须:
- 在插入 10GbE OLT SFP+ 收发器的端口上配置管理 VLAN。
- 配置第 3 层路径以到达外部 PON 管理器。
- 配置 VLAN ID、TPID、IP 地址、目标端口以及用户名和密码。
- 配置证书路径,在 /var/tmp/ 目录中复制到证书文件的路径。证书文件必须为文件格式 .pem。有关创建证书文件的信息,请参阅 MicroClimate™ 管理系统 [MCMS] 安装指南。
逐步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南。
要在 ACX5448 路由器上配置 PON 控制器:
-
配置管理 VLAN。
user@host#set chassis pon-controller vlan 0x8100.4090
-
通过设置 IP 地址、用户名和密码,配置第 3 层路径以到达 PON 管理器。
user@host#set chassis pon-controller manager ip-address 192.168.1.10 user@host#set chassis pon-controller manager destination-port 27017 user@host#set chassis pon-controller manager secure-connection username <username> user@host#set chassis pon-controller manager secure-connection password <password>
注意:使用在 PON 管理器上配置的用户名和密码进行安全连接认证。
-
配置证书路径,将复制到路由器的证书文件的路径。证书文件必须为文件格式 .pem:例如 pon-certificate.pem。
user@host#set chassis pon-controller manager secure-connection certificate-path /var/tmp/pon-certificate.pem user@host#set chassis pon-controller manager secure-connection auth-db tibit_users user@host#set chassis pon-controller manager secure-connection db-name tibit_pon_controller
配置操作脚本
您可以使用操作脚本 (show-pon.py) 检查 PON 控制器和 OLT 的状态。
逐步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南。
要配置操作脚本,您必须:
-
在 show-pon.pyc 文件上生成 sha-256 校验和字符串。
user@host#file checksum sha-256 /var/db/scripts/op/show-pon.pyc
注意:操作脚本 (show-pon.pyc) 放置在/var/db/scripts/op/ directory 路径。
-
使用以下命令配置操作脚本 (show-pon.pyc):
user@host#set system scripts op file show-pon.pyc command show-pon checksum sha-256 <sha256_string>
注意:将<sha256_string>替换为实际的 sha-256 校验和字符串。
验证
验证 OLT 接口
目的
验证 OLT 接口是否通过 ACX5448 路由器上运行的 Junos OS 标识。
行动
在操作模式下 show chassis hardware
,运行 CLI 命令。
Hardware inventory:
Item Version Part number Serial number Description
Chassis XM3620440051 ACX5448-M
Midplane REV 09 650-092523 XM3620440051 ACX5448-M
PEM 0 REV 05 740-053352 1GD1A131368 JPSU-850W-AC-AFO
PEM 1 REV 05 740-053352 1GD1A131366 JPSU-850W-AC-AFO
Routing Engine 0 BUILTIN BUILTIN RE-ACX-5448
DFEB
FPC 0 BUILTIN BUILTIN FPC BUILTIN
MIC 0 44x1GE/44x10GE MACSEC
PIC 0 BUILTIN BUILTIN 44x1GE/44x10GE MACSEC
Xcvr 0 REV 01 740-117808 OLT-E8B470700BA6 SFP+-10G-PON-OLT-10KM
意义
在输出中 show chassis hardware
,您可以看到已识别 OLT 接口 Xcvr 。
验证 PON 控制器的状态
目的
验证 PON 控制器的状态。
行动
在操作模式下,运行操作脚本 op show-pon
CLI 命令。
Current Time: 2021-08-18 19:20:43 UTC
PON-Controller Status: Active
Configured Local State: Enabled
Control Plane Interface: em4, Enabled, Physical link is Up
Last known PON-Controller State:
"Alarm": {
"0-EMERG": [],
"1-ALERT": [],
"2-CRIT": [],
"3-ERROR": [],
"4-WARNING": [],
"5-NOTICE": [],
"6-INFO": [],
"7-DEBUG": []
"CNTL": {
"Start Time": "2021-08-18 19:14:41.684880",
"Version": "R2.0.4"
},
"System Status": {
"e8:b4:70:70:00:1e": {
"Port": "xe-0/0/2",
"OLT State": "Unspecified",
"ONU Active Count": 0,
"ONUs": {}
},
"e8:b4:70:70:02:36": {
"Port": "xe-0/0/40",
"OLT State": "Unspecified",
"ONU Active Count": 0,
"ONUs": {}
}
},
"Time": "2021-08-18 19:20:39.741646",
"_id": "44:ec:ce:20:2f:b9"
}
意义
在输出中 op show-pon
,您可以将 PON 控制器状态显示为 Active。
验证 PON 控制器输出日志
目的
验证 PON 控制器输出日志(粗壮.log)是否出现任何故障或状态更改。
行动
在操作模式下 show log /var/log/isfpjad.child.stdout.log
,运行 命令。
Jun 16 23:11:17 host newsyslog[92927]: logfile turned over due to size>20480K 2021-06-16 23:11:17.514 INFO PonCntl ***** Main Loop Starting for 44:ec:ce:20:2f:b9 ***** 2021-06-16 23:11:17.515 INFO PonCntl Running PON Controller Version: R2.0.4 2021-06-16 23:11:17.754 INFO TAPI Discovering UMT Topology for 3 seconds... 2021-06-16 23:11:21.479 INFO PonCntl >>> OLT e8:b4:70:70:00:1e (Existing) 2021-06-16 23:11:21.481 INFO PonCntl >>> OLT e8:b4:70:70:00:1e Loop Starting 2021-06-16 23:11:21.481 INFO PonCntl >>> OLT e8:b4:70:70:02:36 (Existing) 2021-06-16 23:11:21.482 INFO PonCntl >>> OLT e8:b4:70:70:02:36 Loop Starting 2021-06-16 23:11:23.599 INFO PonCntl >>> OLT e8:b4:70:70:00:1e Loop Ending (0:00:02.118161) 2021-06-16 23:11:23.599 INFO PonCntl >>> OLT e8:b4:70:70:02:36 Loop Ending (0:00:02.117260) PON-CNTL: System Status at end of Loop { "e8:b4:70:70:00:1e": { "OLT State": "Unspecified", "ONU Active Count": 0, "ONUs": {} } }
意义
在 PON 控制器输出日志中,您可以查看连接到设备的 OLT 的 PON 控制器版本和 MAC 地址。PON 控制器的日 志在 /var/log/isfpjad.child.stdout.log 提供。对于 PON 控制器中的任何故障,您可以监控 /var/log/tibit/ponCntl.log 。