IPv6地址有3種類型:單播,任意播和組播
配置IPv6地址
ipv6 unicast-routing
int loop 0
ipv6 address 2004:AAAA::1/64
int s0/0
ipv6 address 2007:CCCC::1/64
no sh
配置靜態路由
ipv6 route 2008:DDDD::/64 s0/0
配置默認路由
ipv6 route ::/0 s0/0
查看IPv6接口信息
show ipv6 int s0/0
//看到本地鏈路地址配置,聚合地址,等
show ipv6 route
//查看路由表
IPv6的路由協議,RIPng
ipv6 unicast-routing
ipv6 router rip cisco
//啓動RIPng進程
split-horizon
//啓用水平分割
poison-reverse
//啓用毒性反轉
配置相關接口配置等
接口下配置
ipv6 rip cisco enable
//在接口上啓用RIPng
ipv6 rip cisco default-information originate
//向IPv6 RIPng區域注入一條默認路由(::/0)
ipv6 route ::/0 loopback 0 //配置默認路由
show ipv6 rip next-hops
//查看下一跳地址
show ipv6 protocols
//查看協議相關內容
show ipv6 rip database
//查看RIPng的數據庫
debug ipv6 rip
//動態查看RIPng的更新
(+clear ipv6 route *)
OSPFv3
配置
ipv6 unicast-routing
ipv6 router ospf 1
router-id 1.1.1.1
default-information originate metric 30 metric-type 2
//向OSPFv3網絡注入一條默認路由
在接口下做地址配置,在接口下啓用OSPFv3
ipv6 ospf 1 area 1
記住在外面要配置默認路由,滿足上面的注入默認路由的需求
ipv6 route ::/0 s0/1
show ipv6 ospf database
//查看OSPFv3拓撲結構數據庫
show ipv6 ospf neighbor
//查看鄰居,查看接口的基本信息,包括路由器ID,網絡類型,計時器的值以及鄰居的數量等信息。
IPv6 EIGRP配置
ipv6 unicast-routing
ipv6 router eigrp 1
router-id 1.1.1.1
no shutdown
redistribute connected metric 1000 100 255 1 1500 //將直接重分佈到IPv6 EIGRP中
配置接口
ipv6 eigrp 1
//在接口上啓用IPv6 EIGRP
show ipv6 route eigrp
//查看ipv6 EIGRP的路由
show ipv6 eigrp neighbors
//查看IPv6 EIGRP的鄰居
show ipv6 eigrp topology
//查看EIGRP的拓撲結構信息
組播數據的源不知道接受者在何處。
組播的來由:當很多用戶通過網絡看電視時,如果分別爲每個用戶傳輸一路流量,不僅服務器受不了,網絡也受不了,組播就像電視一樣,傳輸一份數據,需要接收數據的計算機加入到這個組就行了。組播地址範圍224.0.0.0-239.255.255.255,不同地址就是不同的組,一個組可能有多個源,而需要接收數據的設備是這個組的成員。
路由器轉發組播流的方式:發送數據的組播源不知道接收者在何處。保證接受者能收到數據,並且數據不會在不必要的網絡上存在是很重要的事情。路由器就需要爲組播確定一條轉發路徑。路由器採用反向路徑轉發(RPF),即對每個接收到的組播進行源地址測試,如果數據是從到達源的接口上接收到的,就往下游路由器轉發。
爲了確定是否應該往某個網絡轉發組播流,路由器使用IGMP和主機之間通信,確定這個網絡是否有某個組的成員。IGMP有v1,v2,v3,目前用v2。IGMP有各種消息,Membership Query消息,Membership Report消息,leave Group消息,General Query消息和Group-Specific Query消息等。
PIM(protocol independent multicast)是一個組播路由協議,獨立於協議的意思是,該組播協議不關心單播路由是通過RIP還是OSPF學習的。PIM兩種模式:PIM Dense和PIM Spare,後者常和Dense結合使用,成爲PIM Sparse-Dense。
Dense通常用於組成員比較密集的網絡中。在Dense中,當有組播源出現時,路由器假設所有網絡都有組成員,構建一顆從源開始的轉發樹,全部網絡就都有了組播流量。然而各個路由器會緊接着查詢自己的接口上是否有這個組的成員存在,如果沒有成員,將停止往這個接口轉發組播流。如果路由器上一個成員也沒有,將向上遊路由器發送消息,把它從轉發樹上修剪掉。一級級往上發送消息,最終構建一顆以源爲根,不會有多餘組播流量存在的轉發樹。如果新成員加入,路由器一級級往上發送消息,建立轉發路徑。Dense模式中,爲不同的源建立不同的樹,這樣效率挺消耗的。
Sparse通常在比較稀疏的網絡中。在Sparse中,路由器假設所有的網絡都沒有組成員,除非有主機明確表示加入該組。轉發樹的建立從終端的葉節點組成員開始,向後擴展到中心的根節點上。和Dense不同的是Spare基於共享樹的。就是說某個組的流量是先發送到中心節點上(RP),然後從RP轉發到各個組成員上的。組成員加入到這個組時,本地路由器向RP發送成員報告,沿途的路由器將樹枝加入到共享樹中。當成員從組中退出時,組才執行修剪。這樣做,樹的數量就少了,然而可能造成一些組播數據繞了一圈纔到主機。實踐上,當路由器發現不是從到達源的最佳路徑的接口上收到組播流時,會自動切換到基於源的樹。RP可以手工指定,也可以自動選舉。需要注意,路由器自動選舉RP時發送的是組播流量,由於RP沒出現,只能使用Dense模式傳輸這些組播流量,所有Sparse和Dense結合使用。
對於交換機,也不是從一個接口收到組播就泛洪到全部接口。交換機沒有IGMP協議和主機通信,交換機採用2中方案,一種是IGMP Snopping;另一種是CGMP。IGMP Snopping中,交換機監聽主機和路由器之間的IGMP消息,從而確定哪個接口上有什麼組的成員存在,組播流從這些特定的接口發送出去。在2層交換機或低端3層交換上,IGMP Snopping基本是默認的。CGMP協議則是交換機用來和路由器進行通信,從路由器獲得組的成員名單,從而確定哪些接口應該轉發哪些組的流量。
組播配置
基本網絡通信先搭建好
配置PIM Dense模式
ip multicast-routing
//啓用組播路由功能,全局
int loop 0
ip pim dense
//組播配置,在接口上運行PIM Dense協議即可
int s0/0
ip pim dense
...
其他路由器類似開啓組播,配置接口dense模式
ip multicast-routing
int loop 0
ip pim dense
ip igmp join-group 237.0.0.1
//該接口加入到237.0.0.1組中,利用237.0.0.1組做測試
show ip pim neighbor
//檢測PIM鄰居,測試組播路由
show ip mroute
//檢測多播路由表,可以觀察出組播樹的情況,數據的轉發情況。
Dense是動態維護轉發樹的。
查看IGMP組成員
show ip igmp groups
交換機方面的配置
配置,檢查IGMP Snooping
,模式時是開啓的
ip igmp snooping
show ip igmp snooping
show ip igmp snooping groups
//查看哪些接口在哪些組成員中
PIM Sparse-Dense
配置Sparse,採用靜態RP
int loop 0
ip pim sparse-dense
//既能Sparse也能dense
int s0/0
ip pim sparse-dense
ip pim rp-address 3.3.3.3
//靜態配置一個路由對應IP爲3.3.3.3就是RP路由器,這個在全局下配置,注意即使是本身這個路由器也配置下這個命令
ip pim spt-threshold infinity
//以上是防止從基於RP的樹切換到基於源的樹,默認是切換的
基於RP的樹中,組播數據是先從源到達RP,然後從RP到達各個組成員,從RP到達各個組成員的數據轉發是根據共享樹的構建情況來轉發的;而從組播源到達RP的組播流的轉發實際上也需要一顆樹,這是採用基於源的樹。
在Sparse模式中,樹的切換是避免組播流繞了一圈才達到接受者的,默認是切換的,因此也存在基於源的樹。
配置動態RP
沒有ip pim rp-address ...
比如在一路由器上配置:
ip pim send-rp-discovery loopback 0 scope 255
//把該路由器配置爲映射代理,loop 0爲代理地址
ip pim send-rp-announce loop 0 scope 255
//可能是另一路由器,配置爲候選RP,loop 0爲RP地址
show ip pim rp mapping
//在路由器上檢查RP的地址