第四章 常见BERT测试标准:ITU-T G.821/G.826,IEEE 802.3,SDH/SONET

搞BERT测试,标准就是我们的“法律”。你得选对标准,才能拿数据跟别人对上话。我这些年看过太多案例——明明误码率低得漂亮,客户就是不认账,为什么?因为用的参考标准不对。

这一章,我带你过三个最常用的标准族。ITU-T G.821/G.826 管的是传输性能和可用性,IEEE 802.3 管的是以太网物理层,SDH/SONET 是同步光网络的专属。

先看一张关系图,你就能理解它们各自的位置。

注意: 实际测试中,一个端口可能同时被多个标准覆盖。比如10GE链路,物理层用802.3,端到端误码又得参考G.826。别混着用,否则结论会打架。
BERT 测试常用标准体系 BERT 误码测试 ITU-T G.821 / G.826 IEEE 802.3 以太网 SDH / SONET G.821 (数字段) G.826(端到端) 电接口 光接口 前向纠错 STM-N / OC-N B1/B2/B3 各标准覆盖不同网络层次:G.826 适用于端到端性能,802.3 聚焦物理层完整性, SDH/SONET 则在其帧结构中嵌入误码监视字节。实际测试时,需根据链路类型选择。 典型应用场景 2M/34M 传输网络 GE/10GE/100GE 数据中心 SDH 骨干网 / 光传送网

4.1 ITU-T G.821 和 G.826——老大哥与新一代

G.821 是1988年的老标准,专为低速数字通道(64kbit/s~2Mbit/s)设计。它把误码时间分为三个状态:可用时间、劣化分、严重误码秒。我当时在运营商做3G回传,那段IP化还不太彻底,很多E1链路还在用G.821测。你想想看,一条2M链路跑话务,可用率必须达到99.9%以上,否则用户投诉直接打爆。

G.826 是后来出的,针对2Mbit/s以上高速通道。它引入了一个重要概念——块(Block)。测试不只算单个比特错误,而是看每个块里有没有错,再计算ES、SES、BBE。我个人觉得G.826比G.821更贴近实际业务,因为现在的通信都用分组或封装,一个误码很可能毁掉整个包。

指标G.821(低速)G.826(高速)
适用速率≤ 2Mbit/s≥ 2Mbit/s
基本测量单元比特(bit)块(block)
关键误码事件ES, SES, %DMES, SES, BBE, SESR, BBER
参考周期1秒、1分钟、15分钟1秒、15分钟、24小时
适用网络PSTN、E1数字段SDH、PDH、OTN
小建议: 如果你在测2M链路,但设备支持块检测,直接上G.826。G.821只适合老式伪随机序列测试,现在很多仪表都已默认G.826了。

4.2 IEEE 802.3 以太网标准——我们的老朋友

做数据通信的,没人绕得开802.3。BERT针对以太网,一般测物理层,比如PCS层或PMD层。802.3标准 规定了测试时钟、测试码型(PRBS9、PRBS31等)、抖动容限、消光比等。

我印象最深的一次,是帮一个云计算客户排查10GE链路丢包。他们用iperf测应用层丢包率不到0.001%,但运维说生产业务总超时。我架起BERT,按802.3标准发PRBS31,结果发现链路在极端温度下出现瞬间误码——智能网卡对这类码型特别敏感。换回PRBS9就测不出来。所以你看,码型选择很重要。

802.3的BERT测试,重点关注这几个参数:

  • 测试码型:PRBS9(千兆常用)、PRBS23、PRBS31(万兆常用)、CRPAT、CRPALT。
  • 信号幅度与眼图:测试点必须满足802.3表(Table 86-6等)中VMA、Jitter的要求。
  • 误码率门限:一般BER < 1E-12为合格,光模块要求更高(<1E-15)。
  • 链路完整性:需要同步到码型后的锁定时间,有过背板测试的请记住,有时非标准码型也能锁,但误码率会虚标。
我曾经踩的坑: 测试802.3 1000BASE-T电口时,使用了屏蔽不良的跳线,100BASE-T能跑,1000BASE-T就丢包。BERT死活过不去,结果换了一根Cat6a跳线就好了。所以别忘了检查物理层介质,仪表不能替代线缆验证。

4.3 SDH/SONET标准——光传送网的“血统书”

SDH(同步数字体系)和SONET(同步光网络)是电信骨干网和专线最常用的传输技术。它们天生自带误码监视能力——通过在帧结构里插入B1、B2、B3字节,可以逐级做比特间插奇偶校验(BIP)。

BERT测试在SDH/SONET里通常不只用码型发生器,而是靠分析仪插入测试开销。比如发一个STM-16(2.5G)的PRBS31,看接收端是否可以收到无误码的指针、K1/K2字节以及净荷。标准主要参考ITU-T G.707 / G.783和ANSI T1.105。

我在做某省干线路由器对接时,发现SDH光口出现零星SES。用BERT仪表打PRBS,再配合开销监控,发现是上游ADM设备时钟板老化,产生频繁的指针调整(Pointer Justification)。每次调整都会引入一个零星的B2误码,累积成SES。换个时钟卡就好了。

SDH/SONET的BERT常见参数:

  • VCAT / LCAS 后的分组误码测试需要带净负荷结构;
  • STM-1(155M)常用PRBS15,STM-4/16/64推荐PRBS23或PRBS31;
  • 告警门限:SES为1秒内≥30%的块错误;ES为1秒内至少一个块错误;
  • 测试时长:至少15分钟(中期),24小时为长期。
等级速率建议测试码型典型误码监视机制
STM-1 / OC-3155.52 Mbit/sPRBS15B1(再生段)、B2(复用段)
STM-4 / OC-12622.08 Mbit/sPRBS23B1、B2、B3(高阶通道)
STM-16 / OC-482.488 Gbit/sPRBS23 或 PRBS31B1、B2、B3、G.783
STM-64 / OC-1929.953 Gbit/sPRBS31B1、B2、B3,带前向纠错(FEC)
关键点: SDH/SONET的BERT测试不能只盯着净荷,还要盯住开销字节的误码。曾经有一次我忽略了B2告警,以为净荷无误码,后来才发现复用段有瞬断——这就是因为开销里B2已经开始报误码了。

好了,这三个标准搞清楚了,你以后遇到客户说“给我按G.826测”、“用802.3码型跑一下”、“看看SDH是否丢帧”,你都知道该调哪套参数、选哪个适配器,不会被牵着鼻子走。