【資料名稱】:【XC原創(chuàng)】3分鐘解決NCS、MRR、FAS定義大跨度問題
【資料作者】:ZengFang
【資料日期】:2012-09-27
【資料語言】:中文
【資料格式】:DOC/DOCX
【資料目錄和簡介】:
我們幾乎每天都在操作的愛立信OSS維護終端系統(tǒng),我們經(jīng)常使用的功能主要有:CNA、Operation Procedure Support(OPS)、Terminal、Command Handling、Activity Manager等等,主要用于日常CDD數(shù)據(jù)、SwithDump、MRR、NCS、FAS等數(shù)據(jù)的提取、日常頻率修改及變頻方案實施等工作。
一、 愛立信BSC維護終端協(xié)議介紹
愛立信的BSC主要可以通過TCP/IP和x.25/x.29方式進行連接,其中OSS終端即我們平時所操作的維護終端即采用的x.25/x.29方式接連,而且像WinFIOL等三方維護工具則采用Telnet方式與BSC相連。
[attach]312422[/attach]
二、 快速定義腳本的組成及運行流程
程序主要由主腳本(獨立的Unix Shell腳本)、BSC網(wǎng)元列表文件、指令集文件、perl封裝及輸送腳本組成,運行的原理是將需要執(zhí)行的命令通過封裝再通過eaw連接網(wǎng)元后執(zhí)行,同時將執(zhí)行返回的LOG進行記錄,程序的主要特點:
采用Unix腳本達到自動化效果,通過控制達到操作一體化作用;
采用Bsc List和Order List分集的方式運行,使程序的可改可操作性更強;
采用eaw連接網(wǎng)元的方式登陸網(wǎng)元維護平臺,提高了多網(wǎng)元的操作效率;
2.1 腳本文件組成
主腳本:完成各種判斷和過程控制;
BSC List:BSC名稱列表文件,為提高執(zhí)行效率可將網(wǎng)元分成多個部分,若在BSC增減的情況,直接修改BSC List文件即可;
Order List:各種需要被執(zhí)行的指令,如定義、提取、檢查MRR、NCS、FAS指令、CDD指令等,若需要增添執(zhí)行的指令,修改對應(yīng)的指令集文件即可;
Perl封裝腳本:用于封裝指令并通過eaw發(fā)送至BSC;
2.2腳本運行流程圖
[attach]312423[/attach]
三、 腳本介紹
3.1 主程序
[attach]312424[/attach]
3.2 BSC List:廣州將147個網(wǎng)元分成5份BSC LIST文件,格式如下右圖所示:
[attach]312425[/attach]
3.3 Order List:包括所有需要被執(zhí)行的腳本文件,在主程序里調(diào)用;
[attach]312426[/attach]
3.4 eaw封裝:包括4個文件,相互引用,整體調(diào)用過程相當復(fù)雜;
[attach]312427[/attach]
3.5主程序腳本詳解
#!/bin/csh 【設(shè)置環(huán)境】
set logTime=`date "+%H%M"`【設(shè)置logTime變量為當前時間】
set logDate=`date "+%e"`【設(shè)置logDate變量為當前日期】
set Now_Time=`date '+%H'`【設(shè)置Now_Time變量,獲取小時時間,作為后續(xù)控制變量】
set DateCheck=`expr $logDate % 2`【用于當前日期的單雙號判斷】
if ($Now_Time == 10) then 【分支判斷條件,用于指令控制,當時間為10點,說明是要定義早忙時NCS】
set FileName=`date "+%m-%d"_Ncs_Setting_AM` 【設(shè)置變量FileName,作為文件夾名稱】
mkdir /home/liu_yh2/cha/Set_Ncs_File/$FileName【創(chuàng)建文件夾】
set cmd_list_GSM="/home/liu_yh2/cha/Set_Ncs_File/Cmd_File/Set_GSM_Ncs_Cmd_AM"【指定需要執(zhí)行的指令集文件位置,這里是設(shè)置讀取900網(wǎng)絡(luò)的指令集】
if ($DateCheck == 0) then【廣州DCS同時有用高低頻,按單雙號分開定義】
set cmd_list_DCS="/home/liu_yh2/cha/Set_Ncs_File/Cmd_File/Set_HighDCS_Ncs_Cmd_AM"【為雙號時執(zhí)行定義高頻的指令集文件】
else if ($DateCheck == 1) then
set cmd_list_DCS="/home/liu_yh2/cha/Set_Ncs_File/Cmd_File/Set_LowDCS_Ncs_Cmd_AM"【為單號時執(zhí)行定義高頻的指令集文件】
endif
set log_path="/home/liu_yh2/cha/Set_Ncs_File/${FileName}/Ncs_Setting_a.log"【設(shè)置返回LOG的存放位置及LOG文件名稱】
else if……【還有很多其它時間段的設(shè)置,原理一樣不再一一介紹】
endif 【結(jié)束判斷】
echo ====================Action the Ncs Order=====
cd /home/liu_yh2/cha/GZ_BSC_ListFile 【打開OSS上存放CDD的目錄】
set bsc_list = `cat ./gz_list_a` 【設(shè)置變量bsc_list從BSCLIST文件中獲取值】
foreach bsc_name ($bsc_list)【循環(huán)讀取BSCLIST文件,依次完成所有BSS的讀取】
perl /home/liu_yh2/cha/Set_Ncs_File/dal_with_eaw.pl ${cmd_list_GSM} ${bsc_name} ${log_path}【將定義900NCS的指令集封裝并發(fā)送到BCS執(zhí)行,并將產(chǎn)生的指令LOG返回】
perl /home/liu_yh2/cha/Set_Ncs_File/dal_with_eaw.pl ${cmd_list_DCS} ${bsc_name} ${log_path}【將定義1800NCS的指令集封裝并發(fā)送到BCS執(zhí)行,并將產(chǎn)生的指令LOG返回】
end【結(jié)束】
四、 小結(jié)
該程序采用Unix編寫,期間調(diào)用了eaw和prel,實現(xiàn)以后臺登錄BSC并執(zhí)行相應(yīng)指令的方式實現(xiàn),省去了前臺登錄網(wǎng)元、退出網(wǎng)元的等待過程,從而提高了相應(yīng)腳本的執(zhí)行效率,程序整體的架構(gòu)明朗,適用性和可推廣性較強,在網(wǎng)元數(shù)量多、數(shù)據(jù)定義種類多、臨時定義任務(wù)多或OSS前臺運行速度慢的情況下可考慮使用。經(jīng)過1個多月的測試,廣州的NCS、質(zhì)差MRR、CDD等數(shù)據(jù)的定義和提取均能順利完成,工作效率較以前提高了十倍。
五、 軟件附件
以下內(nèi)容跟帖回復(fù)才能看到==============================
eaw定數(shù)腳本.rar (29.24 KB)==============================
以下內(nèi)容跟帖回復(fù)才能看到==============================
OSS快速定義腳本執(zhí)行之解決方案.rar (359.36 KB)==============================