(IGMP:Internet Group Management Protocol) Internet 組管理協(xié)議(IGMP)是因特網(wǎng)協(xié)議家族中的一個(gè)組播協(xié)議,,用于 IP 主機(jī)向任一個(gè)直接相鄰的路由器報(bào)告他們的組成員情況。IGMP 信息封裝在 IP 報(bào)文中,,其 IP 的協(xié)議號(hào)為 2,。IGMP 具有三種版本,,即 IGMP v1、v2 和 v3,。 IGMPv1: 主機(jī)可以加入組播組,。沒有離開信息(leave messages)。路由器使用基于超時(shí)的機(jī)制去發(fā)現(xiàn)其成員不關(guān)注的組,。 IGMPv2: 該協(xié)議包含了離開信息,,允許迅速向路由協(xié)議報(bào)告組成員終止情況,這對(duì)高帶寬組播組或易變型組播組成員而言是非常重要的,。 IGMPv3: 與以上兩種協(xié)議相比,,該協(xié)議的主要改動(dòng)為:允許主機(jī)指定它要接收通信流量的主機(jī)對(duì)象。來自網(wǎng)絡(luò)中其它主機(jī)的流量是被隔離的,。IGMPv3 也支持主機(jī)阻止那些來自于非要求的主機(jī)發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)包,。 IGMP 協(xié)議變種有: 距離矢量組播路由選擇協(xié)議(DVMRP: Distance Vector Multicast Routing Protocol) IGMP 用戶認(rèn)證協(xié)議 (IGAP: IGMP for user Authentication Protocol) 路由器端口組管理協(xié)議(RGMP: Router-port Group Management Protocol) 協(xié)議結(jié)構(gòu) IGMP v3 必須實(shí)現(xiàn)5種基本信息類型且與以前的版本相兼容: 0x11:會(huì)員查詢 0x22:第3版本會(huì)員報(bào)告 0x12:第1版本會(huì)員報(bào)告 0x16:第2版本會(huì)員報(bào)告 0x17:第2版本離開組 它用來在ip主機(jī)和與其直接相鄰的組播路由器之間建立、維護(hù)組播組成員關(guān)系,。igmp不包括組播路由器之間的組成員關(guān)系信息的傳播與維護(hù),,這部分工作由各組播路由協(xié)議完成。所有參與組播的主機(jī)必須實(shí)現(xiàn)igmp,。 參與ip組播的主機(jī)可以在任意位置,、任意時(shí)間、成員總數(shù)不受限制地加入或退出組播組,。組播路由器不需要也不可能保存所有主機(jī)的成員關(guān)系,,它只是通過igmp協(xié)議了解每個(gè)接口連接的網(wǎng)段上是否存在某個(gè)組播組的接收者,,即組成員。而主機(jī)方只需要保存自己加入了哪些組播組,。 igmp在主機(jī)與路由器之間是不對(duì)稱的:主機(jī)需要響應(yīng)組播路由器的igmp查詢報(bào)文,,即以igmp membership report報(bào)文響應(yīng);路由器周期性發(fā)送成員資格查詢報(bào)文,,然后根據(jù)收到的響應(yīng)報(bào)文確定某個(gè)特定組在自己所在子網(wǎng)上是否有主機(jī)加入,,并且當(dāng)收到主機(jī)的退出組的報(bào)告時(shí),發(fā)出特定組的查詢報(bào)文(igmp版本2),,以確定某個(gè)特定組是否已無成員存在,。 到目前為止,igmp有三個(gè)版本:igmp版本1(由rfc1112定義),、igmp版本2(由rfc2236定義)和igmp版本3,。目前應(yīng)用最多的是版本2。 igmp版本2對(duì)版本1所做的改進(jìn)主要有: (1)共享網(wǎng)段上組播路由器的選舉機(jī)制 共享網(wǎng)段表示一個(gè)網(wǎng)段上有多個(gè)組播路由器的情況,。在這種情況下,,由于此網(wǎng)段上運(yùn)行igmp的路由器都能從主機(jī)那里收到成員資格報(bào)告消息,,因此,,只需要一個(gè)路由器發(fā)送成員資格查詢消息,這就需要一個(gè)路由器選舉機(jī)制來確定一個(gè)路由器作為查詢器,。 在igmp版本1中,,查詢器的選擇由組播路由協(xié)議決定;igmp版本2對(duì)此做了改進(jìn),,規(guī)定同一網(wǎng)段上有多個(gè)組播路由器時(shí),,具有最小ip地址的組播路由器被選舉出來充當(dāng)查詢器。 (2)igmp版本2增加了離開組機(jī)制 在igmp版本1中,,主機(jī)悄然離開組播組,,不會(huì)給任何組播路由器發(fā)出任何通知。造成組播路由器只能依靠組播組響應(yīng)超時(shí)來確定組播成員的離開,。而在版本2中,,當(dāng)一個(gè)主機(jī)決定離開時(shí),如果它是對(duì)最近一條成員資格查詢消息作出響應(yīng)的主機(jī),,那么它就會(huì)發(fā)送一條離開組的消息,。 (3)igmp版本2增加了對(duì)特定組的查詢 在igmp版本1中,組播路由器的一次查詢,,是針對(duì)該網(wǎng)段下的所有組播組,。這種查詢稱為普遍組查詢。 在igmp版本2中,,在普遍組查詢之外增加了特定組的查詢,,這種查詢報(bào)文的目的ip地址為該組播組的ip地址,,報(bào)文中的組地址域部分也為該組播組的ip地址。這樣就避免了屬于其它組播組成員的主機(jī)發(fā)送響應(yīng)報(bào)文,。 (4)igmp版本2增加了最大響應(yīng)時(shí)間字段 igmp版本2增加最大響應(yīng)時(shí)間字段,,以動(dòng)態(tài)地調(diào)整主機(jī)對(duì)組查詢報(bào)文的響應(yīng)時(shí)間。 |
|