简介:《中兴传输网管入门知识》是一份面向通信与传输网管初学者、运维岗位入门者的单份PPT讲义,围绕TMN基础、SDH网管概述、信产部EMS技术规范及E300网管实例展开,帮助读者建立从电信管理网概念到设备侧操作的整体认知。压缩包内共1个PPT文件,约741KB,篇幅集中、便于按章节浏览,适合作为培训提纲或自学速览材料。该资源已有608人学习,说明其在传输网管入门场景中具备一定参考价值。内容从TMN引入背景、功能结构(OSF、NEF、QAF、WSF)、功能元件与q/f/x参考点讲起,延伸到SDH网络的配置、性能与故障管理思路,并结合EMS功能、性能、接口和安全性要求及E300网管案例,呈现网管系统在实际网络中的配置与问题处理脉络,可作为进入传输网管领域的起步材料。
1. 传输网管到底在管什么:从一套看不见的地下管网说起
传输网管这个词,第一次听到的人多半会以为它管的是路由器或者交换机。其实它管的是更底层的一层——把语音、数据、专线这些业务从 A 地送到 B 地的那层传输设备。你可以把传输网想成城市地下的水管网:楼上的人拧开水龙头就有水,可地下埋了多少阀门、哪一段在渗漏、哪个泵站压力不够,住户一概不知。传输网管就是那间盯着地下管网的控制室。搞懂它,你才会明白为什么一个机房里几十上百台设备,不需要有人拿着串口线挨个去捅,也才会看懂那些网管界面上一排排看不懂的按钮背后,究竟站着一套什么样的规则。
2. TMN 为什么会被发明出来:设备自带的管理卡在了哪里
2.1 一台设备配一个后台,网络一大就露馅
早期的传输设备管理方式很朴素:每台设备出厂时,厂商顺手给它配一个管理终端,这个终端只认自己家的设备,只处理自己家的业务。网络规模小的时候,这套办法没毛病——十台设备、一个机房、一个人盯着,屏幕上跳个红灯他就知道是哪台机器在闹脾气。
问题出在规模上。业务种类变多、设备数量变多、设备来自不同厂商之后,麻烦开始一个接一个冒出来。先是网管系统本身的适应性问题:每套后台都是为特定设备、特定业务定制的,网络结构一变,后台就得跟着改,改不动就只能换。接着是互联问题:A 厂商的后台只能管 A 厂商的设备,B 厂商的后台只能管 B 厂商的设备,两套系统之间要说句话,只能靠人把这边屏幕上的数据抄下来,再敲到那边去。
打个比方,这就像一栋楼里每家住户都自备一台发电机,谁家停电谁自己修,物业想统计整栋楼的用电量,只能挨家挨户敲门去问。楼小的时候还凑合,楼盖到三十层,这套办法就彻底转不动了。
提示:这里的「互联困难」不只是软件接口对不上,更深的一层是数据含义对不上。同样叫「告警」,A 厂商的定义和 B 厂商的定义可能完全不同,人在中间翻译,翻错一次就是一次线上事故。
2.2 OAM 成本这笔账:为什么标准比设备更值钱
TMN 被提出来的第二个理由,是钱。
OAM 是运行、管理和维护三个词的缩写。这三个动作听起来不起眼,但它们吃掉的钱非常可观——资料里给了一个相当扎心的判断:网络的运行、管理和维护成本,已经大大超过了信息网本身的投资。也就是说,你花一笔钱把网建起来,后面为了让它正常转,你要花掉比建网更多的钱。
钱花在哪儿了?花在人身上。每一次设备升级要人盯着,每一次故障定位要人爬上去查,每一次跨厂商对接要人手工搬数据。这些人力的成本会随着网络规模线性增长,而网络规模的增长往往是指数级的。
TMN 给出的解法是三个词:标准化、简单化、自动化。把 OAM 的过程用统一的标准描述出来,让它变简单;简单到一定程度,就能交给机器自动跑。自动化省下来的是人力,人力省下来的是成本。
这里有个容易被忽略的认知:标准本身不产生价值,标准带来的是「可替换性」和「可复用性」,这两样才产生价值。一套接口标准定下来,今天用 A 厂商的设备,明天换 B 厂商的设备,上层的管理系统不用推倒重来。这笔账算的是五年、十年的总成本,不是当年的采购价。
2.3 一句话定义 TMN:一个逻辑上独立的「管理网」
TMN 全称是电信管理网,1988 年由 ITU-T 提出。资料里给的定义是:它是为适应现代通信网的发展提出的一种新型的管理电信网的网络。
这句话读起来绕,拆开看就清楚了。它不是「网管软件」,也不是「网管服务器」,它是一个逻辑上与被管理的电信网分离的网络。它通过标准接口——包括通信协议和信息模型两部分——与被管理的电信网之间传送和接收管理信息,从而实现对电信网的控制和操作。
「逻辑上分离」这五个字值得多说两句。打个比方:工厂的车间和调度室是分开的两间屋子,车间里机器轰鸣、油污满地,调度室里干干净净坐着看报表的人。分开的好处是,调度室出点问题,车间照常生产;车间要改造,调度室也不用跟着拆。TMN 就是这个调度室,它不承载业务流量,只负责看和管。
它还有两个特点值得记住。第一,它采用开放系统互连(OSI)的系统管理概念和工具来管理电信网和电信服务——也就是说,它没有另起炉灶发明一套理论,而是把当时已经成熟的 OSI 管理框架拿过来用了。第二,它使用标准接口和通用信息模型,实现多种电信设备和多种网管操作系统之间的互连。前半句解决「怎么连」,后半句解决「连上之后怎么互相听懂」。
3. TMN 的功能结构:四个功能块怎么把「管」这件事拆开
3.1 OSF、NEF、QAF、WSF:四个角色各站哪一班岗
TMN 的功能结构里有四个基本功能块。功能块这个词听着抽象,你可以把它理解成一个岗位,每个岗位负责一段职责,岗位之间靠流程衔接。
操作系统功能(OSF)是决策岗。它处理管理信息,做判断、下指令,是整个管理体系的大脑。所有「要根据数据做出反应」的事情,最终都落在它身上。
网元功能(NEF)是被管对象那一侧的岗。它待在网元内部,负责把自己这台设备的状态、性能、告警这些信息整理好,等着被问;也负责接收上面的指令并执行。你可以把它想成车间里的班组长,上面问什么他答什么,上面让调什么他调什么,但他不负责制定生产计划。
Q 适配功能(QAF)是翻译岗。现实里总有一些设备,它的接口不符合标准,说的话别人听不懂。QAF 的任务就是把这些非标准的接口转换成标准接口,让它们能接入 TMN。这个岗位的存在,本质上是对现实的妥协——标准定得再漂亮,市面上总有一批老设备不认,你不可能把它们全拆了。
工作站功能(WSF)是人机接口岗。它把机器语言翻译成人能看懂的界面,也把人敲进去的操作翻译成机器能执行的指令。所有你在网管屏幕前做的操作,走的都是这一层。
四个功能块之间不是随便连的,它们通过数据通信功能(DCF)传递信息,并由参考点隔开。这句话里的每个词,后面都要单独讲。
3.2 DCF:不属于任何功能块的那条「传送带」
数据通信功能(DCF)在 TMN 里地位很特殊——它提供信息传送机制,供各个功能块之间交换信息,但资料里明确写了一句:DCF 不属于 TMN 功能块。
为什么要把这条写清楚?因为很多人第一次看结构图,会把 DCF 当成第五个功能块。它不是。功能块是「干活」的,DCF 是「跑腿」的。它对应的是 OSI 参考模型里的下三层功能,负责选路、转接和互通——说白了就是怎么把一条消息从 A 点送到 B 点,路上经过几个节点,每个节点往哪转,两头协议不一样怎么对接。
DCF 常用的承载媒介包括分组网、城域网、广域网、局域网、7 号信令网,以及 SDH 自带的 ECC。最后这个 ECC 值得单独说一句:它是 SDH 帧结构里预留的一条嵌入式控制通道,跟着业务信号一起跑,不需要另外铺一条管理专线。对于传输网来说这个设计很省事——设备之间有光纤连着,管理信息就顺着这条光纤里的空闲通道走,不用再单独组一张管理网。
把 DCF 想成工厂里的传送带:车间和调度室之间不需要人去跑腿送纸条,纸条放上传送带就走过去了。传送带本身不生产任何东西,但没了它,车间和调度室就是两座孤岛。
3.3 参考点 q、f、x:功能块之间的服务边界
参考点是两个功能块之间进行信息交换的概念上的一个点,规定了两个管理功能块之间的服务边界。
请注意「概念上的点」这五个字。参考点不是插头,不是网线口,不是任何能摸到的实体。它描述的是「这边归我管,那边归你管,我们在这个位置交接」这样一条界线。你在结构图上看到一个小圈,实际系统里可能根本找不到对应的东西,它只是用来划清职责的。
资料里列了几个常用参考点:
- q 参考点:连接 OSF、QAF 和 NEF。这是最核心的一个,网元和操作系统之间、适配功能和操作系统之间的交接都在这里。
- f 参考点:连接 OSF 和 WSF。工作站和操作系统之间的边界。
- x 参考点:连接两个 OSF。两套操作系统之间的边界。
- g 参考点:连接 WSF 和用户。人站在这一侧。
- m 参考点:连接非 TMN 管理实体。有些东西不归 TMN 管,但又要打交道,交接点在这里。
还有一个关系式必须记住:q3 = q + x。这不是数学加法,是分类方式——q3 接口所覆盖的能力,等价于 q 参考点加上 x 参考点所描述的那两部分。理解这个等式,你在看设备手册上写「支持 q3 接口」的时候,就知道它承诺的不只是网元接入,还包括操作系统之间的互连能力。
3.4 五层逻辑分层:从网元一路管到商务
TMN 把管理功能在纵向上分成了五层,从上到下依次是商务管理层、服务管理层、网络管理层、网元管理层、网元层。
| 层级 | 对应功能块 | 关心的问题 |
|---|---|---|
| 商务管理层 | B-OSF | 整体经营层面的决策与统计 |
| 服务管理层 | S-OSF | 业务开通、服务质量、客户相关 |
| 网络管理层 | N-OSF | 整张网的拓扑、路由、资源调度 |
| 网元管理层 | E-OSF | 单台或单类设备的配置、告警、性能 |
| 网元层 | NEF | 设备本身的运行与上报 |
这个分层最有价值的地方在于:每一层只需要跟自己的上下邻居打交道,不需要越级。商务层想知道这个月的业务开通量,它问服务层;服务层问网络层;网络层问网元管理层;网元管理层去问设备。每一层都把下面那一堆细节消化掉,往上只汇报自己这一层该汇报的东西。
再打个比方:这就像一个公司的汇报链。老板不会去问某个工位的员工今天拧了几个螺丝,他问部门经理;部门经理问组长;组长才去问员工。层级的价值不是摆架子,是消化复杂度。如果每一层都直连最底层,那么网络规模一扩大,连接数就会爆炸。
4. TMN 的信息结构:网管为什么非得「面向对象」
4.1 抗变化:面向对象在网管里解决的到底是什么问题
TMN 的信息结构以面向对象的方法为基础,从信息管理和组织的角度来透视整个 TMN。资料里给了两个理由:抗变化,以及管理复杂的大型系统。
这两个理由其实是一件事的两面。「抗变化」是目的,「管理复杂系统」是场景。
先说不抗变化会怎么样。假设你用一个扁平的表格来记录所有设备的信息,每一列是一个属性,每一行是一台设备。某天厂商给设备加了一种新单板,这种单板多了三个属性。你要么给整张表加三列,所有跟这块单板无关的行都空着;要么另建一张表,然后写一堆关联逻辑。网络里设备种类越多、更新越频繁,这张表就越改越乱,最后没人敢动。
面向对象的思路换了个角度:不去描述「一张表有哪些列」,而是描述「一类东西有哪些属性、能被施加哪些操作、被操作之后会有什么反应、会主动发出什么通知」。设备加了一种新单板,你就定义一个新的对象类,它继承通用设备的那些属性,再补上自己特有的三个属性。已有的对象类一行都不用改。
这就是「抗变化」的真实含义:变化不会消失,但可以被隔离在局部,不让它扩散成全身性的改动。
4.2 MO、IM、MIB、MIT:四个词串成一条线
信息结构里有几个高频词,第一次看容易糊成一团,其实它们是一条线上前后相连的四段。
管理对象(MO)是被管系统内资源的抽象代表。这里的资源范围很宽,可以是物理的,比如一台设备、一块单板、一个端口;也可以是逻辑的,比如一条通信协议、一个应用程序、一项网络服务。关键在于「抽象代表」——网管系统里并没有那台真实的设备,它只有一个描述那台设备的数据结构,MO 就是这个结构。
信息模型(IM)是一组相关 MO 的集合。它提供了一种管理信息的组织方式,规定了系统间需要交换的管理信息结构,本质上是规定管理系统和被管理对象之间接口的一种手段。单看一个 MO 意义不大,看一组 MO 之间的关系才有意义——一台设备有哪些单板,一块单板有哪些端口,这些包含关系本身就是信息。
信息模型化则是那个「做」的动作:为了实现不同网管系统间的兼容,把信息背后的概念(意义)用独立于具体实现方法的手段表征出来。产物就是信息模型。这句话有点绕,通俗地说就是:不管你是用 C 写的还是用 Java 写的,不管数据存在内存里还是文件里,对外的描述方式必须统一,别人才能接得上。
管理信息库(MIB)是一个概念上的数据库,实际上并不存在。所有 MO 的定义都存在其中,主要分布在网管中心和各个代理系统的本地。注意「概念上的数据库」这个限定——你在系统里找不到一个叫 MIB 的文件,也不会有一条命令让你「打开 MIB」。它是这些分散的定义在逻辑上的汇总称呼。
管理信息树(MIT)解决的是组织方式问题:MO 之间具有等级关系,这种等级关系在 MIB 中体现为一种树状结构。根在上面,往下是各级容器,叶子是具体的对象实例。你要定位某个端口,靠的就是从根一路往下的一条路径。
打个比方:MO 是图书馆里的一本书,IM 是这批书的分类体系,MIB 是整个图书馆的藏书概念上汇总成的那个「馆藏」,MIT 是从大门进去左转三楼右手边第四个书架这样的路径。你在检索系统里输入索书号,走的其实是 MIT。
4.3 管理者与代理者:一次管理操作是怎么走完的
组织模型基于分布式的网络管理系统提出,描述了管理过程中实施管理任务的一种角色分配。两种角色:管理者和代理者。
管理者的任务是发送管理命令,以及接收代理回送的通知。代理者的任务是直接管理有关的管理对象,响应管理者发来的命令,并把反映对象行为的通知回送给管理者。
这个分工的关键在于「直接管理」四个字。管理者不碰对象本身,它只发命令;代理者才是那个真正读写对象属性的人。这样设计的好处是,对象藏在哪、怎么访问、访问要多快,这些细节都被代理者吸收了,管理者只管发指令收结果。
两者能互通的前提是拥有同样的共享管理知识(SSMK),包括公共的管理对象、对象实例及其相互间的包含关系。这个条件不能省——如果管理者认为「端口」下面挂的是「时隙」,代理者认为「端口」下面挂的是「通道」,那两边发什么都没用,因为对世界的理解就不一样。
用一段伪代码看这个过程:
# 伪代码:管理者和代理者之间一次查询操作的来回 class Manager: def get(self, mo_path, attribute): # 管理者只负责组织请求,不关心对象存在哪里、怎么读出来 request = build(op="GET", target=mo_path, attr=attribute) return send(request) # 经 DCF 送达代理者 class Agent: def handle(self, request): mo = mib.lookup(request.target) # 按 MIT 路径定位对象 value = mo.get_attribute(request.attr) # 读对象属性 return build(op="GET_RESPONSE", value=value) # 原路返回结果 # 通知是反方向的:代理者主动发起,管理者被动接收 # agent.notify(mo=mo, event="link_down")这段伪代码里,mo_path是按管理信息树组织的一条路径,attribute是要读的属性名。mib.lookup干的事情就是拿着路径在树里往下走。最后那行注释说明了通知的方向——命令是管理者发起、代理者响应,通知是代理者主动发起、管理者接收,一正一反,构成完整的双向通道。
4.4 GDMO 和 ASN.1:描述模板与描述语言
信息模型化要落地,需要两样东西:一致的描述模板和描述语言。ITU-T X.722 和 ASN.1 就是干这个的。
GDMO(管理对象定义指南)是模板。它的中心思想是规定在信息模型中,管理对象由其属性、施加的管理操作、对管理操作响应的行为,以及由对象发出的通知这几项来定义。也就是说,你要描述一个管理对象,必须回答四个问题:它有哪些属性、能对它做什么、它被做了之后会怎样、它会主动喊什么。
ASN.1 是语言。它是一种描述数据结构的记法,跟具体编程语言无关,两边系统各自用自己熟悉的语言实现,但对外交换的数据结构都按 ASN.1 写,这样才对得上。
这个组合的意义在于:模板保证大家描述的是同一批维度,语言保证大家写出来的东西能互相解析。少了任何一个,信息模型就退化成一堆各说各话的文档。
5. 最容易混的几组概念:TMN、SDH 网管、EMS 到底什么关系
5.1 误区一:TMN 是一套网管软件
易混点:把 TMN 当成某个可以安装、可以打开的产品。
为什么混:市面上大量资料在讲网管时会说「基于 TMN 的网管系统」,这个说法让人以为 TMN 是软件的一个版本或者一个模块。
怎么区分:TMN 是一套体系结构和标准框架,它规定的是功能怎么划分、信息怎么建模、接口怎么定义,本身不提供任何可执行代码。你可以买到一个符合 TMN 框架的网管产品,但你买不到「TMN」这个东西。就像你可以买到一栋按国家标准盖的房子,但买不到「国家标准」本身。
5.2 误区二:功能块和功能元件是一回事
易混点:看到 OSF、NEF 这些缩写的功能块,又看到 MAF、ICF、WSSF、UISF、MCF、DSF、DAF、SF、MF 这些缩写的功能元件,以为只是详略不同的两种叫法。
为什么混:两组名字都是缩写,都出现在功能结构这一节,层级关系在文字里不明显。
怎么区分:功能块是「岗位」,功能元件是「零件」。资料里的说法是,功能元件是 TMN 的基本结构件,各个功能块最终是靠一系列功能元件完成的,功能元件目前分为 9 种。也就是说,一个功能块内部可能由多个功能元件拼成,功能元件是更细一级的构成单位。看结构图时,功能块是那些大框,功能元件是框里面的小格子。
5.3 误区三:参考点就是接口插头
易混点:把 q、f、x 当成物理接口,以为设备背面能找到标着「q3」的网口。
为什么混:「接口」这个词在中文里既指逻辑约定也指物理插口,而参考点又确实常和接口一起出现。
怎么区分:资料里写得很清楚,参考点是概念上的一个点,规定的是服务边界。物理结构里的那些才是实体接口——OS、DCN、NE、WS、QA 这些物理实体之间的 X、F、Q3 接口才对应实际连线和协议。参考点回答「谁管到哪儿为止」,物理接口回答「线插在哪个口上」。
5.4 误区四:MIB 是一个真实存在的数据库
易混点:以为系统里有个叫 MIB 的库,能连上去查表。
为什么混:「库」这个字天然让人联想到数据库软件。
怎么区分:资料明确说 MIB 是一个概念上的数据库,实际上并不存在,所有 MO 的定义都存于其中,主要分布于网管中心和各个代理系统本地。它描述的是「这些定义合起来构成一个逻辑整体」,而不是「有一个叫这个名字的存储设施」。你找不到它的连接串,也不需要备份它。
5.5 误区五:五大管理功能在所有网管里都长一样
易混点:记住了性能管理、故障(维护)管理、配置管理、帐目管理、安全管理这五条,就以为所有传输网管的功能划分都严格照这个来。
为什么混:这五条确实是最常被引用的 TMN 管理功能分类,很多资料讲到这儿就结束了。
怎么区分:资料自己就留了一句话——SDH 网管的五大管理功能与此有些出入。这句提示很重要。TMN 的五分法是通用框架层面的抽象,具体到 SDH 这种传输体制,功能的归类和边界会按实际运维需要调整。看具体产品文档时,不要拿着这五条去硬套界面上的菜单,遇到对不上的地方先想「这是框架和实现的差别」,而不是「这个产品做错了」。
顺带说一句 EMS。EMS 是网元管理系统,管一类或几类网元,在 TMN 的分层里大致落在网元管理层这一带。行业主管部门对 EMS 的技术规范,提的是功能、性能、接口、安全性这些维度的要求——它的作用是把各家厂商各说各话的实现,拉回到一份共同的功能清单上。所以你看一份 EMS 规范文档时,看到的大部分条目都能在 TMN 的功能划分里找到对应位置,只是颗粒度和叫法不同。
6. 落到工程上:什么时候该用这套框架,什么时候别硬套
先说该用的场合。
第一种是多厂商设备混组网。只要你的网络里有两个以上厂商的设备,而且上层需要一个统一的视图,那 TMN 这套东西就有价值。它给你的不是一个产品,是一套谈判语言——你可以拿着 q3 接口、信息模型这些共识去要求厂商,而不是被各家私有接口牵着走。
第二种是要跟上层系统对接。当你需要把网管数据往上送,送到服务层或者商务层的系统里去,信息模型这一层的价值就出来了。没有它,每接一个新系统就要重写一遍数据映射;有了它,映射规则是标准化的,换系统只是换配置。
第三种是你要读懂现有产品的边界。传输网管这个圈子里,绝大多数产品的功能划分都能在 TMN 的框架里找到位置。你手里有一份产品手册,翻到功能列表那一页,如果脑子里有这个框架,你能很快判断出这套系统覆盖到哪一层、缺哪一块、跟别的系统在哪个参考点上交接。
再说别硬套的场合。
网络规模小、设备来自同一家厂商,一套 EMS 就能把配置、告警、性能全管住,这时候上全套 TMN 建模属于杀鸡用牛刀。建模本身是有成本的:你要定义对象类、梳理继承关系、设计通知机制,这些工作量在小网络上收不回来。
需求非常明确、交付时间很紧的定制开发,也建议直接按设备厂商提供的接口来做。等这套东西跑起来、需求开始变化了,再考虑往上抽象。
只想要一块监控大屏、看看告警和流量曲线的场景,更不需要信息模型。大屏要的是数据,不是结构。
我印象最深的一次翻车,是早年给一套新上的传输设备做上层监控。团队里有个人啃了几天资料,回来拍板说要按 TMN 的思路完整建模,对象类、继承关系、通知机制一套不少。结果做了三周,界面还没出来,业务方天天来问进度。后来砍掉大半,只保留设备、单板、端口三层对象和告警上报,两周就跑通了。教训不是 TMN 没用,是建模的粒度要跟着需求走——框架是用来对齐认知的,不是用来交作业的。
从那以后,我每次碰到这类「要不要上标准框架」的判断,都强制先走一遍:先问这套系统要回答谁的什么问题,再问这些问题需要几层对象才够,最后才回头看标准里哪些部分真的用得上。把顺序反过来,多半要返工。
希望这些能帮你在下一次看到「TMN」「q3」「MIB」这些词的时候,不再觉得是一堵墙,而是一张能对上号的地图。这份资料里把功能结构、信息结构、物理结构三条线都铺开了,还带了一套网管系统的实例讲解,对着看一遍,前面这些抽象的词会落到具体的界面和配置上。
本文还有配套的精品资源,点击获取