《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 核心交換機嵌入式重啟裝置研究與設(shè)計
核心交換機嵌入式重啟裝置研究與設(shè)計
來源:電子技術(shù)應(yīng)用2010年第11期
劉振海
揚州廣播電視大學(xué) 邗江分校, 江蘇 揚州225009
摘要: 介紹了SNMP協(xié)議及獲取核心交換機信息的方法,給出了具體的系統(tǒng)設(shè)計方案。應(yīng)用ARM+Linux構(gòu)成嵌入式系統(tǒng),通過帶外管理方法,實現(xiàn)了在核心交換機死機等異常情況下自動對其進(jìn)行重啟的功能,大大減輕了網(wǎng)絡(luò)管理員的負(fù)擔(dān)。
中圖分類號: TP393.1
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2010)10-0141-04
Research and design of core switch embedded restart device
LIU Zhen Hai
Hanjiang Branch, Yangzhou Radio and TV University, Yangzhou 225009, China
Abstract: In this paper, the SNMP protocol and the method to obtain information of core switch are introduced in detail, simultaneously a specific system design scheme is proposed. Based on the ARM+Linux, the embedded system is designed. Furthermore, by using out-of-band management methods, the automated restart function of the core switch is achieved when it is in abnormal situations such as system halted, and the burden of network administrators is greatly reduced.
Key words : SNMP protocol; core switch; embedded; restart

    交換機是局域網(wǎng)中用來交換、傳輸數(shù)據(jù)信息的樞紐,其工作狀態(tài)的好壞直接關(guān)聯(lián)著局域網(wǎng)網(wǎng)絡(luò)的數(shù)據(jù)傳輸穩(wěn)定性。特別是作為整個局域網(wǎng)中心的核心交換機,一旦出現(xiàn)問題,則意味著整個網(wǎng)絡(luò)癱瘓。因此,保障核心交換機的穩(wěn)定運行是網(wǎng)絡(luò)管理的一項重要工作。
    實踐表明,核心交換機出現(xiàn)硬件故障的概率極少,但交換機在長時間工作過程中,很容易出現(xiàn)一些軟件故障,如死機、緩存溢出、交換機端口“假死”等情況,解決這類問題的簡單方法就是重啟機器。所以重啟交換機是網(wǎng)絡(luò)管理員經(jīng)常做的工作。而管理員的辦公地點有時距離交換機很遠(yuǎn),而且很多核心交換機沒有開關(guān),只能通過拔插電源的方法進(jìn)行重啟,這種方法對機器會造成不良影響。通過超級終端與交換機連接,用命令進(jìn)行重啟,也不太方便。
    雖然遠(yuǎn)程監(jiān)控已很普遍,但遠(yuǎn)程監(jiān)控基于網(wǎng)絡(luò)和交換機端口,一旦網(wǎng)絡(luò)堵塞或交換機死機就無法實現(xiàn)信息的監(jiān)測和控制。而基于SNMP嵌入式重啟裝置可以解決這一問題,它不需人工干預(yù),便可在特殊情況下自動實現(xiàn)對交換機的重啟工作。
1 設(shè)計思路
    所設(shè)計的嵌入式系統(tǒng)應(yīng)具備:RJ-45口和RS-232接口,RJ-45口與交換機的一個Ethernet口相連,通過SNMP協(xié)議獲取交換機管理對象庫MIB信息[1],檢測交換機是否正常;RS-232接口與交換機的Console口相連,通過帶外管理方式實現(xiàn)異常情況下對交換機重啟功能。
2 硬件實現(xiàn)
    嵌入式裝置的硬件結(jié)構(gòu)框圖如圖1所示。

2.1微處理器選擇
    傳統(tǒng)的8位/16位微控制器由于速度慢、功耗大,并且實現(xiàn)網(wǎng)絡(luò)協(xié)議困難,已越來越不能滿足高速發(fā)展的網(wǎng)絡(luò)管理需要,隨著ARM(Advanced RISC Machine)RISC處理器的不斷成熟和嵌入式Linux的不斷完善,ARM+Linux嵌入式解決方案日益流行,因此,本系統(tǒng)微處理器選用ARM920T。ARM920T具有5級指令流水線,采用哈佛結(jié)構(gòu),具有16/32位RISC體系結(jié)構(gòu)和ARM指令集,處理速度為1.1 MIPS/MHz,內(nèi)置MMU、獨立的16 KB數(shù)據(jù)Cache、16 KB指令Cache和高速AMBA(Advanced Microcon-troller Bus Architecture)總線接口等功能[2]。
2.2 網(wǎng)卡接口設(shè)計
    該系統(tǒng)需要連接交換機以太網(wǎng)端口,通過SNMP協(xié)議獲取交換機管理對象庫MIB信息。系統(tǒng)采用DAVICOM公司的DM9000AEP作為以太網(wǎng)MAC控制器與處理接口。該器件具有10 Mb/s和100 Mb/s的自適應(yīng)物理層收發(fā)器,支持802.3x全雙工控制流標(biāo)準(zhǔn),具有4 KB的雙字SRAM,可以減輕CPU的負(fù)擔(dān),因此使系統(tǒng)更穩(wěn)定,處理和傳輸數(shù)據(jù)速度更快。RJ-45插座采用HanRun公司的內(nèi)置網(wǎng)絡(luò)變壓器、狀態(tài)顯示燈和電阻網(wǎng)絡(luò)的HR911105A,具有信號耦合、電氣隔離、阻抗匹配、抑制干擾等優(yōu)點。
    ARM920T網(wǎng)絡(luò)接口設(shè)計電路如圖2所示。DM9000AEP芯片的SD0~SD15為16根數(shù)據(jù)線,與ARM920T數(shù)據(jù)線相連;命令選擇引腳CMD為高電平,訪問數(shù)據(jù)端口,CMD為低電平,訪問地址端口;IOR#為讀信號引腳,與ARM920T的讀信號LnOE引腳相連;IOW#為寫信號引腳,與ARM920T的寫信號LnWE引腳相連;CS#為片選信號,與ARM920T的片選信號nGCS3引腳相連;INT為中斷請求信號,高電平有效,與ARM920T的IRQ-LAN相連;發(fā)送端TX+、TX-和接收端RX+、RX-分別連接到HR911105A的發(fā)送端和接收端。

2.3 串口接口設(shè)計
    該系統(tǒng)用帶外管理方式對交換機實現(xiàn)重啟操作,需要RS-232接口與交換機Console口相連。ARM920T本身就具有串行通信接口,只需將TTL電平轉(zhuǎn)化為RS-232電平即可。Sipex公司的SP3232芯片可以實現(xiàn)這一功能,而且SP3232芯片所需的供電電壓低,適合嵌入式系統(tǒng)應(yīng)用,其外圍電路連接簡單,僅需幾個0.1 μF的電容即可。串口接口設(shè)計如圖3所示。圖3中TXD表示接收數(shù)據(jù),RXD表示發(fā)送數(shù)據(jù),RTS表示請求發(fā)送,CTS表示清除發(fā)送。當(dāng)RTS請求發(fā)送數(shù)據(jù)時,需經(jīng)CTS信號檢測,只有CTS信號允許才能發(fā)送數(shù)據(jù)。

2.4 存儲器設(shè)計
 存儲器由SDRAM和Flash構(gòu)成。SDRAM存儲器用來存放操作系統(tǒng)(從Flash解壓縮拷入)以及存放各類動態(tài)數(shù)據(jù)。設(shè)計中系統(tǒng)采用SAMSUNG公司的K4S561632,容量為32 MB。用2片K4S561632實現(xiàn)位擴展,使數(shù)據(jù)總線寬度達(dá)到32 bit,總?cè)萘窟_(dá)到64 MB,將其地址空間映射在ARM920T的bank6;Flash存儲器有NOR和NAND兩種,用來存放Linux引導(dǎo)加載程序(BootLoader)。NOR Flash的特點是芯片內(nèi)執(zhí)行(Execute In Place),即程序可直接在Flash閃存內(nèi)運行,不必把代碼讀到系統(tǒng)RAM中。NOR Flash的傳輸效率很高,在1~4 MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。NAND Flash結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲密度,并且寫入和擦除的速度也很快,應(yīng)用NAND Flash的困難在于Flash的管理和需要特殊的系統(tǒng)接口。本系統(tǒng)采用Intel公司的NOR Flash 28F640芯片,其容量為8 MB,將其地址空間映射在ARM920T的bank0。
3 軟件實現(xiàn)
3.1操作系統(tǒng)

    ARM芯片獲得了許多實時操作系統(tǒng)供應(yīng)商的支持,有:Windows CE、Linux、Palm OS、VxWorks、pSOS、 Nucleus等。因Linux源代碼的公開特性,Linux系統(tǒng)的應(yīng)用越來越廣泛。將Linux應(yīng)用于ARM芯片,可以采用一些現(xiàn)成的針對ARM芯片的嵌入式Linux系統(tǒng),也可根據(jù)需要自行對Linux內(nèi)核進(jìn)行裁剪。本系統(tǒng)采用自行裁剪的方法,使用make menuconfig命令對Linux內(nèi)核進(jìn)行配置,整個配置以維持系統(tǒng)運行的最小化為原則。需要注意的是內(nèi)核應(yīng)支持proc、ext2文件系統(tǒng)、UNIX domain sockets、TCP/IP networking、UART等選項,以保證系統(tǒng)能實現(xiàn)RJ-45口和RS-232接口對外通信。實現(xiàn)這些功能的內(nèi)核靜態(tài)壓縮映像大約為500 KB[3]。為了實現(xiàn)系統(tǒng)功能,還需編寫相應(yīng)的網(wǎng)絡(luò)接口和串口驅(qū)動程序,建立根文件系統(tǒng)。
3.2 引導(dǎo)加載程序
    操作系統(tǒng)的啟動離不開引導(dǎo)程序,Linux引導(dǎo)加載程序(BootLoader)由NOR Flash的地址0x0處開始執(zhí)行,完成存儲設(shè)備初始化、堆棧初始化、用戶環(huán)境初始化等,最終BootLoader把操作系統(tǒng)內(nèi)核映像加載到RAM中。本系統(tǒng)引導(dǎo)加載程序采用ARM-BOOT修改而成。
3.3主程序
    主程序每次在設(shè)備開機后自動運行,在交換機上先配置一個VLAN接口用于與嵌入式設(shè)備通信。嵌入式設(shè)備的網(wǎng)絡(luò)接口IP地址應(yīng)與交換機的這個VLAN接口IP處于同一網(wǎng)段。為避免與常用私網(wǎng)地址沖突,可以將VLAN接口IP設(shè)為192.168.255.1,將嵌入式設(shè)備的網(wǎng)絡(luò)接口IP地址設(shè)為192.168.255.2。定時器時間設(shè)為1 min,每隔1 min對交換機發(fā)送1次SNMP報文,獲取交換機狀態(tài)進(jìn)行分析,如連續(xù)3次(3 min)發(fā)現(xiàn)通信失敗或判定交換機狀態(tài)異常,則對交換機進(jìn)行重啟。主程序流程圖如圖4所示。

3.4 交換機狀態(tài)監(jiān)測程序
    簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)是Internet組織用來管理Internet的網(wǎng)絡(luò)協(xié)議,其定義了傳送管理信息的協(xié)議消息格式及管理者和設(shè)備代理相互之間進(jìn)行消息傳送的規(guī)程。在SNMP管理模型中有三個基本組成部分:管理者(Manager),被管代理(Agent)和管理信息庫(MIB)。管理者的管理工作是通過輪詢代理來完成的,管理者可以通過SNMP 操作直接與被管代理通信,獲得即時的設(shè)備信息,對網(wǎng)絡(luò)設(shè)備進(jìn)行遠(yuǎn)程配置管理或者操作,也可以通過對數(shù)據(jù)庫的訪問獲得網(wǎng)絡(luò)設(shè)備的歷史信息,以決定網(wǎng)絡(luò)配置變化等操作。SNMP被管代理是指用于跟蹤監(jiān)測被管理設(shè)備狀態(tài)的特殊軟件或硬件,每個代理都擁有自己本地的MIB。MIB信息即被管資源,而網(wǎng)絡(luò)管理中的資源是以對象表示的,每個對象表示被管資源的某方面屬性,這些對象形成了MIB庫。MIB是一個樹形結(jié)構(gòu),SNMP協(xié)議消息通過遍歷MIB樹形目錄中的節(jié)點來訪問網(wǎng)絡(luò)中的設(shè)備。網(wǎng)絡(luò)管理者通過對MIB庫的存取訪問實現(xiàn)配置管理、性能管理、故障管理、安全管理、計費管理等五大管理功能。SNMP提供有三類操作:Get、Set和Trap。Get操作實現(xiàn)對被管理對象所表示的管理信息的讀操作,Set操作實現(xiàn)對被管理對象的管理信息進(jìn)行寫操作,Trap 操作實現(xiàn)被管理設(shè)備向管理工作站報告設(shè)備出現(xiàn)的異常事件。
    交換機狀態(tài)異?;蛩罊C的原因主要有:散熱不好致溫度過高;病毒攻擊;交換機背板帶寬過低;負(fù)荷過大等。交換機狀態(tài)異?;蛩罊C最終表現(xiàn)為:CPU利用率和內(nèi)存利用率過高、端口丟包率過大、與交換機端口連接不通等。因此,需要對交換機的CPU利用率、內(nèi)存利用率、端口丟包率等進(jìn)行監(jiān)測,同時依據(jù)與交換機的SNMP通信是否正常來判斷交換機是否出現(xiàn)異常或死機。本系統(tǒng)通過SNMP協(xié)議與交換機的SNMP被管代理通信,讀取(Get)相應(yīng)MIB節(jié)點數(shù)據(jù),獲知CPU利用率、內(nèi)存利用率、端口丟包率等信息。
    下面以華為3com公司的S7500系列交換機為例,說明本系統(tǒng)需要使用的MIB節(jié)點,如表1所示。

    狀態(tài)監(jiān)測程序的流程圖如圖5所示。

3.5 交換機重啟程序
    遠(yuǎn)程監(jiān)控一般是通過網(wǎng)絡(luò)經(jīng)交換機以太網(wǎng)口對交換機實行控制,大多數(shù)情況下是可行的,但在交換機死機時,所有端口都不通,無法通過以太網(wǎng)口對交換機發(fā)送命令,對交換機實行帶內(nèi)管理。對這種特殊情況,帶外管理是唯一可行的方法。
    帶外管理是通過RS232總線與交換機的Console口進(jìn)行串行通信,給交換機下達(dá)命令。一般波特率為9 600 b/s,無流控,每幀包括8位數(shù)據(jù)、1位起始位、1位停止位共計10 bit,無奇偶校驗位。
    需要注意的是,不同交換機要實現(xiàn)重啟,發(fā)送的指令字符可能不一樣,要根據(jù)具體交換機型號而定。以華為3com公司的S7500系列交換機為例,重啟程序的流程圖如圖6所示。

    本嵌入式系統(tǒng)實現(xiàn)了在核心交換機死機等特殊情況下自動對其進(jìn)行重啟的功能,大大減輕了網(wǎng)絡(luò)管理員的負(fù)擔(dān)。將本系統(tǒng)進(jìn)行擴展,可以根據(jù)需要實現(xiàn)對交換機特定方面的本地監(jiān)測和控制功能。特別是該系統(tǒng)將來可以與核心交換機融為一體,有效增強核心交換設(shè)備的智能化和自我修復(fù)能力。
參考文獻(xiàn)
[1]  MCCLOGHRIE K, ROSE M. Management information base  for network management of TCP/IP-based internets [DB/OL] [M]. http://www.rfc-editor.org/rfc/rfc1066.txt; August    1988.
[2]  曲鵬,嚴(yán)勝剛,李博丞.基于嵌入式Web服務(wù)器的智能家居主控制系統(tǒng)[J/OL].http://www.21ic.com/app/embed/200907/45684.htm. 2009-07-30.
[3]  劉振海.基于軟盤的Linux系統(tǒng)的制作[J].微計算機應(yīng)用,2004,25(6):700-710.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
你懂的国产精品永久在线| 国产伦精品一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 亚洲国产免费| 久久精品人人做人人综合| 性欧美暴力猛交69hd| 亚洲小说欧美另类社区| 一区二区三区黄色| 一区二区高清视频在线观看| 99精品99| 一区二区久久| 一本到12不卡视频在线dvd| 亚洲精品中文字幕有码专区| 亚洲人体大胆视频| 亚洲人成啪啪网站| 亚洲精品一区中文| 一区二区欧美亚洲| 亚洲一区二区在线| 亚洲欧美日韩视频二区| 亚洲欧美日韩国产中文| 午夜精品国产精品大乳美女| 午夜精品免费在线| 欧美在线视频全部完| 亚洲第一精品夜夜躁人人爽| 亚洲国产乱码最新视频 | 亚洲午夜精品17c| 亚洲综合电影| 久久成人一区| 亚洲经典一区| 亚洲视频一起| 欧美一级大片在线免费观看| 久久精品首页| 男男成人高潮片免费网站| 欧美久久久久免费| 欧美性大战xxxxx久久久| 国产精品热久久久久夜色精品三区| 国产精品一区二区久久| 国内偷自视频区视频综合| 亚洲国产成人精品女人久久久| 亚洲韩日在线| 一区二区三区四区五区视频 | 精品电影在线观看| 亚洲日本欧美天堂| 亚洲四色影视在线观看| 亚洲欧美视频一区二区三区| 久久精品官网| 一本久久综合| 欧美一区日韩一区| 你懂的一区二区| 欧美视频中文一区二区三区在线观看| 国产精品视频网站| 亚洲第一毛片| 亚洲午夜三级在线| 91久久国产自产拍夜夜嗨| 一区二区三区欧美在线| 午夜视频一区二区| 乱中年女人伦av一区二区| 欧美日韩mp4| 国产亚洲欧美另类一区二区三区| 亚洲电影一级黄| 中日韩午夜理伦电影免费| 欧美在线免费| 一本一本久久a久久精品综合麻豆| 午夜精品一区二区三区在线视| 久久天天综合| 欧美系列精品| 亚洲国产成人精品久久| 亚洲欧美日韩另类精品一区二区三区| 亚洲国产中文字幕在线观看| 午夜精品亚洲| 欧美精品一区二区三区高清aⅴ| 国产精品制服诱惑| 亚洲美女av在线播放| 欧美在线一区二区| 亚洲专区一区二区三区| 蜜桃av噜噜一区| 国产欧美短视频| 日韩视频一区二区| 亚洲国产91| 欧美在线资源| 欧美性猛交视频| 91久久精品日日躁夜夜躁国产| 午夜精品久久久久久久久久久 | 欧美日韩一区二区三区四区五区| 国内久久视频| 亚洲自拍电影| 亚洲一区二区三区高清| 欧美成人午夜视频| 国内精品免费在线观看| 亚洲视频axxx| 一区二区精品在线| 欧美激情va永久在线播放| 国产主播喷水一区二区| 亚洲综合第一页| 亚洲在线一区二区| 欧美日本一区二区三区| 亚洲丰满少妇videoshd| 久久精品亚洲一区二区| 久久国产精品99国产精| 欧美性视频网站| 日韩性生活视频| 夜夜精品视频一区二区| 欧美成人午夜视频| 在线观看视频免费一区二区三区| 欧美一区二区大片| 香蕉久久夜色精品国产| 国产精品草莓在线免费观看| 99精品视频免费观看| 一区二区三区日韩欧美精品| 欧美aaaaaaaa牛牛影院| 在线播放日韩欧美| 亚洲第一黄网| 可以免费看不卡的av网站| 狠狠干成人综合网| 久久激情五月婷婷| 久久欧美中文字幕| 精品999在线播放| 亚洲电影一级黄| 蜜桃伊人久久| 亚洲国产美女精品久久久久∴| 亚洲高清在线观看一区| 老司机一区二区三区| 加勒比av一区二区| 亚洲电影免费观看高清完整版在线观看 | 亚洲精品日韩欧美| 中日韩美女免费视频网站在线观看| 欧美福利视频网站| 亚洲精品视频免费在线观看| 一区二区三区视频在线观看| 欧美日本不卡视频| 一区二区三区精品视频在线观看| 亚洲婷婷综合久久一本伊一区| 欧美午夜电影一区| 亚洲永久在线| 久久久久一区二区三区| 一区二区三区在线免费播放| 亚洲精品国产精品国自产观看浪潮| 欧美国产丝袜视频| 日韩一级大片| 欧美一级一区| 极品av少妇一区二区| 亚洲精品欧美极品| 欧美日韩你懂的| 亚洲欧美视频在线观看| 久久天天狠狠| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美三级第一页| 亚洲在线观看视频网站| 久久精品国产91精品亚洲| 在线成人h网| 国产精品99久久久久久久女警| 国产精品久久久久影院亚瑟| 欧美在线视频一区二区| 欧美大片免费观看| 一本色道久久综合亚洲二区三区 | 国产视频在线观看一区| 亚洲国产精品女人久久久| 欧美日韩国产一区二区三区地区 | 先锋影音一区二区三区| 国模套图日韩精品一区二区| 最新成人在线| 国产精品久久波多野结衣| 久久福利影视| 欧美日韩一区二区三区在线 | 亚洲精品自在在线观看| 欧美一区在线视频| 亚洲国产精品999| 午夜精品久久久久久久久| 亚洲国产成人不卡| 午夜在线视频一区二区区别| 在线播放国产一区中文字幕剧情欧美 | 久久一区二区三区av| 日韩西西人体444www| 久久久7777| 日韩视频免费在线观看| 久久精品国产成人| 日韩视频不卡| 久久久综合免费视频| av成人免费在线| 久久综合一区二区| 亚洲婷婷在线| 欧美成人精品在线视频| 亚洲欧美日韩国产成人| 欧美精品久久久久久久久老牛影院 | 一本一本久久a久久精品综合妖精| 久久美女性网| 亚洲手机成人高清视频| 欧美不卡在线| 亚洲欧美日韩在线播放| 欧美啪啪成人vr| 久久电影一区| 国产精品性做久久久久久| 亚洲精品一区二区在线观看| 国产亚洲一级| 亚洲一区二区三区乱码aⅴ蜜桃女| 一区免费观看| 欧美在线免费观看视频| 一本久道综合久久精品| 欧美高清在线视频观看不卡| 欧美伊人久久|