摘要:互聯(lián)網(wǎng)技術(shù)考試固定多播路由設(shè)計(jì)方案:固定多播包括兩部分內(nèi)容,一是多播路由器和主機(jī)之間通過(guò)組成員管理協(xié)議(如MLD) 來(lái)構(gòu)建和維護(hù)組成員關(guān)系,二是多播路由器之間通過(guò)多播路由協(xié)議(如PIM-SM)來(lái)構(gòu)建和 維護(hù)多播轉(zhuǎn)發(fā)結(jié)構(gòu)。
在線輔導(dǎo) 面授招生 考試大綱 指定教材 報(bào)名時(shí)間
6.3.2 固定多播路由設(shè)計(jì)方案
固定多播包括兩部分內(nèi)容,一是多播路由器和主機(jī)之間通過(guò)組成員管理協(xié)議(如MLD) 來(lái)構(gòu)建和維護(hù)組成員關(guān)系,二是多播路由器之間通過(guò)多播路由協(xié)議(如PIM-SM)來(lái)構(gòu)建和 維護(hù)多播轉(zhuǎn)發(fā)結(jié)構(gòu)。
PIM-SMV2的設(shè)計(jì)可分為核心層和用戶層兩個(gè)部分。其中核心層的主要任務(wù)是根據(jù) 存儲(chǔ)在核心多播轉(zhuǎn)發(fā)高速緩沖區(qū)中的信息處理多播數(shù)據(jù)包的轉(zhuǎn)發(fā)。而所有的PIM協(xié)議 消息、MLD協(xié)議消息和內(nèi)部控制消息都傳送到PIM用戶層;用戶層具有創(chuàng)建多播路由 表的全部信息,它通過(guò)使用Setsockopt()系統(tǒng)調(diào)用來(lái)更新核心中的MFC,以便核心進(jìn)行 多播包的轉(zhuǎn)發(fā)。
PIM-SM系統(tǒng)實(shí)現(xiàn)模型如圖6-15所示。其中,用戶層的實(shí)現(xiàn)基于多個(gè)功能模塊,包括處理多播路由表(MRT)、虛擬接口表、處理PIM消息及MLD消息、內(nèi)部控制消息處理、定 時(shí)和核心層接口等。同時(shí),根據(jù)處理結(jié)果來(lái)修改和更新多播路由表,同時(shí)通過(guò)SetsockoptO 和Getsockopt()系統(tǒng)調(diào)用把相關(guān)的改變反映到核心中去。
核心層的實(shí)現(xiàn)基于多個(gè)功能模塊,包括PIM包的輸入處理模塊、多播包轉(zhuǎn)發(fā)模塊和支持 用戶空間套接字屬性設(shè)置模塊。
MLD協(xié)議是一個(gè)不對(duì)稱的協(xié)議,它可分為兩部分:多播地址偵聽(tīng)者部分和多播路由器 部分。其協(xié)議實(shí)現(xiàn)也按照功能分為偵聽(tīng)者端MLD部分和多播路由器端MLD部分分別實(shí)現(xiàn)。本節(jié)所描述的部分就是指路由器端的MLD部分。
路由器锎MLD協(xié)議主要分為MLD初始化、接收MLD消息和發(fā)送MLD消息3部分功能。
路由器端MLD協(xié)議的消息處理流程圖如圖6-16所示。
對(duì)于路由器端的MLD部分,其協(xié)議消息處理的實(shí)現(xiàn)主要浠要5個(gè)函數(shù):初始化MLD (iniimld〉、讀 MLD 消息(read_mld)、接收 MLD 消息(receive_mld)、處理 MLD 消息(acccpt_mld)和發(fā)送MLD查詢消息(send_mld),另外還有對(duì)特定的多播偵聽(tīng)者狀態(tài)的杳詢。 內(nèi)核主要參與有關(guān)套接U的處理,例如初始化和接收發(fā)送MLD協(xié)議。
初始化MLD--主要完成MLD套接字的創(chuàng)建和緩沖空間的分配,在偵聽(tīng)時(shí)內(nèi)核自動(dòng)加 載在套接口上査詢MLDv2套接字讀、接收和處理MLD消息--這部分的目的是保證上層的MLD協(xié)議和內(nèi)核的交互,接收MLD消息是先從套接口讀取.判斷消息長(zhǎng)度和類型的合理性。然后對(duì)于合法的MLD消息 調(diào)用aCCept_mld6進(jìn)行處理,根據(jù)上文所述的不聞的消息類型來(lái)調(diào)用不同的處理函數(shù)來(lái)處理 MLD消息。其中值得注意的是對(duì)于消息類型為0的消息,這表明它是通過(guò)MLD套接字隊(duì)列 傳遞的非MLD消息,要調(diào)用相應(yīng)的函數(shù)轉(zhuǎn)到內(nèi)部控制消息的內(nèi)核處理。
發(fā)送MLD査詢消息--主要完成不同類型數(shù)據(jù)包的構(gòu)建,并且通過(guò)調(diào)用函數(shù)發(fā)送各種 消息包。按照所需要發(fā)送的消息,嚴(yán)格執(zhí)行協(xié)議規(guī)定的MLD消息要求構(gòu)建消息類型、編碼、校驗(yàn)和、相應(yīng)延遲、源地址和目的地址等,然后從相應(yīng)的MLD套接口發(fā)送消息。
返回目錄:
編輯特別推薦:
中級(jí)通信專業(yè)實(shí)務(wù)
中級(jí)通信專業(yè)實(shí)務(wù)傳輸與接入教程匯總
通信工程師備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題