核心交换机嵌入式重启装置研究与设计

发布者:岭南布衣最新更新时间:2011-01-19 来源: 电子技术应用关键字:SNMP  交换机  嵌入式  重启 手机看文章 扫描二维码
随时随地手机看文章

    交换机是局域网中用来交换、传输数据信息的枢纽,其工作状态的好坏直接关联着局域网网络的数据传输稳定性。特别是作为整个局域网中心的核心交换机,一旦出现问题,则意味着整个网络瘫痪。因此,保障核心交换机的稳定运行是网络管理的一项重要工作。

    实践表明,核心交换机出现硬件故障的概率极少,但交换机在长时间工作过程中,很容易出现一些软件故障,如死机、缓存溢出、交换机端口“假死”等情况,解决这类问题的简单方法就是重启机器。所以重启交换机是网络管理员经常做的工作。而管理员的办公地点有时距离交换机很远,而且很多核心交换机没有开关,只能通过拔插电源的方法进行重启,这种方法对机器会造成不良影响。通过超级终端与交换机连接,用命令进行重启,也不太方便。

    虽然远程监控已很普遍,但远程监控基于网络和交换机端口,一旦网络堵塞或交换机死机就无法实现信息的监测和控制。而基于SNMP的嵌入式重启装置可以解决这一问题,它不需人工干预,便可在特殊情况下自动实现对交换机的重启工作。

1 设计思路

    所设计的嵌入式系统应具备:RJ-45口和RS-232接口,RJ-45口与交换机的一个Ethernet口相连,通过SNMP协议获取交换机管理对象库MIB信息[1],检测交换机是否正常;RS-232接口与交换机的Console口相连,通过带外管理方式实现异常情况下对交换机重启功能。

2 硬件实现

    嵌入式装置的硬件结构框图如图1所示。

2.1微处理器选择

    传统的8位/16位微控制器由于速度慢、功耗大,并且实现网络协议困难,已越来越不能满足高速发展的网络管理需要,随着ARM(Advanced RISC Machine)RISC处理器的不断成熟和嵌入式Linux的不断完善,ARM+Linux嵌入式解决方案日益流行,因此,本系统微处理器选用ARM920T。ARM920T具有5级指令流水线,采用哈佛结构,具有16/32位RISC体系结构和ARM指令集,处理速度为1.1 MIPS/MHz,内置MMU、独立的16 KB数据Cache、16 KB指令Cache和高速AMBA(Advanced Microcon-troller Bus Architecture)总线接口等功能[2]。

2.2 网卡接口设计

    该系统需要连接交换机以太网端口,通过SNMP协议获取交换机管理对象库MIB信息。系统采用DAVICOM公司的DM9000AEP作为以太网MAC控制器与处理接口。该器件具有10 Mb/s和100 Mb/s的自适应物理层收发器,支持802.3x全双工控制流标准,具有4 KB的双字SRAM,可以减轻CPU的负担,因此使系统更稳定,处理和传输数据速度更快。RJ-45插座采用HanRun公司的内置网络变压器、状态显示灯和电阻网络的HR911105A,具有信号耦合、电气隔离、阻抗匹配、抑制干扰等优点。

    ARM920T网络接口设计电路如图2所示。DM9000AEP芯片的SD0~SD15为16根数据线,与ARM920T数据线相连;命令选择引脚CMD为高电平,访问数据端口,CMD为低电平,访问地址端口;IOR#为读信号引脚,与ARM920T的读信号LnOE引脚相连;IOW#为写信号引脚,与ARM920T的写信号LnWE引脚相连;CS#为片选信号,与ARM920T的片选信号nGCS3引脚相连;INT为中断请求信号,高电平有效,与ARM920T的IRQ-LAN相连;发送端TX+、TX-和接收端RX+、RX-分别连接到HR911105A的发送端和接收端。

2.3 串口接口设计

    该系统用带外管理方式对交换机实现重启操作,需要RS-232接口与交换机Console口相连。ARM920T本身就具有串行通信接口,只需将TTL电平转化为RS-232电平即可。Sipex公司的SP3232芯片可以实现这一功能,而且SP3232芯片所需的供电电压低,适合嵌入式系统应用,其外围电路连接简单,仅需几个0.1 μF的电容即可。串口接口设计如图3所示。图3中TXD表示接收数据,RXD表示发送数据,RTS表示请求发送,CTS表示清除发送。当RTS请求发送数据时,需经CTS信号检测,只有CTS信号允许才能发送数据。

2.4 存储器设计

 存储器由SDRAM和Flash构成。SDRAM存储器用来存放操作系统(从Flash解压缩拷入)以及存放各类动态数据。设计中系统采用SAMSUNG公司的K4S561632,容量为32 MB。用2片K4S561632实现位扩展,使数据总线宽度达到32 bit,总容量达到64 MB,将其地址空间映射在ARM920T的bank6;Flash存储器有NOR和NAND两种,用来存放Linux引导加载程序(BootLoader)。NOR Flash的特点是芯片内执行(Execute In Place),即程序可直接在Flash闪存内运行,不必把代码读到系统RAM中。NOR Flash的传输效率很高,在1~4 MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。NAND Flash结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快,应用NAND Flash的困难在于Flash的管理和需要特殊的系统接口。本系统采用Intel公司的NOR Flash 28F640芯片,其容量为8 MB,将其地址空间映射在ARM920T的bank0。

3 软件实现

3.1操作系统

    ARM芯片获得了许多实时操作系统供应商的支持,有:Windows CE、Linux、Palm OS、VxWorks、pSOS、 Nucleus等。因Linux源代码的公开特性,Linux系统的应用越来越广泛。将Linux应用于ARM芯片,可以采用一些现成的针对ARM芯片的嵌入式Linux系统,也可根据需要自行对Linux内核进行裁剪。本系统采用自行裁剪的方法,使用make menuconfig命令对Linux内核进行配置,整个配置以维持系统运行的最小化为原则。需要注意的是内核应支持proc、ext2文件系统、UNIX domain sockets、TCP/IP networking、UART等选项,以保证系统能实现RJ-45口和RS-232接口对外通信。实现这些功能的内核静态压缩映像大约为500 KB[3]。为了实现系统功能,还需编写相应的网络接口和串口驱动程序,建立根文件系统。

3.2 引导加载程序

    操作系统的启动离不开引导程序,Linux引导加载程序(BootLoader)由NOR Flash的地址0x0处开始执行,完成存储设备初始化、堆栈初始化、用户环境初始化等,最终BootLoader把操作系统内核映像加载到RAM中。本系统引导加载程序采用ARM-BOOT修改而成。

3.3主程序

    主程序每次在设备开机后自动运行,在交换机上先配置一个VLAN接口用于与嵌入式设备通信。嵌入式设备的网络接口IP地址应与交换机的这个VLAN接口IP处于同一网段。为避免与常用私网地址冲突,可以将VLAN接口IP设为192.168.255.1,将嵌入式设备的网络接口IP地址设为192.168.255.2。定时器时间设为1 min,每隔1 min对交换机发送1次SNMP报文,获取交换机状态进行分析,如连续3次(3 min)发现通信失败或判定交换机状态异常,则对交换机进行重启。主程序流程图如图4所示。

3.4 交换机状态监测程序

    简单网络管理协议(SNMP)是Internet组织用来管理Internet的网络协议,其定义了传送管理信息的协议消息格式及管理者和设备代理相互之间进行消息传送的规程。在SNMP管理模型中有三个基本组成部分:管理者(Manager),被管代理(Agent)和管理信息库(MIB)。管理者的管理工作是通过轮询代理来完成的,管理者可以通过SNMP 操作直接与被管代理通信,获得即时的设备信息,对网络设备进行远程配置管理或者操作,也可以通过对数据库的访问获得网络设备的历史信息,以决定网络配置变化等操作。SNMP被管代理是指用于跟踪监测被管理设备状态的特殊软件或硬件,每个代理都拥有自己本地的MIB。MIB信息即被管资源,而网络管理中的资源是以对象表示的,每个对象表示被管资源的某方面属性,这些对象形成了MIB库。MIB是一个树形结构,SNMP协议消息通过遍历MIB树形目录中的节点来访问网络中的设备。网络管理者通过对MIB库的存取访问实现配置管理、性能管理、故障管理、安全管理、计费管理等五大管理功能。SNMP提供有三类操作:Get、Set和Trap。Get操作实现对被管理对象所表示的管理信息的读操作,Set操作实现对被管理对象的管理信息进行写操作,Trap 操作实现被管理设备向管理工作站报告设备出现的异常事件。

    交换机状态异常或死机的原因主要有:散热不好致温度过高;病毒攻击;交换机背板带宽过低;负荷过大等。交换机状态异常或死机最终表现为:CPU利用率和内存利用率过高、端口丢包率过大、与交换机端口连接不通等。因此,需要对交换机的CPU利用率、内存利用率、端口丢包率等进行监测,同时依据与交换机的SNMP通信是否正常来判断交换机是否出现异常或死机。本系统通过SNMP协议与交换机的SNMP被管代理通信,读取(Get)相应MIB节点数据,获知CPU利用率、内存利用率、端口丢包率等信息。

    下面以华为3com公司的S7500系列交换机为例,说明本系统需要使用的MIB节点,如表1所示。

    状态监测程序的流程图如图5所示。

3.5 交换机重启程序

    远程监控一般是通过网络经交换机以太网口对交换机实行控制,大多数情况下是可行的,但在交换机死机时,所有端口都不通,无法通过以太网口对交换机发送命令,对交换机实行带内管理。对这种特殊情况,带外管理是唯一可行的方法。

    带外管理是通过RS232总线与交换机的Console口进行串行通信,给交换机下达命令。一般波特率为9 600 b/s,无流控,每帧包括8位数据、1位起始位、1位停止位共计10 bit,无奇偶校验位。
    需要注意的是,不同交换机要实现重启,发送的指令字符可能不一样,要根据具体交换机型号而定。以华为3com公司的S7500系列交换机为例,重启程序的流程图如图6所示。

    本嵌入式系统实现了在核心交换机死机等特殊情况下自动对其进行重启的功能,大大减轻了网络管理员的负担。将本系统进行扩展,可以根据需要实现对交换机特定方面的本地监测和控制功能。特别是该系统将来可以与核心交换机融为一体,有效增强核心交换设备的智能化和自我修复能力。

关键字:SNMP  交换机  嵌入式  重启 引用地址:核心交换机嵌入式重启装置研究与设计

上一篇:嵌入式Linux平台下电力载波路由器的软件设计
下一篇:ARM与射频芯片TRF796x的SPI通信研究

推荐阅读最新更新时间:2024-05-02 21:15

嵌入式系统中USB主机控制器的实现
通用串行总线(USB)接口具有简单灵活、高带宽、易于扩展和热插拔等优点,它目前已成为数码设备的标准接口之一,小到U盘、MP3,大到数码相机、打印机,USB接口的身影无处不在。但我们目前所使用的USB移动设备多为USB的外设(Device) , 比如USB的移动硬盘、USB接口的数码相机,一般只能在PC上使用,即只能通过PC实现文件和数据的交换。 业界和用户的需求呼唤USB主机的嵌入式化,因此在嵌入式系统中实现USB主机功能成了USB设计领域的热点之一。 迄今为止,嵌入式USB主机的最大市场和增长点在移动消费电子设备领域, 比如PDA与USB记忆棒传递数据、MP3之间传递歌曲、数码相机连接打印机等。 嵌入式USB主机也逐渐用于工
[工业控制]
基于3G手机的视频监控系统设计与实现
  随着3G 网络技术的快速发展以及3G 手机各项功能的增强, 使得利用3G 手机实现随时随地的视频监控已成为可能。而嵌入式技术作为当今IT 业的热门技术, 各种嵌入式芯片如 DSP , A RM, SOC 等被广泛应用于数码、安防、交 通信 号采集、远程医疗等领域[ 1] , 可以预见未来 便携式 多功能的个人医疗数字服务终端会像手机一样普及[ 2] , 用户可以随时随地地将自己重要的生理信息实时、准确、快速地传送到远程医疗中心或家庭护理专家处, 从而得到医生的专业建议和指导, 实现远程医疗监护的应用。文献[ 3] 中的无线监控系统也用到ARM9 芯片和WinCE 操作系统, 但对软件设计部分论述不清晰, 文献[ 4] 论述的基
[电源管理]
基于3G手机的视频监控系统设计与实现
实现高性能互连,美高森美宣布推出全新Switchtec PCIe交换机
美高森美公司 (Microsemi Corporation) — Microchip Technology Inc. 全资子公司 — 宣布提供其Switchtec™Gen 4 PCIe交换机样品,允许客户在高增长市场中构建下一代高性能、低延迟互连解决方案,包括机器学习、数据中心服务器和存储设备。新一代PCIe交换机提供高密度、高可靠性和低功耗,通过经过现场验证的Switchtec固件和芯片架构允许客户大幅度重用在Switchtec管理软件、驱动程序、固件和系统设计的投资,为客户提供快速上市的解决方案。 美高森美数据中心解决方案业务部门营销和应用工程副总裁Andrew Dieckmann表示:“服务器、存储和通用图形处理单
[物联网]
实现高性能互连,美高森美宣布推出全新Switchtec PCIe<font color='red'>交换机</font>
研讨工业4.0与嵌入式系统、聚焦机器人技术和产业发展
工业4.0这个概念最早出现在德国,在2013年4月的汉诺威工业博览会上被正式推出,其核心目标是提高德国工业的竞争力,在新一轮工业革命中占领先机。10月9日,在第三轮中德政府磋商期间,工信部苗圩部长与德国工业4.0平台相关机构就加强中德制造业创新合作进行座谈时指出;德国工业4.0战略与中国的信息化和工业化深度融合战略在核心理念、主要内容和具体做法等诸多方面殊途同归,完全可以相互学习和借鉴。 嵌入式和物联网(部分研究和应用领域也称为CPS)技术在工业4.0战略中有着举足轻重的地位。在德国联邦教育研究部工业4.0工作组的“实施工业4.0 攻略的建议”的报告中多次提到嵌入式系统,比如在摘要部分有这样的描述:“功能强大的、自
[其他]
研讨工业4.0与<font color='red'>嵌入式</font>系统、聚焦机器人技术和产业发展
OpenParty第5期——操作系统与嵌入式开发
  OpenParty是由博文视点公司组织且完全公益的技术专家与技术爱好者聚会活动。9月5日,博文视点OpenParty第5期——操作系统与嵌入式开发圆满举办。多位技术作家,从幕后走到台前,为众多参与者带来图书之外的更多技术观点;亲切随意的技术沙龙,为大家创造一个零距离接触高端权威的机会,将带给大家全新体验和全面收获。   本次活动的所有主题:   操作系统分会场确定主题:   驱动程序中使用c++ 马勇   瘦型操作系统与富媒体 倪继利   Oranges:一个操作系统的实现 于渊   Ubuntu的Google世界 何晓龙   嵌入式分会场确定主题:   MiniGUI技术架构 郑轶   Andorid技术产业
[嵌入式]
基于ADSP-BF532的嵌入式网络视频服务器的设计
  目前,视音频技术在各项工作和生活领域中得到了广泛应用,还为人们提出了高效的传输平台以及接入和处理手段。多媒体监控系统以其能够实时、形象、真实地反映被监控对象的特性而逐渐成为现代化管理、检测、控制的重要技术手段之一。而网络视频技术的一个主要热点就是嵌入数字视频监控系统。在基本嵌入式远程视频监控系统的研究中,国外起步较早,并处于领先水平,已经有成熟的嵌入式网络视频服务产品,采用MPEG或者小波压缩方法,其性能普遍比较好,但价格昂贵。国内在这方面的研究还处于刚刚起步的阶段,随着数字技术的发展,图像数据压缩编码技术及标准的改进,芯片成本的不断下降,从事研究的单位也就越来越多。本系统利用美国ADI公司2004年4月最新推出的ADSP-B
[嵌入式]
高性能嵌入式ARM MPU在医疗电子系统中的应用
  当前,全球医疗电子行业正逐渐展现出诱人的发展前景,产品更新换代的速度不断提高,同时,由于医疗电子产品自身的特殊性,对元器件的性能、功耗、可靠性和集成度等方面都提出了极高的要求。全球各大著名的半导体厂商纷纷推出一系列适合该应用领域的产品。   基于ARM内核的32位嵌入式微处理器(MPU),以其高性能、低功耗和丰富的片内资源,成为目前众多医疗电子产品开发平台的首选。其中,Cirrus Logic公司推出的旗舰产品EP9315,是目前集成度最高的ARM处理器。该处理器采用ARM920T内核,拥有200MHz主频的高性能,内嵌数学协处理器、图形加速引擎,集成包括IDE和PCMCIA等接口在内的丰富的外围电路,满足工业级的标准和极具
[医疗电子]
高性能<font color='red'>嵌入式</font>ARM MPU在医疗电子系统中的应用
博通推出全球首款50G汽车以太网交换机
据外媒报道,博通公司(Broadcom Inc.)宣布推出其高带宽单片汽车以太网交换机设备BCM8958X,旨在满足车载网络应用日益增长的带宽需求并促进软件定义车辆(SDV)的采用。该BCM8958X具有16个以太网端口,其中6个支持10 Gbps,以及集成的1000BASE-T1和100BASE-T1 PHY,从而提供支持汽车区域电子控制单元(ECU)和中央计算ECU所需的更大灵活性和交换能力架构。此外,这款交换机还配备了先进的基于规则的包过滤引擎,可以适应不同的车辆运行模式,以提高驾驶安全性。 图片来源:博通 随着传感器、高分辨率摄像头和显示器数量的增加,车载网络随着带宽需求和设计复杂性的增加而不断发展。区域ECU需
[汽车电子]
博通推出全球首款50G汽车以太网<font color='red'>交换机</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved