




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
IGMP基礎(chǔ)IGMP簡介IGMP是InternetGroupManagementProtocol的簡稱,又被稱為互聯(lián)網(wǎng)組管理協(xié)議,是TCP/IP協(xié)議族中負(fù)責(zé)IPv4組播成員管理的協(xié)議。IGMP用來在接收者主機(jī)和與其直接相鄰的組播路由器之間建立和維護(hù)組播組成員關(guān)系。IGMP通過在接收者主機(jī)和組播路由器之間交互IGMP報(bào)文實(shí)現(xiàn)組成員管理功能,IGMP報(bào)文封裝在IP報(bào)文中。目的:IP組播通信的特點(diǎn)是報(bào)文從一個(gè)源發(fā)出,被轉(zhuǎn)發(fā)到一組特定的接收者。但在組播通信模型中,發(fā)送者不關(guān)注接收者的位置信息,只是將數(shù)據(jù)發(fā)送到約定的目的組播地址。要使組播報(bào)文最終能夠到達(dá)接收者,需要某種機(jī)制使連接接收者網(wǎng)段的組播路由器能夠了解到該網(wǎng)段存在哪些組播接收者,同時(shí)保證接收者可以加入相應(yīng)的組播組中。IGMP就是用來在接收者主機(jī)和與其所在網(wǎng)段直接相鄰的組播路由器之間建立、維護(hù)組播組成員關(guān)系的協(xié)議。IGMPv1工作原理ICMPv1報(bào)文:IGMPv1包括兩種類型的報(bào)文:普遍組查詢報(bào)文(GeneralQuery):查詢器向共享網(wǎng)絡(luò)上所有主機(jī)和路由器發(fā)送的查詢報(bào)文,用于了解哪些組播組存在成員。成員報(bào)告報(bào)文(Report):主機(jī)向查詢器發(fā)送的報(bào)告報(bào)文,用于申請加入某個(gè)組播組或者應(yīng)答查詢報(bào)文。圖:IGMPv1報(bào)文格式字段說明VersionIGMP版本,值為1。Type報(bào)文類型。該字段有以下兩種取值:0x11:表示普遍組查詢報(bào)文。0x12:表示成員報(bào)告報(bào)文。Unused在IGMPv1中,該字段在發(fā)送時(shí)被設(shè)為0,并在接收時(shí)被忽略。ChecksumIGMP報(bào)文的校驗(yàn)和。校驗(yàn)和是IGMP報(bào)文長度(即IP報(bào)文的整個(gè)有效負(fù)載)的16位檢測,表示IGMP信息補(bǔ)碼之和的補(bǔ)碼。Checksum字段在進(jìn)行校驗(yàn)計(jì)算時(shí)設(shè)為0。當(dāng)發(fā)送報(bào)文時(shí),必須計(jì)算校驗(yàn)和并插入到Checksum字段中去。當(dāng)接收報(bào)文時(shí),校驗(yàn)和必須在處理該報(bào)文之前進(jìn)行檢驗(yàn)。GroupAddress組播組地址。在普遍組查詢報(bào)文中,該字段設(shè)為0;在成員報(bào)告報(bào)文中,該字段為成員加入的組播組地址。IGMPv1報(bào)文抓包示例:圖:IGMPv1報(bào)文實(shí)例IGMPv1工作機(jī)制:IGMPv1協(xié)議主要基于查詢和響應(yīng)機(jī)制完成組播組管理。當(dāng)一個(gè)網(wǎng)段內(nèi)有多個(gè)組播路由器時(shí),由于它們都可以接收到主機(jī)發(fā)送的成員報(bào)告報(bào)文,因此只需要選取其中一臺組播路由器發(fā)送查詢報(bào)文就足夠了,該組播路由器稱為IGMP查詢器(Querier)。在IGMPv1中,由組播路由協(xié)議PIM選舉出唯一的組播信息轉(zhuǎn)發(fā)者(AssertWinner或DR)作為IGMPv1的查詢器,負(fù)責(zé)該網(wǎng)段的組成員關(guān)系查詢。IGMPv1的工作機(jī)制可以分為:普遍組查詢和響應(yīng)機(jī)制、新成員加入機(jī)制和組成員離開機(jī)制三個(gè)方面。普遍組查詢和響應(yīng)機(jī)制:通過普遍組查詢和響應(yīng),IGMP查詢器可以了解到該網(wǎng)段內(nèi)哪些組播組存在成員。圖:IGMPv1查詢和響應(yīng)示意圖如上圖所示,普遍組查詢和響應(yīng)過程如下:IGMP查詢器發(fā)送目的地址為224.0.0.1(表示同一網(wǎng)段內(nèi)所有主機(jī)和路由器)的普遍組查詢報(bào)文;收到該查詢報(bào)文的組成員啟動(dòng)定時(shí)器。普遍組查詢報(bào)文是周期性發(fā)送的,發(fā)送周期可以通過命令配置,缺省情況下每隔60秒發(fā)送一次。HostA和HostB是組播組G1的成員,則在本地啟動(dòng)定時(shí)器Timer-G1。缺省情況下,定時(shí)器的范圍為0~10秒之間的隨機(jī)值。圖:IGMPv1普遍組查詢報(bào)文如上圖,為v1的查詢報(bào)文,類型為0x11,目的IP地址為224.0.0.1。源IP地址為自己接口的IP地址。在組播地址中,填充為0.0.0.0。第一個(gè)定時(shí)器超時(shí)的組成員發(fā)送針對該組的報(bào)告報(bào)文。假設(shè)HostA上的Timer-G1首先超時(shí),HostA向該網(wǎng)段發(fā)送目的地址為G1的報(bào)告報(bào)文。也想加入組G1的HostB收到此報(bào)告報(bào)文,則停止定時(shí)器Timer-G1,不再發(fā)送針對G1的報(bào)告報(bào)文。這樣報(bào)告報(bào)文被抑制,可以減少網(wǎng)段上的流量。圖:IGMPv1報(bào)告報(bào)文抓包示例如上圖,為主機(jī)向路由器發(fā)送的報(bào)告報(bào)文,類型值為0x12,源IP地址為自己主機(jī)的IP地址,目的IP地址為組播地址。IGMP查詢器接收到HostA的報(bào)告報(bào)文后,了解到本網(wǎng)段內(nèi)存在組播組G1的成員,則由組播路由協(xié)議生成(*,G1)組播轉(zhuǎn)發(fā)表項(xiàng),“*”代表任意組播源。網(wǎng)絡(luò)中一旦有組播組G1的數(shù)據(jù)到達(dá)路由器,將向該網(wǎng)段轉(zhuǎn)發(fā)。新組成員加入機(jī)制:圖:新組成員加入示意圖如上圖所示,主機(jī)HostC加入組播組G2的過程如下:主機(jī)HostC不等待普遍組查詢報(bào)文的到來,主動(dòng)發(fā)送針對G2的報(bào)告報(bào)文以聲明加入。IGMP查詢器接收到HostC的報(bào)告報(bào)文后,了解到本網(wǎng)段內(nèi)出現(xiàn)了組播組G2的成員,則生成組播轉(zhuǎn)發(fā)項(xiàng)(*,G2)。網(wǎng)絡(luò)中一旦有G2的數(shù)據(jù)到達(dá)路由器,將向該網(wǎng)段轉(zhuǎn)發(fā)。組成員離開機(jī)制:IGMPv1沒有專門定義離開組的報(bào)文。主機(jī)離開組播組后,便不會再對普遍組查詢報(bào)文做出回應(yīng)。假設(shè)HostA想要退出組播組G1HostA收到IGMP查詢器發(fā)送的普遍組查詢報(bào)文時(shí),不再發(fā)送針對G1的報(bào)告報(bào)文。由于網(wǎng)段內(nèi)還存在G1組成員HostB,HostB會向IGMP查詢器發(fā)送針對G1的報(bào)告報(bào)文,因此IGMP查詢器感知不到HostA的離開。假設(shè)HostC想要退出組播組G2HostC收到IGMP查詢器發(fā)送的普遍組查詢報(bào)文時(shí),不再發(fā)送針對G2的報(bào)告報(bào)文。由于網(wǎng)段內(nèi)不存在組G2的其他成員,IGMP查詢器不會收到G2組成員的報(bào)告報(bào)文,則在一定時(shí)間(缺省值為130秒)后,刪除G2所對應(yīng)的組播轉(zhuǎn)發(fā)表項(xiàng)。IGMPv2工作原理IGMPv2的工作機(jī)制與IGMPv1基本相同,最大的不同之處在于IGMPv2增加了離開組機(jī)制。成員主機(jī)離開組播組時(shí),會主動(dòng)發(fā)送成員離開報(bào)文通知IGMP查詢器;IGMP查詢器收到成員離開報(bào)文后,會連續(xù)發(fā)送特定組查詢報(bào)文,詢問該組播組是否還存在組成員。如果在一段時(shí)間內(nèi)沒有收到成員主機(jī)發(fā)送的報(bào)告報(bào)文,IGMP查詢器將不再維護(hù)該組的組成員關(guān)系。IGMPv2可以使IGMP查詢器及時(shí)了解到網(wǎng)段內(nèi)哪些組播組已不存在成員,從而及時(shí)更新組成員關(guān)系,減少網(wǎng)絡(luò)中冗余的組播流量。IGMPv2報(bào)文:與IGMPv1相比,IGMPv2的變化如下:除了普遍組查詢報(bào)文和成員報(bào)告報(bào)文之外,IGMPv2新增了兩種報(bào)文:成員離開報(bào)文(Leave):成員離開組播組時(shí)主動(dòng)向查詢器發(fā)送的報(bào)文,用于宣告自己離開了某個(gè)組播組。特定組查詢報(bào)文(Group-SpecificQuery):查詢器向共享網(wǎng)段內(nèi)指定組播組發(fā)送的查詢報(bào)文,用于查詢該組播組是否存在成員。IGMPv2對普遍組查詢報(bào)文格式也做了改進(jìn),添加了最大響應(yīng)時(shí)間(MaxResponseTime)字段。此字段取值可以通過命令配置,用于控制成員對于查詢報(bào)文的響應(yīng)速度。圖:IGMPv2報(bào)文格式字段解釋:Type:報(bào)文類型。該字段有以下四種取值:0x11:表示查詢報(bào)文。IGMPv2的查詢報(bào)文包括普遍組查詢報(bào)文和特定組查詢報(bào)文兩類。0x12:表示IGMPv1成員報(bào)告報(bào)文。0x16:表示IGMPv2成員報(bào)告報(bào)文。0x17:表示成員離開報(bào)文。MaxResponseTime:最大響應(yīng)時(shí)間。成員主機(jī)在收到IGMP查詢器發(fā)送的普遍組查詢報(bào)文后,需要在最大響應(yīng)時(shí)間內(nèi)做出回應(yīng)。該字段僅在IGMP查詢報(bào)文中有效。GroupAddress:組播組地址。在普遍組查詢報(bào)文中,該字段設(shè)為0.0.0.0。在特定組查詢報(bào)文中,該字段為要查詢的組播組地址。在成員報(bào)告報(bào)文和離開報(bào)文中,該字段為成員要加入或離開的組播組地址。IGMPv2報(bào)文抓包示例:圖:IGMPv2查詢報(bào)文IGMPv2工作機(jī)制:在工作機(jī)制上,與IGMPv1相比,IGMPv2增加了查詢器選舉和離開組機(jī)制。查詢器選舉機(jī)制:IGMPv2使用獨(dú)立的查詢器選舉機(jī)制,當(dāng)共享網(wǎng)段上存在多個(gè)組播路由器時(shí),IP地址最小的路由器成為查詢器。圖:查詢器選舉機(jī)制如上圖所示,在IGMPv2中,查詢器的選舉過程如下:最初,所有運(yùn)行IGMPv2的組播路由器(RouterA和RouterB)都認(rèn)為自己是查詢器,向本網(wǎng)段內(nèi)的所有主機(jī)和組播路由器發(fā)送普遍組查詢報(bào)文。RouterA和RouterB在收到對方發(fā)送的普遍組查詢報(bào)文后,將報(bào)文的源IP地址與自己的接口地址作比較。通過比較,IP地址最小的組播路由器將成為查詢器,其他組播路由器成為非查詢器(Non-Querier)。圖:V2查詢報(bào)文示例圖:IGMPv2報(bào)告報(bào)文此后,將由IGMP查詢器(RouterA)向本網(wǎng)段內(nèi)的所有主機(jī)和其他組播路由器發(fā)送普遍組查詢報(bào)文,而非查詢器(RouterB)則不再發(fā)送普遍組查詢報(bào)文。非查詢器(RouterB)上都會啟動(dòng)一個(gè)定時(shí)器(即其他查詢器存在時(shí)間定時(shí)器OtherQuerierPresentTimer)。在該定時(shí)器超時(shí)前,如果收到了來自查詢器的查詢報(bào)文,則重置該定時(shí)器;否則,就認(rèn)為原查詢器失效,并發(fā)起新的查詢器選舉過程。離開組機(jī)制:圖:離開組示意圖如上圖所示,在IGMPv2中,主機(jī)HostA離開組播組G1的過程如下:HostA向本地網(wǎng)段內(nèi)的所有組播路由器(目的地址為224.0.0.2)發(fā)送針對組G1的離開報(bào)文。查詢器收到離開報(bào)文,會發(fā)送針對組G1的特定組查詢報(bào)文。發(fā)送間隔和發(fā)送次數(shù)可以通過命令配置,缺省情況下每隔1秒發(fā)送一次,共發(fā)送兩次。同時(shí)查詢器啟動(dòng)組成員關(guān)系定時(shí)器(Timer-Membership=發(fā)送間隔x發(fā)送次數(shù))。該網(wǎng)段內(nèi)還存在組G1的其他成員,這些成員在收到查詢器發(fā)送的特定組查詢報(bào)文后,會立即發(fā)送針對組G1的報(bào)告報(bào)文。查詢器收到針對組G1的報(bào)告報(bào)文后將繼續(xù)維護(hù)該組成員關(guān)系。如果該網(wǎng)段內(nèi)不存在組G1的其他成員,查詢器將不會收到針對組G1的報(bào)告報(bào)文。在Timer-Membership超時(shí)后,查詢器將刪除(*,G1)對應(yīng)的IGMP組表項(xiàng)。當(dāng)有組G1的組播數(shù)據(jù)到達(dá)查詢器時(shí),查詢器將不會向下游轉(zhuǎn)發(fā)。IGMPv3工作原理:IGMPv3主要是為了配合SSM(Source-SpecificMulticast)模型發(fā)展起來的,提供了在報(bào)文中攜帶組播源信息的能力,即主機(jī)可以對組播源進(jìn)行選擇。IGMPv3報(bào)文:與IGMPv2相比,IGMPv3報(bào)文的變化如下:IGMPv3報(bào)文包含兩大類:查詢報(bào)文和成員報(bào)告報(bào)文。IGMPv3沒有定義專門的成員離開報(bào)文,成員離開通過特定類型的報(bào)告報(bào)文來傳達(dá)。查詢報(bào)文中不僅包含普遍組查詢報(bào)文和特定組查詢報(bào)文,還新增了特定源組查詢報(bào)文(Group-and-Source-SpecificQuery)。該報(bào)文由查詢器向共享網(wǎng)段內(nèi)特定組播組成員發(fā)送,用于查詢該組成員是否愿意接收特定源發(fā)送的數(shù)據(jù)。特定源組查詢通過在報(bào)文中攜帶一個(gè)或多個(gè)組播源地址來達(dá)到這一目的。成員報(bào)告報(bào)文不僅包含主機(jī)想要加入的組播組,而且包含主機(jī)想要接收來自哪些組播源的數(shù)據(jù)。IGMPv3增加了針對組播源的過濾模式(INCLUDE/EXCLUDE),將組播組與源列表之間的對應(yīng)關(guān)系簡單的表示為(G,INCLUDE,(S1、S2…)),表示只接收來自指定組播源S1、S2……發(fā)往組G的數(shù)據(jù);或(G,EXCLUDE,(S1、S2…)),表示接收除了組播源S1、S2……之外的組播源發(fā)給組G的數(shù)據(jù)。當(dāng)組播組與組播源列表的對應(yīng)關(guān)系發(fā)生了變化,IGMPv3報(bào)告報(bào)文會將該關(guān)系變化存放于組記錄(GroupRecord)字段,發(fā)送給IGMP查詢器。在IGMPv3中一個(gè)成員報(bào)告報(bào)文可以攜帶多個(gè)組播組信息,而之前的版本一個(gè)成員報(bào)告只能攜帶一個(gè)組播組。這樣在IGMPv3中報(bào)文數(shù)量大大減少。IGMPv3查詢報(bào)文格式:圖:IGMPv3查詢報(bào)文格式IGMPv3查詢報(bào)文字段說明:字段說明Type報(bào)文類型,取值為0x11。MaxResponseCode最大響應(yīng)時(shí)間。成員主機(jī)在收到IGMP查詢器發(fā)送的普遍組查詢報(bào)文后,需要在最大響應(yīng)時(shí)間內(nèi)做出回應(yīng)。ChecksumIGMP報(bào)文的校驗(yàn)和。GroupAddress組播組地址。在普遍組查詢報(bào)文中,該字段設(shè)為0;在特定組查詢報(bào)文和特定源組查詢報(bào)文中,該字段為要查詢的組播組地址。Resv保留字段。發(fā)送報(bào)文時(shí)該字段設(shè)為0;接收報(bào)文時(shí),對該字段不做處理。S該比特位為1時(shí),所有收到此查詢報(bào)文的其他路由器不啟動(dòng)定時(shí)器刷新過程,但是此查詢報(bào)文并不抑制查詢器選舉過程和路由器的主機(jī)側(cè)處理過程。QRV如果該字段非0,則表示查詢器的健壯系數(shù)(RobustnessVariable)。如果該字段為0,則表示查詢器的健壯系數(shù)大于7。路由器接收到查詢報(bào)文時(shí),如果發(fā)現(xiàn)該字段非0,則將自己的健壯系數(shù)調(diào)整為該字段的值;如果發(fā)現(xiàn)該字段為0,則不做處理。QQICIGMP查詢器的查詢間隔,單位為秒。非查詢器收到查詢報(bào)文時(shí),如果發(fā)現(xiàn)該字段非0,則將自己的查詢間隔參數(shù)調(diào)整為該字段的值;如果發(fā)現(xiàn)該字段為0,則不做處理。NumberofSources報(bào)文中包含的組播源的數(shù)量。對于普遍組查詢報(bào)文和特定組查詢報(bào)文,該字段為0;對于特定源組查詢報(bào)文,該字段非0。此參數(shù)的大小受到所在網(wǎng)絡(luò)MTU大小的限制。SourceAddress組播源地址,其數(shù)量受到NumberofSources字段值大小的限制。IGMPv3成員報(bào)告報(bào)文格式:圖:IGMPv3成員報(bào)告報(bào)文格式字段解釋信息:字段說明Type報(bào)文類型,取值為0x22。Reserved保留字段。ChecksumIGMP報(bào)文的校驗(yàn)和。NumberofGroupRecords報(bào)文中包含的組記錄的數(shù)量。GroupRecord組記錄。圖:GrounpRecord字段格式字段解釋:RecordType:組記錄的類型。共分為三大類。當(dāng)前狀態(tài)報(bào)告。用于對查詢報(bào)文進(jìn)行響應(yīng),通告自己目前的狀態(tài),共兩種:一種是MODE_IS_INCLUDE,表示接收源地址列表包含的源發(fā)往該組的組播數(shù)據(jù)。如果指定源地址列表為空,該報(bào)文無效;另一種是MODE_IS_EXCLUDE,表示不接收源地址列表包含的源發(fā)往該組的組播數(shù)據(jù)。過濾模式改變報(bào)告。當(dāng)組和源的關(guān)系在INCLUDE和EXCLUDE之間切換時(shí),會通告過濾模式發(fā)生變化,共兩種:一種是CHANGE_TO_INCLUDE_MODE,表示過濾模式由EXCLUDE轉(zhuǎn)換到INCLUDE,接收源地址列表包含的新組播源發(fā)往該組播組的數(shù)據(jù)。如果指定源地址列表為空,主機(jī)將離開組播組;另一種是CHANGE_TO_EXCLUDE_MODE,表示過濾模式由INCLUDE轉(zhuǎn)換到EXCLUDE,拒絕源地址列表包含的新組播源發(fā)往該組的組播數(shù)據(jù)。源列表改變報(bào)告。當(dāng)指定源發(fā)生改變時(shí),會通告源列表發(fā)生變化,共兩種:一種是ALLOW_NEW_SOURCES,表示在現(xiàn)有的基礎(chǔ)上,需要接收源地址列表包含的組播源發(fā)往該組播組的組播數(shù)據(jù)。如果當(dāng)前對應(yīng)關(guān)系為INCLUDE,則向現(xiàn)有源列表中添加這些組播源;如果當(dāng)前對應(yīng)關(guān)系為EXCLUDE,則從現(xiàn)有阻塞源列表中刪除這些組播源;另一種是BLOCK_OLD_SOURCES,表示在現(xiàn)有的基礎(chǔ)上,不再接收源地址列表包含的組播源發(fā)往該組播組的組播數(shù)據(jù)。如果當(dāng)前對應(yīng)關(guān)系為INCLUDE,則從現(xiàn)有源列表中刪除這些組播源;如果當(dāng)前對應(yīng)關(guān)系為EXCLUDE,則向現(xiàn)有源列表中添加這些組播源。AuxDataLen:輔助數(shù)據(jù)長度。在IGMPv3的報(bào)告報(bào)文中,不存在輔助數(shù)據(jù)字段,該字段設(shè)為0。NumberofSources:本記錄中包含的源地址數(shù)量。MulticastAddress:組播組地址。SourcesAddress:組播源地址。AuxiliaryData:輔助數(shù)據(jù)。預(yù)留給IGMP后續(xù)擴(kuò)展或后續(xù)版本。在IGMPv3的報(bào)告報(bào)文中,不存在輔助數(shù)據(jù)。IGMPv3報(bào)文抓包示例:圖:IGMPv3報(bào)告報(bào)文示例圖:IGMPv3查詢報(bào)文IGMPv3工作機(jī)制:在工作機(jī)制上,與IGMPv2相比,IGMPv3增加了主機(jī)對組播源的選擇能力。特定組的加入:IGMPv3的成員報(bào)告報(bào)文的目的地址為224.0.0.22(表示同一網(wǎng)段所有使能IGMPv3的路由器)。通過在報(bào)告報(bào)文中攜帶組記錄,主機(jī)在加入組播組的同時(shí),能夠明確要求接收或不接收特定組播源發(fā)出的組播數(shù)據(jù)。如果Host和組播路由器之間運(yùn)行的是IGMPv1或IGMPv2,Host加入組播組G時(shí)無法對組播源進(jìn)行選擇,無論其是否需要,都會同時(shí)接收到來自組播源S1和S2的數(shù)據(jù)。如果采用IGMPv3,成員主機(jī)可以選擇僅接收S1組播數(shù)據(jù)。方法一:Host發(fā)送IGMPv3報(bào)告(G,INCLUDE,(S1)),僅接收源S1向組播組G發(fā)送的數(shù)據(jù)。方法二:Host發(fā)送IGMPv3報(bào)告(G,EXCLUDE,(S2)),不接收指定源S2向組播組G發(fā)送的數(shù)據(jù),從而僅有來自S1的組播數(shù)據(jù)才能傳遞到Host。特定組查詢:當(dāng)接收到組成員發(fā)送的改變組播組與源列表的對應(yīng)關(guān)系的報(bào)告時(shí)(比如CHANGE_TO_INCLUDE_MODE、CHANGE_TO_EXCLUDE_MODE),IGMP查詢器會發(fā)送特定源組查詢報(bào)文。如果組成員希望接收其中任意一個(gè)源的組播數(shù)據(jù),將反饋報(bào)告報(bào)文。IGMP查詢器根據(jù)反饋的組成員報(bào)告更新該組對應(yīng)的源列表。IGMP各版本對比IGMPv1中定義了基本的組成員查詢和報(bào)告過程,IGMPv2在此基礎(chǔ)上添加了查詢器選舉和組成員離開的機(jī)制,IGMPv3中增加的主要功能是成員可以指定接收或指定不接收某些組播源的報(bào)文。三個(gè)版本在演進(jìn)過程中對協(xié)議報(bào)文的處理是向前兼容的,因此盡管各個(gè)版本的協(xié)議報(bào)文格式不同,但是運(yùn)行IGMP高版本的路由器可以識別低版本的IGMP報(bào)文。所有IGMP版本都支持ASM(Any-SourceMulticast)模型。IGMPv3可以直接應(yīng)用于SSM(Source-SpecificMulticast)模型,而IGMPv1和IGMPv2則需要IGMPSSMMapping技術(shù)的支持才可以應(yīng)用于SSM模型。項(xiàng)目IGMPv1IGMPv2IGMPv3查詢器選舉方式依靠組播路由協(xié)議PIM選舉同網(wǎng)段組播路由器之間競爭選舉同網(wǎng)段組播路由器之間競爭選舉普遍組查詢報(bào)文支持支持支持成員報(bào)告報(bào)文支持支持支持特定組查詢報(bào)文不支持支持支持成員離開報(bào)文不支持支持沒有定義專門的成員離開報(bào)文,成員離開通過特定類型的報(bào)告報(bào)文來傳達(dá)特定源組查詢報(bào)文不支持不支持支持指定組播源不支持不支持支持可識別報(bào)文協(xié)議版本IGMPv1IGMPv1、IGMPv2IGMPv1、IGMPv2、IGMPv3ASM模型支持支持支持SSM模型需要IGMPSSMMapping技術(shù)支持需要IGMPSSMMapping技術(shù)支持支持IGMPSSMMappingSSM(Source-SpecificMulticast)稱為指定源組播,要求路由器能了解成員主機(jī)加入組播組時(shí)所指定的組播源。如果成員主機(jī)上運(yùn)行IGMPv3,可以在IGMPv3報(bào)告報(bào)文中直接指定組播源地址。但是某些情況下,成員主機(jī)只能運(yùn)行IGMPv1或IGMPv2,為了使其也能夠使用SSM服務(wù),路由器上需要提供IGMPSSMMapping功能。IGMPSSMMapping的機(jī)制是:通過在路由器上靜態(tài)配置SSM地址的映射規(guī)則,將IGMPv1和IGMPv2報(bào)告報(bào)文中的(*,G)信息轉(zhuǎn)化為對應(yīng)的(G,INCLUDE,(S1,S2…))信息,以提供SSM組播服務(wù)。如果G在ASM(Any-SourceMulticast)范圍內(nèi),則只提供ASM服務(wù)。如果G在SSM組地址范圍內(nèi)(缺省情況下為232.0.0.0~232.255.255.255):如果路由器上沒有G對應(yīng)的SSMMapping規(guī)則,則無法提供SSM服務(wù),丟棄該報(bào)文。如果路由器上有G對應(yīng)的SSMMapping規(guī)則,則依據(jù)規(guī)則將報(bào)告報(bào)文中所包含的(*,G)信息映射為(G,INCLUDE,(S1,S2…))信息,提供SSM服務(wù)。IGMPProxyIGMPProxy,也稱為IGMP代理,通常被部署在接入設(shè)備(RouterA)和成員主機(jī)之間的三層設(shè)備上,IGMPProxy設(shè)備可以收集下游成員主機(jī)的IGMP報(bào)告/離開報(bào)文,將報(bào)告/離開報(bào)文匯聚后代理下游成員主機(jī)統(tǒng)一上送給接入設(shè)備;另一方面,IGMPProxy設(shè)備也可以代理IGMP查詢器向下游成員主機(jī)發(fā)送查詢報(bào)文,維護(hù)組成員關(guān)系,基于組成員關(guān)系進(jìn)行組播轉(zhuǎn)發(fā)。在接入設(shè)備RouterA看來,RouterB就是一臺主機(jī);在下游成員主機(jī)看來,RouterB就是IGMP查詢器。上游接口:指IGMP代理設(shè)備上配置IGMPProxy功能的接口,該接口執(zhí)行IGMP代理設(shè)備的主機(jī)行為,因此也稱為主機(jī)接口(HostInterface)。下游接口:指IGMP代理設(shè)備上配置IGMP功能的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甘肅小學(xué)課題申報(bào)書范例
- 中醫(yī)社科課題申報(bào)書范文
- 課題申報(bào)書研究設(shè)計(jì)方案
- 教材課題申報(bào)書
- 入職離職合同范本
- 教學(xué)模式科研課題申報(bào)書
- 賣沙子購銷合同范本
- 代銷售居間合同范本
- 司機(jī)出租合同范本
- 合同范本文字要求
- 水稻種子生產(chǎn)技術(shù)
- 第四章 學(xué)習(xí)心理導(dǎo)論
- 旅游政策與法規(guī)教案
- 征兵心理測試
- JJF 1914-2021金相顯微鏡校準(zhǔn)規(guī)范
- 2023年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院高職單招(語文)試題庫含答案解析
- GB/T 15622-2005液壓缸試驗(yàn)方法
- 旋挖樁安全專項(xiàng)施工方案
- 基于STM32的多路模擬量數(shù)據(jù)采集設(shè)計(jì)
- 統(tǒng)編版高中語文選擇性必修下冊教學(xué)計(jì)劃
- 北師大版八年級下冊數(shù)學(xué)全冊教案完整版教學(xué)設(shè)計(jì)
評論
0/150
提交評論