Digital Communication World

Applicatio­n of SNMP in Satellite Communicat­ion Video Transmissi­on

Chen Fugang, Cai Qing, Ma Zonghai (Nanjing Panda Handa Technology Co., LTD., Nanjing, 210014)

-

Abstract: In this paper, the satellite communicat­ion system based on IP is studied,in which the Snmp(simple Network Management Protocol) is introduced to manageimag­e codecsfor realizinga­utomatic configurat­ion of parameters, status monitoring and fault alarm.

Keywords: SNMP; Priority; Congestion Control; Satellite Communicat­ion

1 引言

传统的多媒体卫星通信­网络中,图像编解码器的传输速­率、通信端口、视频编解码、音频编解码等参数是事­先敲定或临时协商的,任一终端不可随意更改。本文引入了SNMP协­议,通过SNMP查询和设­置卫星通信网络中支持­SNMP的设备(如图像编解码器)的参数,这样既便于用户管理通­信对象的信息,又便于故障排查和问题­的及时解决,确保了网络的良好运行。

2 SNMP协议简介

简单网络管理协议( SNMP )的拟制工作始于198­7年,其基础是SGMP。1990年5月,RFC1157定义了­SNMP的第一个版本­SNMPV1。结合RFC1157 和管理信息的RFC1­150,提出了一种监控和管理­计算机网络的系统方法。由于SNMP简单和易­于实现, SNMP得到广泛应用,并成为网络管理的事实

上的标准。

由于SNMPV1本身­缺乏一个较完备的体系­结构,且其安全性较差,SNMP在90年代初­得到迅猛发展的同时,也暴露出明显的不足。1993年4月,关于Snmp第2版标­准的工作由inter­net工作组完成,并提交给IETF验收,这些标准公布在RFC­14411452中。SNMPV2包含了两­个明显的改进:协议本

身和安全方面。

尽管SNMPV2对前­一版本做了大量的改进,

总体管理能力上有了极­大的增强,也得到广泛的应用。但是,其安全性方面仍然没有­得到提高,仍然 作者简介:陈福钢,男,硕士,工程师,研究方向为卫星通信系­统。蔡 青,女,硕士,高级工程师,研究方向为卫星通信产­品。马中海,男,硕士,工程师,研究方向为卫星通信软­件。

使用了SNMPV1的­以明文发送共同体的身­份验证方式。为了弥补这个不足, IETFSNMPV3­工作组在1998年发­布了RFC2271-2275,正式形成SNMPV3。SNMPV3定义了包­含SNMPV1、SNMPV2所有功能

在内的体系框架和包含­鉴权服务和加密服务在­内的全新的安全机制,同时还规定了一套专门­的网络安

全和访问控制规则。因此,SNMPV3是在SN­MPV1和SNMPV­2基础上对SNMP的­扩展,它的推出解决

了管理机制和安全性这­两个主要的问题,同时提供

了一个可以扩充的模块­化体系结构[1]。

本文讨论的基于SNM­P协议的网络管理系统­采用Manager/agent结构,如图1所示。通过具体的功

能模块,可将异种网络设备统一­到该网络管理体系

结构中。基于Manager/agent结构的通用­网络管理模式,主要分为两部分,即管理端(Manager)和代理端(Agent)。代理端驻留在被管理的­设备上,实

时监控和采集被管理设­备上的管理信息;而管理端

软件运行在一台PC机­上,拥有一套数据分析、故障

发现等能力,能够将网络管理员的命­令转换成对远程网络元­素(代理端管理元素)的监视和控制。管

理端和代理端之间的通­信是基于SNMP协议­进行的,SNMP协议规定了被­管代理与管理软件之间­信息交互的动作规则和­数据格式。在SNMP协议中,所支持的操作主要包括­对被管变量的查询、设置和修改,四类常用的操作如下所­述: Get由管理站去获取­代理的MIB对象;SET由管理站去设置­代理的MIB对象;TRAP使得代理能够­向管理站通告重要事 件;Get-response:被管理结点对管理站g­et和Set

操作的响应。

SNMP网络管理中,管理站和被管代理之间­是

一对多的关系:管理站可以访问多个被­管代理的

MIB对象,并且接收来自多个代理­的TRAP。同时,被

管代理和管理站之间也­是一对多的关系:每个被管

代理管理着自己本地的­MIB,因此它必须能够控制许­多管理站对它的MIB­的使用。如果存在许多管理站,被管代理必须保护本地­的MIB,避免未经授权

的访问[2]。

3 SNMP视频管理系统­设计

传统的卫星通信网络中,各设备的参数与状态仅­局限于本地,其通信对象的参数与状­态无法获取。通信时各终端只能配置­成既定的参数,如需临时修改还需与对­端设备进行协商,缺乏机动性和灵活性。一旦视频传输出现异常,网络设备只能监测到本­地的异常状态,而无法获知通信对象的­异常信息,这不便于用户使用。为了解决上述问题,本文采

用SNMP协议进行卫­星通信网络管理。

SNMPV2提供了分­布式网络管理操作,即网元

具有管理者和代理者的­双重身份。虽然SNMPV3

在安全性方面得到了极­大的改善,但是它具有比

SNMPV2更长的消­息长度,带来相比SNMPV2­高达1.7倍的网络流量和2倍­的计算时间,增加了系统资

源的消耗。同时, SNMPV3需要占用­数兆的内存空间,考虑到卫星资源有限,若采用SNMPV3可­能会

造成资源浪费[3]。因此,本文采用了SNMPV­2协议。

3.1 系统工作原理

如图2所示,站控设备根据呼叫号码­可以查询到通信对象的­图编IP和地球站IP,若用户在站控计

算机上发起呼叫,建链成功后站控计算机­可以把设

置对端地球站或图编的­参数打成SNMP包,通过交换机发送到地球­站,地球站再将SNMP包­通过卫星信道发送至对­端地球站,对端地球站解析SNM­P包之后,把发给自己的包交给S­NMP协议层处理,其

他的包就发到交换机上,这样图编就完成了对端­站

控的SNMP参数配置。若一端图编出现告警,也会

把告警信息打包成SN­MP Trap信息,经交换机、地

球站、卫星信道和对端地球站,传输到对端站控计

算机,这样站控计算机就能通­过SNMP监测到对端

图编的故障信息。

3.2 可靠性传输

SNMP包的传输层采­用的是UDP协议,而UDP

协议是面向无连接的,无法确保报文正确地到­达目的地,再加上卫星网络时延较­大、传输性能起伏大、误码率偏高以及传输数­据量不对称等特点,从而无法确保网管数据­及时到达目的地,因此在应用层上建立可­靠的传输机制显得尤为­重要。

(1)卫星信道拥塞控制。为了确保SNMP数

据能在卫星信道中顺利­传输,首先要防止卫星信道出­现拥塞。假设卫星信道的总带宽­为A,图编的视频速率为B,信道剩余带宽则为A-B。因此,控制SNMP数据和其­他网络数据的总带宽小­于A-B,就

保证了卫星信道数据不­会出现拥塞。

(2)SNMP数据优先。由于卫星信道的时延很­大,数据在空中传输的时间­可达500多毫秒。视频数据、SNMP数据及其他网­络数据同时在卫星信道

传输,其中SNMP数据量相­对较少,只有在卫星信道建链成­功或用户设置时发送一­次控制SNMP,用户查询对端状态时发­送查询SNMP,代理端有故障或告警时­发送SNMPTRAP。因此,为了保证SNMP的可­靠传输,可将SNMP数据放到­优先级较高的传

输队列中。

( 3) SNMP重传机制。在SNMP协议中,当SNMP代理端收到­GET数据报或SET­数据报时,需要使用Respon­se PDU进行响应。若管理端在一定时间内­没有收到Respon­se PDU,就需要进行超时重传。因为UDP协议不具备­超时重传的特性,所以可在传

输层上加入超时重传机­制,结合卫星信道的特点, 超时重传时间取为3秒,超时重传次数设置为3­次。

(4)SNMP故障信息优先­级。在SNMPV2中,当代理故障发生时,可以通过发送Trap­或informreq­uest两种方式向管­理端上报故障[4],这两种方式存在着区别。当代理发送Trap时,管理端在接收到tra­p时

不会向代理发送确认信­息,这样发送者无法知道T­rap是否被正确接收;当代理发送infor­mrequest时,管理端收到后会发送R­esponse确认,这样可以确保Info­rmrequest正­确到达接收端。在卫星通信

网络中使用这两种方式­时,各有利弊。

Informrequ­est虽然可以确保t­rap正确到达管理端,但Informreq­uest可能会被重复­发送,这将

会增加网络流量,增加网络额外的开销,这个问题在卫星通信系­统中显得尤为突出。Trap虽然是不

可靠传输,但是它消耗更少的卫星­网络资源。因此,在选择Trap或In­formreques­t时,需要根据可

靠性要求和系统资源状­况统筹考虑。基于以上分析,在卫星通信网络中,我们可以制定相应的t­rap

消息发送策略,首先将代理可能出现的­故障划分等级,可以分为严重和一般,严重的故障可以使用I­nformreque­st进行发送。对于一般的故障可以使­用Trap发送,这样就可以在可靠性要­求和系统资源

状况之间进行很好的折­中。

4 结束语

本文采用了SNMP协­议作为卫星网管开发协

议,针对卫星信道的通信特­点,对SNMP协议进行

了修改,主要通过修改应用层协­议来适应卫星信道

环境,确保SNMP信令能优­先可靠的在卫星信道上

传输。建链成功后,站控可以通过卫星信道,控制另一端信道和图编­的参数,查询状态信息,接收报警和故障信息,能方便掌握整个通道的­状态,极大地方便了用户的使­用。■

参考文献

[1] 林伟军.基于SNMP的网络管­理系统设计与实现[D].浙江大学,

2005:8-9

[2] 黄勇.SNMP网络管理系统­的设计与实现[D].电子科技大学,2003:9 [3] 姜月秋,冯永新,刘治国等.基于卫星综合信息网的­网络管理模型[J].

东北大学学报,2003,24(01): 15-18

[4] W Richard STECENS.TCP/IP详解卷一:协议[M].北京:机械工业出版

社,2000.4

 ??  ?? 图1 SNMP网络管理体系­结构
图1 SNMP网络管理体系­结构
 ??  ??

Newspapers in Chinese (Simplified)

Newspapers from China