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和主机之间通信,确定这个网络是否有某个组的成员。IGMPv1,v2,v3,目前用v2IGMP有各种消息,Membership Query消息,Membership Report消息,leave Group消息,General Query消息和Group-Specific Query消息等。

 

PIMprotocol independent multicast)是一个组播路由协议,独立于协议的意思是,该组播协议不关心单播路由是通过RIP还是OSPF学习的。PIM两种模式:PIM DensePIM Spare,后者常和Dense结合使用,成为PIM Sparse-Dense

 

Dense通常用于组成员比较密集的网络中。在Dense中,当有组播源出现时,路由器假设所有网络都有组成员,构建一颗从源开始的转发树,全部网络就都有了组播流量。然而各个路由器会紧接着查询自己的接口上是否有这个组的成员存在,如果没有成员,将停止往这个接口转发组播流。如果路由器上一个成员也没有,将向上游路由器发送消息,把它从转发树上修剪掉。一级级往上发送消息,最终构建一颗以源为根,不会有多余组播流量存在的转发树。如果新成员加入,路由器一级级往上发送消息,建立转发路径。Dense模式中,为不同的源建立不同的树,这样效率挺消耗的。

 

Sparse通常在比较稀疏的网络中。在Sparse中,路由器假设所有的网络都没有组成员,除非有主机明确表示加入该组。转发树的建立从终端的叶节点组成员开始,向后扩展到中心的根节点上。和Dense不同的是Spare基于共享树的。就是说某个组的流量是先发送到中心节点上(RP),然后从RP转发到各个组成员上的。组成员加入到这个组时,本地路由器向RP发送成员报告,沿途的路由器将树枝加入到共享树中。当成员从组中退出时,组才执行修剪。这样做,树的数量就少了,然而可能造成一些组播数据绕了一圈才到主机。实践上,当路由器发现不是从到达源的最佳路径的接口上收到组播流时,会自动切换到基于源的树。RP可以手工指定,也可以自动选举。需要注意,路由器自动选举RP时发送的是组播流量,由于RP没出现,只能使用Dense模式传输这些组播流量,所有SparseDense结合使用。

 

对于交换机,也不是从一个接口收到组播就泛洪到全部接口。交换机没有IGMP协议和主机通信,交换机采用2中方案,一种是IGMP Snopping;另一种是CGMPIGMP 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

//静态配置一个路由对应IP3.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

//可能是另一路由器,配置为候选RPloop 0RP地址

 

show ip pim rp mapping

//在路由器上检查RP的地址