DLSw(Data Link Switching,數(shù)據(jù)鏈路交換)是APPN(Advanced Peer-to-Peer Networking,高級(jí)對(duì)等網(wǎng)絡(luò))、Implementers Workshop(AIW,實(shí)現(xiàn)工作組)開發(fā),用來(lái)實(shí)現(xiàn)通過(guò)TCP/IP承載SNA(System Network Architecture,系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)體系)的一種方法。SNA是IBM在70年代推出的與OSI參考模型對(duì)應(yīng)的網(wǎng)絡(luò)體系結(jié)構(gòu)。要實(shí)現(xiàn)SNA協(xié)議跨廣域網(wǎng)傳輸,解決方案之一就是DLSw技術(shù)。
利用DLSw技術(shù),還可以實(shí)現(xiàn)SDLC(Synchronous Data Link Control,同步數(shù)據(jù)鏈路控制)鏈路協(xié)議的跨TCP/IP傳輸。先將SDLC格式的報(bào)文轉(zhuǎn)換成LLC2格式的報(bào)文,再通過(guò)DLSw和遠(yuǎn)端互聯(lián)。這樣,DLSw還支持LAN與SDLC之間不同介質(zhì)的互聯(lián)。
DLSw目前有兩種版本:DLSw1.0和DLSw2.0?;赗FC 1795實(shí)現(xiàn)的DLSw為DLSw1.0版本;為了提高產(chǎn)品可維護(hù)性,減少網(wǎng)絡(luò)開銷,系統(tǒng)基于RFC 2166實(shí)現(xiàn)了DLSw2.0版本。DLSw2.0中增加了支持以組播及單播方式發(fā)送UDP探詢報(bào)文的功能。當(dāng)通信對(duì)端也是DLSw2.0時(shí),二者可以使用UDP報(bào)文探詢可達(dá)信息,僅在有數(shù)據(jù)傳輸需求時(shí)才建立TCP連接。
1.0版本存在眾多的問(wèn)題,所以在之后才有了DLSW2.0版本:
存在的問(wèn)題:
1、TCP連接的問(wèn)題:所有報(bào)文(包括探詢報(bào)文、建立電路請(qǐng)求報(bào)文、數(shù)據(jù)報(bào)文)都使用TCP連接傳輸,先建立兩條TCP連接,完成性能交換以后,斷掉一條TCP連接,這在一定程度上造成了網(wǎng)絡(luò)資源的浪費(fèi)。
2、廣播報(bào)文泛濫:在DLSw的可達(dá)信息列表尚未有可達(dá)路徑信息或可達(dá)路徑信息過(guò)少的時(shí)候,探詢報(bào)文將通過(guò)已經(jīng)建立好的TCP連接大量涌向廣域網(wǎng)。
3、可維護(hù)性差:鏈路中斷時(shí),DLSw1.0使用兩種報(bào)文通知對(duì)端,但不能告訴對(duì)端是什么原因?qū)е碌逆溌分袛?,很難確定問(wèn)題所在。
DLSw2.0改進(jìn):
1、使用UDP報(bào)文查詢對(duì)等體地址:為了避免建立不必要的TCP連接,DLSw2.0一般不使用TCP連接發(fā)送探詢報(bào)文,而改用UDP報(bào)文發(fā)送。
2、建立單條TCP通道:有建立鏈路的需求時(shí),源DLSw2.0路由器和目標(biāo)DLSw2.0路由器之間才建立TCP連接。
3、增強(qiáng)可維護(hù)性:定義了五種電路中斷原因:探測(cè)到未知錯(cuò)誤、DLSw從終端接收到DISC幀、終端檢測(cè)到DLC錯(cuò)誤、電路標(biāo)準(zhǔn)協(xié)議錯(cuò)誤和系統(tǒng)初始化。
DLSW+:
數(shù)據(jù)鏈路層轉(zhuǎn)換加(Data link switching Plus --- DLSw+)是一種把SNA和NetBIOS數(shù)據(jù)在廣域網(wǎng)或校園網(wǎng)中傳輸?shù)姆椒?終端系統(tǒng)可通過(guò)令牌環(huán)網(wǎng)(Token Ring),以太網(wǎng)(Ethernet),同步數(shù)據(jù)鏈路控制(SDLC)協(xié)議或光纖接口(FDDI)連接到網(wǎng)上。
DLSw+能轉(zhuǎn)換不同介質(zhì)間數(shù)據(jù),本地終止數(shù)據(jù)鏈接,保持應(yīng)答,keepalive和關(guān)閉廣域網(wǎng)的輪詢(polling)信息。數(shù)據(jù)鏈路層終止在本地還剔除了由于網(wǎng)絡(luò)阻塞或重新尋找路由引起的控制超時(shí)。最后,DLSw+還提供了動(dòng)態(tài)尋找SNA或NetBIOS資源機(jī)制和高數(shù)算法來(lái)盡量減少?gòu)V播傳輸。
在文檔中,DLSw+路由器可看作peer routers,peers和partners。兩個(gè)DLSw+路由器之間連接稱作peer connection。一個(gè)DLSw circuit 包含初始終端系統(tǒng)與初始路由器之間數(shù)據(jù)鏈路控制連接,兩個(gè)路由器之間連接(通常是TCP連接),,目的終端系統(tǒng)與目的路由器之間數(shù)據(jù)鏈路控制連接。一個(gè)單一的peer connection連接可以支持多個(gè)circuits。
DLSW+比較DLSW標(biāo)準(zhǔn)新添加了四點(diǎn):
① 擴(kuò)展性——構(gòu)建IBM網(wǎng)絡(luò)減少?gòu)V播傳輸量一個(gè)方法,增強(qiáng)網(wǎng)絡(luò)可擴(kuò)展性。
② 實(shí)用性——快速地動(dòng)態(tài)地查找相關(guān)路徑和可選擇地通過(guò)多個(gè)激活的peers,ports作負(fù)載平衡。
③ 傳輸靈活性——高性能的傳輸避免了超時(shí)引起的網(wǎng)絡(luò)中斷。
④ 操作模式——?jiǎng)討B(tài)檢測(cè)對(duì)等路由器的性能,按它們的性能檢測(cè)。
DLSW+鏈接的建立:
一組終端系統(tǒng)建立鏈路包括尋找目的資源和設(shè)置終端系統(tǒng)的數(shù)據(jù)鏈路連接。在局域網(wǎng)中SNA設(shè)備發(fā)送一個(gè)帶著目的MAC地址的探測(cè)幀尋找其它SNA設(shè)備,當(dāng)一個(gè)DLSw路由器接收到探測(cè)幀后,,它發(fā)送一個(gè)canureach幀給每一個(gè)它能到達(dá)的伙伴路由器。如果其中一個(gè)DLSw partner能到達(dá)指定的MAC地址,它就應(yīng)答icanreach幀。
每個(gè)路由器和本地SNA指定系統(tǒng)間數(shù)據(jù)鏈路連接和DLSw partner之間TCP連接,這個(gè)鏈路用源和目的鏈路號(hào)唯一標(biāo)識(shí),每一個(gè)鏈路號(hào)又由源和目的MAC地址,源和目的鏈路服務(wù)訪問(wèn)點(diǎn)和一個(gè)數(shù)據(jù)鏈路控制號(hào)來(lái)定義。一旦鏈路建立起來(lái),信息幀就可以傳輸了。
IELAB網(wǎng)絡(luò)實(shí)驗(yàn)室-部分內(nèi)容來(lái)源網(wǎng)絡(luò)