简介
本文档介绍最佳实践和系统检查,以确保远程PHY(RPHY)和融合互联网络(CIN)环境能够根据CableLabs RPHY规格高效运行。
作者:思科TAC工程师Andy Moyer。
先决条件
要求
Cisco 建议您了解以下主题:
- 远程PHY设备(RPD)
- 思科融合宽带路由器(cBR-8)
- 有线数据服务接口规范(DOCSIS)
- 服务质量 (QoS)
使用的组件
本文档中的信息基于cBR-8硬件。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
DSCP 值
到核心和RPD的精确时间协议(PTP)流量必须按优先顺序排列,以便PTP数据包不会丢失。RPD必须支持IETF RFC 2475差分服务代码点(DSCP)值,用于加速转发(EF)和下游外部PHY接口(DEPI)隧道的尽力(BE),如CableLabs RPHY规范所示:CM-SP-R-PHY-I14-200323。PTP流量在CIN中按优先顺序排列,通常使用与DEPI隧道相同的DSCP值。RPD上的DSCP值在代码中固定,PTP的分配值为46。
项目 |
每跳行为 |
DSCP值 |
DOCSIS数据(L2TP) |
超过突发大小 |
0 |
PTP |
EF |
46 |
GCP |
超过突发大小 |
0 |
MAP/UCD |
EF |
46 |
BWR/RNG_REQ |
EF |
46 |
视频 |
CS4 |
32 |
MDD、语音 |
CS4 |
32 |
缩写词 |
定义 |
L2TP |
第二层隧道协议 |
GCP |
通用控制协议 |
映射 |
带宽分配映射 |
UCD |
上游信道描述符 |
BWR |
带宽请求 |
RNG_REQ |
范围请求 |
MDD |
MAC域描述符 |
计算带宽
- 从核心到RPD路径中的所有设备必须以高优先级保留足够的带宽,以传输所有MAP、UCD、BWR/RNG_REQ和PTP流量。以下公式可用于计算总EF带宽:
Total EF Bandwidth = MAP/UCD BW + BWR/RNG_REG BW + PTP BW MAP/UCD BW in bits per sec = 500 Maps/sec * 8 bits/byte * MAP-Size * No.-of-Primary-DS * No.-of-US * 2 for UEPI Maps Worst case MAP-Size: SC-QAM: 660Bytes, OFDMA: 1450bytes
注意:38.8 Mbps是带开销的256 QAM SC-QAM的总带宽。要计算,请使用您配置的每个正交频分复用(OFDM)信道中的最高速率。
从cBR-8:
cBR8# show controllers downstream-Cable
rf-channel 158 verbose | include rate
CTRL profile (Profile A): rate: 496000 kbps
Data profile 1 (Profile B): rate: 619000 kbps
cBR8# show controller downstream-Cable
counter rf-channel | count DOCSIS
Number of lines which match regexp = 32
CIN检查和结果
如果CIN使用第3层(L3)路由,请确保从核心到RPD的路径是唯一/明确的。如果数据包采用多条路由,则可能导致电缆调制解调器(CM)提供不可预知的吞吐量。以下是由于CIN不稳定而可以观察到的一些问题。
- 低TCP/UDP吞吐量
- TCP重试并重新传输
- 在RPD上观察到的延迟MAP
- 时间同步丢失或从PHASE-LOCK切换到保留和返回
- 如果有MAP数据包丢失
- 如果 “
SeqErr-sum-pkts
“所有DS信道增加
- 如果
"Drop-sum-pkts"
所有美国渠道的增加
注意:在命令示例中,省略号(...)表示为了可读性,已省略一些信息。
从RPD:
A.按信道划分的上游映射计数器:
R-PHY#
show upstream map counter 0
如果此输出中未映射的微时隙数量增加,则表示MAP丢失。
R-PHY# show upstream map counter 0 0
Map Processor Counters
==============================================
Mapped minislots : 297797435
Discarded minislots (chan disable): 0
Discarded minislots (overlap maps): 0
Discarded minislots (early maps) : 0
Discarded minislots (late maps) : 0
Unmapped minislots : 0
Last mapped minislot : 3003775
B.下行信道计数器: R-PHY# show downstream channel counter
在10秒内重复此命令多次
R-PHY# show downstream channel counter
------------------- Packets counter in TPMI -------------------
Level Rx-pkts Rx-sum-pkts
Node Rcv 160159 160159
Depi Pkt 0 0
Port Chan Rx-pkts Rx-sum-pkts
Port Rx-pkts Rx-sum-pkts Drop-pkts Drop-sum-pkts
DS_0 160201 160201 0 0
US_0 2417 2417 0 0
US_1 2417 2417 0 0
------------------- Packets counter in DPMI -------------------
Field Pkts Sum-pkts
Dpmi Ingress 1260566 77868982
Pkt Delete 0 0
Data Len Err 0 0
Chan Flow_id SessionId(dec/hex) Octs Sum-octs SeqErr-pkts SeqErr-sum-pkts
0 0 4390912 / 0x00430000 950 1684498 0 1
0 1 4390912 / 0x00430000 24088 1612049 0 1
0 2 4390912 / 0x00430000 7686168 474015682 0 0
0 3 4390912 / 0x00430000 0 0 0 0
1 0 4390913 / 0x00430001 704757 40898198 0 1
1 1 4390913 / 0x00430001 510 30974 0 1
1 2 4390913 / 0x00430001 0 0 0 0
...
有关DLM的信息
DEPI延迟测量(DLM)数据包是用于测量融合电缆接入平台(CCAP)核心和RPD之间网络延迟的特定类型的数据包。DLM数据包有两种类型;入口DLM数据包和出口DLM数据包。入口DLM测量CCAP核心和RPD中入口点之间的延迟,而出口DLM测量CCAP核心和RPD出口点之间的延迟。
DLM的使用
注意:默认情况下禁用此功能。
配置
cBR-8# conf t
cBR-8(config)# cable rpd
cBR-8(config-rpd)# core-interface tenGigabitEthernet
cBR-8(config-rpd-core)# network-delay dlm
验证RPD
cBR-8# show cable rpd
dlm
Load for five secs: 4%/1%; one minute: 4%; five minutes: 4%
Time source is NTP, 13:12:36.253 CST Sun Jan 1 2017
DEPI Latency Measurement (ticks) for 0000.bbaa.0002
Last Average DLM: 4993
Average DLM (last 10 samples): 4990
Max DLM since system on: 5199
Min DLM since system on: 4800
Sample # Latency (usecs)
x------------x------------
0 491
1 496
2 485
3 492
4 499
5 505
6 477
7 474
8 478
9 47
测试命令以获取其他信息
从cBR-8登录线卡,然后运行这些测试命令。
cBR-8# request platform software console attach
Summary of all RPD's that use DLM:
Slot-1-0# test cable md cdman show dlm 1 summary
DLM info summary
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.224.98 interval: 1 status: inact [0]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.224.97 interval: 1 status: inact [1]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.224.96 interval: 1 status: inact [2]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.224.99 interval: 1 status: inact [3]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.224.95 interval: 1 status: inact [4]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.227.96 interval: 1 status: inact [5]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.227.95 interval: 10 status: inact [6]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.227.94 interval: 1 status: inact [7]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.222.99 interval: 1 status: inact [8]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.222.97 interval: 1 status: inact [9]
rpd_id: xxxx.xxxx.xxxx rpd_ip: 10.240.222.98 interval: 1 status: inact [10]
Total 11 DLM info (max 80) ucast/mcast/recv_valid/lost/recv_all(pkts): 1000/200/1200/0/1200 <<<<<<<DLM Packets
Ctrlr DLM info summary
ctrlr: 8 rpd_id: xxxx.xxxx.xxx1 status: inact [8][0]
ctrlr: 9 rpd_id: xxxx.xxxx.xxx2 status: inact [9][0]
ctrlr: 10 rpd_id: xxxx.xxxx.xxx3 status: inact [10][0]
ctrlr: 16 rpd_id: xxxx.xxxx.xxx4 status: inact [16][0]
ctrlr: 17 rpd_id: xxxx.xxxx.xxx5 status: inact [17][0]
ctrlr: 18 rpd_id: xxxx.xxxx.xxx6 status: inact [18][0]
ctrlr: 19 rpd_id: xxxx.xxxx.xxx7 status: inact [19][0]
ctrlr: 20 rpd_id: xxxx.xxxx.xxx8 status: inact [20][0]
ctrlr: 30 rpd_id: xxxx.xxxx.xxx9 status: inact [30][0]
ctrlr: 30 rpd_id: xxxx.xxxx.xx10 status: inact [30][1]
ctrlr: 31 rpd_id: xxxx.xxxx.xx11 status: inact [31][0]
Slot-1-0# test cable md cdman show dlm 1 ipv4
Slot-1-0#
rpd_id: 0000:0000:0000 ctrlr: 17 channel: 0
session_id: 0 local_session_id: 0
slot: 1 local_port_id: 13 te_port: 4
interval: 1 measure_only: 0 static_cin_delay: 0 static_cin_delay_usec: 0
IP mcast: <mcast addr> mcast_sec: ucast: <ucast ipv4 addr> src: <source IP> dst:
MAC src: 0000:0000:0000 next_hop: 0000:0000:0000
DLM effect: false
in_use: true refresh_mapadv: true cdm_pak_size: 66
cdm_trans_id: 0 trans_id: 0 trans_id_m_cnt: 0
rpd: ucast/mcast/recv/lost(pkts): 0/0/0/0 trigger_cnt: 0
all: ucast/mcast/recv_valid/lost/recv_all(pkts): 0/0/0/0/0
time_start: [ 0 0 0 0 0 0 0 0 0 0 ]
time_end: [ 0 0 0 0 0 0 0 0 0 0 ]
ingress: [ 0 0 0 0 0 0 0 0 0 0 ] ingress_idx: 0
timestamp: [ 0 0 0 0 0 0 0 0 0 0 ]
seq_num: [ 0 0 0 0 0 0 0 0 0 0 ]
delay_ticks min/max/avg/last_avg/sum: 0/0/0/0/0
except_cnt: 0
full_samples: false
ctrlr: 17 rpd_id: xxxx.xxxx.xxxx status: inact [17][0]
调试
调试RPD DEPI会话和事件以及DLM。
cBR-8# debug cable rpd depi
cBR-8# debug cable rpd r-depi
cBR-8# debug cable dlm tx
cBR-8# debug cable dlm rx
相关信息