新聞資訊
了解故障案例及產品資訊
問題描述
工程師反饋某臺Metro1000 V3設備掉電起來后,4槽位ET1單板vctrunk6原先配置tag的屬性,標識變?yōu)閍ccess,導致數據業(yè)務不通。
主機版本:5.37.05.12
告警信息
TU_AIS
處理過程
該問題在實驗室中能夠重現(xiàn):
1、把ET1單板的vctrunk1的屬性從tag改為access,然后存庫:dbms-copy-all:drdb,fdb0/fdb1
2、然后再把vctrunk1的屬性從access改為tag并且再次存庫。
3、把設備掉電起來,發(fā)現(xiàn)端口屬性變成了access,故障重現(xiàn)。
由于軟件缺陷,數據庫保存vctrunk端口屬性標識時存儲失敗,如果數據庫存在過相關記錄則會一直掉電起來后使用其默認值access,如果不存在相關記錄則掉電起來后將使用其內存中的默認值tag。
即:如果用戶的設置保存到flash數據庫,則掉電起來固定為access;如果用戶的設置從未保存到flash數據庫(包括主動存庫和半小時周期存庫),則掉電起來固定為tag。
根因
ET1單板vctrunk屬性標識在內存中的默認值是tag,在flash數據庫中的默認值是access。ET1單板vctrunk屬性的內存變量是64字節(jié),但是代碼中存庫參數卻寫成了16字節(jié),造成后面的48個字節(jié)(包含vctrunk標志)沒有成功保存到數據庫中,因此flash數據庫中的vctrunk屬性標志始終為其默認值access。
建議與總結
目前發(fā)現(xiàn)所有的M1000 V3設備ET1單板都存在這個問題。如果vctrunk端口屬性做過設置后需要注意這個問題,目前還沒有版本解決,研發(fā)計劃今年4季度出版本解決該問題。