CGMP:思科組管理協(xié)議 (CGMP:Cisco Group Management Protocol)
思科組管理協(xié)議 CGMP 主要用來限定只向與 IP 組播客戶機相連的端口轉發(fā) IP 組播數(shù)據包。這些客戶機自動加入和離開接收 IP 組播流量的組,交換機根據請求動態(tài)改變其轉發(fā)行為。CGMP 主要提供以下服務:
√允許 IP 組播數(shù)據包被交換到具有 IP 組播客戶機的那些端口。
√將網絡帶寬保存在用戶字段,不致于轉播不必要的IP組播流量。
√不需要改變終端主機系統(tǒng)。
√在為交換網絡中的每個組播組創(chuàng)建獨立 VLAN 時不會產生額外開銷。
一旦 CGMP 被激活使用,它能自動識別與 CGMP-Capable 路由器連接的端口。CGMP 通過缺省方式被激活,它支持為64的 IP 組播組注冊。支持 CGMP 的組播路由器周期性地相發(fā)送 CGMP 加入信息(Join Messages),用來通告自己執(zhí)行網絡交換行為。接收交換機保存信息,并設置一個類似于路由器保持時間(Holdtime)的定時器(Timer)。交換機每接收一個 CGMP 加入信息,定時器也隨其不斷更新。當路由器保持時間終止時,交換機負責將所有知道的組播組移出 CGMP。
CGMP 結合 IGMP 信息共同實現(xiàn)動態(tài)分配 Cisco Catalyst 交換機端口過程,從而 IP 組播流量只被轉發(fā)給與 IP 組播客戶機相連的那些端口。由于 CGMP-Capable IP 組播路由器看到所有 IGMP 數(shù)據包,因此它可以通知交換機特定主機什么時候加入或離開 IP 組播組。當 CGMP-Capable 路由器接收一個 IGMP 控制數(shù)據包時,它會創(chuàng)建一個包含請求類型(加入或離開)、組播組地址和主機有效 MAC 地址等的 CGMP 數(shù)據包。然后路由器將 CGMP 數(shù)據包發(fā)送到所有 Catalyst 交換機都知道的地址上。當交換機接收 CGMP 數(shù)據包時,交換機負責轉換數(shù)據包同時更改組播組的轉發(fā)行為。至此,該組播流量只被發(fā)送到與適當 IP 組播客戶機相連的那些端口。該過程是自動實現(xiàn)的,無需用戶參與。
增強的內部網關路由選擇協(xié)議 EIGRP 是增強版的 IGRP 協(xié)議。IGRP 是思科提供的一種用于 TCP/IP 和 OSI 英特網服務的內部網關路由選擇協(xié)議。它被視為是一種內部網關協(xié)議,而作為域內路由選擇的一種外部網關協(xié)議,它還沒有得到普遍應用。
Enhanced IGRP 與其它路由選擇協(xié)議之間主要區(qū)別包括:收斂寬速(Fast Convergence)、支持變長子網掩模(Subnet Mask)、局部更新和多網絡層協(xié)議。執(zhí)行 Enhanced IGRP 的路由器存儲了所有其相鄰路由表,以便于它能快速利用各種選擇路徑(Alternate Routes)。如果沒有合適路徑,Enhanced IGRP 查詢其鄰居以獲取所需路徑。直到找到合適路徑,Enhanced IGRP 查詢才會終止,否則一直持續(xù)下去。
EIGRP 協(xié)議對所有的 EIGRP 路由進行任意掩碼長度的路由聚合,從而減少路由信息傳輸,節(jié)省帶寬。另外 EIGRP 協(xié)議可以通過配置,在任意接口的位邊界路由器上支持路由聚合。
Enhanced IGRP 不作周期性更新。取而代之,當路徑度量標準改變時,Enhanced IGRP 只發(fā)送局部更新(Partial Updates)信息。局部更新信息的傳輸自動受到限制,從而使得只有那些需要信息的路由器才會更新;谝陨线@兩種性能,因此 Enhanced IGRP 損耗的帶寬比 IGRP 少得多。
內部網關路由協(xié)議(IGRP)是一種在自治系統(tǒng)(AS:autonomous system)中提供路由選擇功能的路由協(xié)議。在上世紀80年代中期,最常用的內部路由協(xié)是路由信息協(xié)議(RIP)。盡管 RIP 對于實現(xiàn)小型或中型同機種互聯(lián)網絡的路由選擇是非常有用的,但是隨著網絡的不斷發(fā)展,其受到的限制也越加明顯。思科路由器的實用性和 IGRP 的強大功能性,使得眾多小型互聯(lián)網絡組織采用 IGRP 取代了 RIP。早在上世紀90年代,思科就推出了增強的 IGRP,進一步提高了 IGRP 的操作效率。
IGRP 是一種距離向量(Distance Vector)內部網關協(xié)議(IGP)。距離向量路由選擇協(xié)議采用數(shù)學上的距離標準計算路徑大小,該標準就是距離向量。距離向量路由選擇協(xié)議通常與鏈路狀態(tài)路由選擇協(xié)議(Link-State Routing Protocols)相對,這主要在于:距離向量路由選擇協(xié)議是對互聯(lián)網中的所有節(jié)點發(fā)送本地連接信息。
為具有更大的靈活性,IGRP 支持多路徑路由選擇服務。在循環(huán)(Round Robin)方式下,兩條同等帶寬線路能運行單通信流,如果其中一根線路傳輸失敗,系統(tǒng)會自動切換到另一根線路上。多路徑可以是具有不同標準但仍然奏效的多路徑線路。例如,一條線路比另一條線路優(yōu)先3倍(即標準低3級),那么意味著這條路徑可以使用3次。只有符合某特定路徑范圍或在差量范圍之內的路徑才可以用作多路徑。差量(Variance)是網絡管理員可以設定的另一個值。
熱備份路由器協(xié)議(HSRP)的設計目標是支持特定情況下 IP 流量失敗轉移不會引起混亂、并允許主機使用單路由器,以及即使在實際第一跳路由器使用失敗的情形下仍能維護路由器間的連通性。換句話說,當源主機不能動態(tài)知道第一跳路由器的 IP 地址時,HSRP 協(xié)議能夠保護第一跳路由器不出故障。該協(xié)議中含有多種路由器,對應一個虛擬路由器。HSRP 協(xié)議只支持一個路由器代表虛擬路由器實現(xiàn)數(shù)據包轉發(fā)過程。終端主機將它們各自的數(shù)據包轉發(fā)到該虛擬路由器上。
負責轉發(fā)數(shù)據包的路由器稱之為主動路由器(Active Router)。一旦主動路由器出現(xiàn)故障,HSRP 將激活備份路由器(Standby Routers)取代主動路由器。HSRP 協(xié)議提供了一種決定使用主動路由器還是備份路由器的機制,并指定一個虛擬的 IP 地址作為網絡系統(tǒng)的缺省網關地址。如果主動路由器出現(xiàn)故障,備份路由器(Standby Routers)承接主動路由器的所有任務,并且不會導致主機連通中斷現(xiàn)象。
HSRP 運行在 UDP 上,采用端口號1985。路由器轉發(fā)協(xié)議數(shù)據包的源地址使用的是實際 IP 地址,而并非虛擬地址,正是基于這一點,HSRP 路由器間能相互識別。
思科路由器端口組管理協(xié)議(RGMP)彌補了 Internet 組管理協(xié)議(IGMP:Internet Group Management Protocol)在 Snooping 技術機制上所存在的不足。RGMP 協(xié)議作用于組播路由器和交換機之間。通過 RGMP,可以將交換機中轉發(fā)的組播數(shù)據包固定在所需要的路由器中。RGMP 的設計目標是應用于具有多種路由器相連的骨干交換網(Backbone Switched Networks)。
IGMP Snooping 技術的局限性主要體現(xiàn)在:該技術只能將組播流量固定在接收機間經過其它交換機直接或間接相連的交換端口,在 IGMP Snooping 技術下,組播流量不能固定在至少與一臺組播路由器相連的端口處,從而引起這些端口的組播流量擴散。IGMP Snooping 是機制固有的局限性。基于此,路由器無法報告流量狀態(tài),所以交換機只能知道主機請求的組播流量類型,而不知道路由器端口接收的流量類型。
RGMP 協(xié)議支持將組播流量固定在路由器端口。為高效實現(xiàn)流量固定,要求網絡交換機和路由器都必須支持 RGMP 。通過 RGMP,骨干交換機可以知道每個端口需要的組類型,然后組播路由器將該信息傳送給交換機。但是路由器只發(fā)送 RGMP 信息,而忽視了所接收的 RGMP 信息。當組不再需要接收通信流量時,路由器會發(fā)送一個 RGMP 離開信息(Leave Message)。RGMP 協(xié)議中網絡交換機需要消耗網絡端口達到 RGMP 信息并對其進行處理操作。此外,RGMP 中的交換機不允許將接收到的 RGMP 信息轉發(fā)/擴散到其它網絡端口。
RGMP 的設計目標是與支持分配樹 Join/Prune 的組播路由選擇協(xié)議相結合使用。其典型協(xié)議為 PIM-SM。RGMP 協(xié)議只規(guī)定了 IP v4 組播路由選擇操作,而不包括 IP v6。