新聞資訊
了解故障案例及產品資訊
問題描述
用OSN3500的SSN1EAS2單板與我司路由器NE40E 的10GELAN口對接。使用EAS2板創建負載分擔的lag,當發送特定格式的報文時,業務沒有分擔到所有端口,而是分擔到某幾個端口,導致業務丟包。
組網模式為: SSN1EAS2 <-> NE40E 10GELAN <-> Smartbit
處理過程
解決此問題有兩種方案,
方案1
該方案是將數通NE40和傳送網MSTP設備的SSN1EAS2單板對接,其中對接的兩個設備的端口類型都是10GE LAN模式,就是10GE以太網端口。
NE40不需要做其它多余操作。
SSN1EAS2需要完成:
1、配置端口1和端口2之間的雙向link;
2、配置端口2為10GE WAN模式(網管上體現為工作模式:10gfullwan);
3、SL64(支持64個VC4的線路板,不限于SL64)配置64C的相鄰級聯交叉。
【優點】對于數通設備不支持WAN模式的情況下,解決10GE單條流透傳10GE
【缺點】
1、資源浪費,SSN1EAS2單板只做了接口轉換的工作,沒有發揮其Ethernet Over SDH的作用;
2、MSTP設備SL64單板配置了64C的相鄰級聯交叉,就意味著上下業務時,10GE業務只能在一個通道內傳送,傳送的結點不能再將業務劃分成多條流。
方案2
預置條件:數通設備支持10GE WAN/LAN模式切換,目前NE40E支持該功能
該方案是將數通NE40和傳送網MSTP設備的SL64線路板對接,其中NE40端口類型都是10GE WAN模式
NE40需要完成:
1、將端口模式修改為10GE WAN模式;
SL64需要完成:
1、SL64(支持64個VC4的線路板,不限于SL64)配置64C的相鄰級聯交叉。
【優點】 1、解決10GE單條流透傳10GE
2、節省數據單板的預算
【缺點】
MSTP設備SL64單板配置了64C的相鄰級聯交叉,就意味著上下業務時,10GE業務只能在一個通道內傳送,傳送的結點不能再將業務劃分成多條流。
根因
應用環境中,和SSN1EAS2單板對接的設備是MPLS報文路由器。所以SSN1EAS2單板收到的報文是MPLS報文。因為單板不識別MPLS報文,所以配置lag后做hash(哈希算法)的輸入就是MPLS報文的DA、SA等信息,并非SmartBit儀表發送的DA、SA等信息。此時的hash輸入就是outer L2頭和MPLS label。hash根據截獲的報文信息來看,報文類型有三種:
報文1:
00e0fcad a1a100e0 fc7b35c2 88471000
42ff23df 63ff0018 821a6136 00e0fc85
8c788100 00190800 4500006e 53ff0000
3ffda420 c0240102 c04b0102 00000000
00000000 00000000 00000000 00000000
00000000 00000000
報文2:
00e0fcad a1a100e0 fc7b35c2 88471000
40ff23df 81ff0000 5e000186 00e0fc85
8c788100 040a0800 4500006e 43160000
3ffdb508 c0240102 c04b0102 00000000
00000000 00000000 00000000
報文3:
00188203 178f00e0 fcada1a1 88470040
80ff1280 81ff4500 006e2de5 00003efd
cb3ac024 0102c04b 01020000 00000000
00000000 00000000 00000000
可以看出,芯片計算報文1和報文2的hash值是相同的,因為他們的L2頭是一樣的。報文3的hash值需要實際計算得出。后經驗證得出報文1和報文2被hash到一個端口,報文3被hash到另外一個端口。
因此,SSN1EAS2單板上,配置負載分擔lag后,業務具體分擔結果如何,完全有報文的L2頭決定。如果測試時,發現負載分但沒有達到預期效果,需要確認報文的L2頭是否滿足芯片的hash要求。
建議與總結
建議考慮組網配置時,首先要熟悉對接兩側的設備單板的各項指標、應用場景及應用限制。