11-IPv6组播路由与转发配置
本章节下载: 11-IPv6组播路由与转发配置 (198.81 KB)
设备支持两种运行模式:独立运行模式和IRF模式,缺省情况下为独立运行模式。有关IRF模式的介绍,请参见“虚拟化技术配置指导”中的“IRF”。
IPv6组播路由与转发中有以下三种表:
· 每个IPv6组播路由协议都有一个协议自身的路由表,如IPv6 PIM路由表。
· 各IPv6组播路由协议的IPv6组播路由信息经过综合形成一个总的IPv6组播路由表,该表由一系列(S,G)表项组成,即一系列由IPv6组播源S向IPv6组播组G发送IPv6组播数据的IPv6组播路由信息。IPv6组播路由表中包含了由一或多种IPv6组播路由协议生成的IPv6组播路由。
· IPv6组播转发表直接用于控制IPv6组播数据包的转发,它与IPv6组播路由表保持一致,IPv6组播路由表中最优的IPv6组播路由会直接下发到IPv6组播转发表中。
IPv6组播路由协议依赖于现有的IPv6单播路由信息或IPv6 MBGP路由来创建IPv6组播路由表项。IPv6组播路由协议在创建IPv6组播路由表项时,运用了RPF(Reverse Path Forwarding,逆向路径转发)检查机制,以确保IPv6组播数据能够沿正确的路径传输,同时还能避免由于各种原因而造成的环路。
执行RPF检查的依据是IPv6单播路由或IPv6 MBGP路由:
· IPv6单播路由表中汇集了到达各个目的网段的最短路径;
· IPv6 MBGP路由表直接提供IPv6组播路由信息。
在执行RPF检查时,路由器同时查找IPv6单播路由表和IPv6 MBGP路由表,具体过程如下:
(1) 首先,分别从IPv6单播路由表和IPv6 MBGP路由表中各选出一条最优路由:
· 以“报文源”的IPv6地址为目的地址查找IPv6单播路由表,自动选取一条最优IPv6单播路由。对应表项中的出接口为RPF接口,下一跳为RPF邻居。路由器认为来自RPF邻居且由该RPF接口收到的IPv6组播报文所经历的路径是从源S到本地的最短路径。
· 以“报文源”的IPv6地址为目的地址查找IPv6 MBGP路由表,自动选取一条最优IPv6 MBGP路由。对应表项中的出接口为RPF接口,下一跳为RPF邻居。
(2) 然后,从这两条最优路由中选择一条作为RPF路由:
· 如果配置了按照最长匹配选择路由,则从这两条路由中选出最长匹配的那条路由;如果这两条路由的前缀长度一样,则选择其中路由优先级最高的那条路由;如果它们的路由优先级也相同,则按照IPv6 MBGP路由、IPv6单播路由的顺序进行选择。有关路由优先级的详细介绍,请参见“三层技术-IP路由配置指导”中的“IP路由基础”。
· 如果没有配置按照最长匹配选择路由,则从这两条路由中选出路由优先级最高的那条路由;如果它们的路由优先级相同,则按照IPv6 MBGP路由、IPv6单播路由的顺序进行选择。
根据IPv6组播报文传输的具体情况不同,“报文源”所代表的具体含义也不同:
· 如果当前报文沿从组播源到接收者或RP(Rendezvous Point,汇集点)的SPT(Shortest Path Tree,最短路径树)进行传输,则以组播源为“报文源”进行RPF检查;
· 如果当前报文沿从RP到接收者的RPT(Rendezvous Point Tree,共享树)进行传输,或者沿从组播源到RP的组播源侧RPT进行传输,则都以RP为“报文源”进行RPF检查;
· 如果当前报文为BSR(Bootstrap Router,自举路由器)报文,沿从BSR到各路由器的路径进行传输,则以BSR为“报文源”进行RPF检查。
有关SPT、RPT、组播源侧RPT、RP和BSR的详细介绍,请参见“IP组播配置指导”中的“IPv6 PIM”。
对每一个收到的IPv6组播数据报文都进行RPF检查会给路由器带来较大负担,而利用IPv6组播转发表可以解决这个问题。在建立IPv6组播路由和转发表时,会把IPv6组播数据报文(S,G)的RPF接口记录为(S,G)表项的入接口。当路由器收到IPv6组播数据报文(S,G)后,查找IPv6组播转发表:
(1) 如果IPv6组播转发表中不存在(S,G)表项,则对该报文执行RPF检查,将其RPF接口作为入接口,结合相关路由信息创建相应的表项,并下发到IPv6组播转发表中:
· 若该报文实际到达的接口正是其RPF接口,则RPF检查通过,向所有的出接口转发该报文;
· 若该报文实际到达的接口不是其RPF接口,则RPF检查失败,丢弃该报文。
(2) 如果IPv6组播转发表中已存在(S,G)表项,且该报文实际到达的接口与入接口相匹配,则向所有的出接口转发该报文。
(3) 如果IPv6组播转发表中已存在(S,G)表项,但该报文实际到达的接口与入接口不匹配,则对此报文执行RPF检查:
· 若其RPF接口与入接口一致,则说明(S,G)表项正确,丢弃这个来自错误路径的报文;
· 若其RPF接口与入接口不符,则说明(S,G)表项已过时,于是把入接口更新为RPF接口。如果该报文实际到达的接口正是其RPF接口,则向所有的出接口转发该报文,否则将其丢弃。
图1-1 RPF检查过程
如图1-1所示,假设网络中IPv6单播路由畅通,未配置IPv6 MBGP。IPv6组播报文(S,G)沿从组播源(Source)到接收者(Receiver)的SPT进行传输。假定Router C上的IPv6组播转发表中已存在(S,G)表项,其记录的入接口为GigabitEthernet1/0/2:
· 如果该IPv6组播报文从接口GigabitEthernet1/0/2到达Router C,与(S,G)表项的入接口相匹配,则向所有的出接口转发该报文。
· 如果该IPv6组播报文从接口GigabitEthernet1/0/1到达Router C,与(S,G)表项的入接口不匹配,则对其执行RPF检查:通过查找IPv6单播路由表发现到达Source的出接口(即RPF接口)是GigabitEthernet1/0/2,与(S,G)表项的入接口一致。这说明(S,G)表项是正确的,该报文来自错误的路径,RPF检查失败,于是丢弃该报文。
表1-1 IPv6组播路由与转发配置任务简介
使能IPv6组播路由 |
|||
配置IPv6组播路由与转发 |
|||
配置对IPv6组播流量进行负载分担 |
|||
配置IPv6组播转发边界 |
在公网实例或VPN实例中配置各项三层IPv6组播功能之前,必须先在该实例中使能IPv6组播路由。
表1-2 使能IPv6组播路由
使能IPv6组播路由,并进入IPv6 MRIB(Multicast Routing Information Base,组播路由信息库)视图 |
缺省情况下,IPv6组播路由处于关闭状态 |
在配置IPv6组播路由与转发之前,需完成以下任务:
· 配置任一IPv6单播路由协议,实现域内网络层互通
· 配置IPv6 PIM-DM或IPv6 PIM-SM
用户可以配置组播路由器按照最长匹配原则来选择RPF路由,有关RPF路由选择的详细介绍,请参见“1.1.1 1. RPF检查过程”一节。
用户通过配置根据组播源或组播源组进行IPv6组播流量的负载分担,可以优化存在多条IPv6组播数据流时的网络流量。
表1-4 配置对IPv6组播流量进行负载分担
配置对IPv6组播流量进行负载分担 |
缺省情况下,不对IPv6组播流量进行负载分担 |
进行本配置不需要使能IPv6组播路由。
IPv6组播信息在网络中的转发并不是漫无边际的,每个IPv6组播组对应的IPv6组播信息都必须在确定的范围内传递。IPv6组播转发边界为指定范围或Scope值的IPv6组播组划定了边界条件,如果IPv6组播报文的目的地址与边界条件匹配,就停止转发。当在一个接口上配置了IPv6组播转发边界后,将不能从该接口转发IPv6组播报文(包括本机发出的IPv6组播报文),也不能从该接口接收IPv6组播报文。
表1-5 配置IPv6组播转发边界
配置IPv6组播转发边界 |
缺省情况下,没有配置IPv6组播转发边界 |
执行reset命令清除IPv6组播路由表或IPv6组播转发表中的信息,可能导致IPv6组播信息无法正常传输。
在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6组播路由与转发的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除IPv6组播路由与转发的统计信息。
表1-6 IPv6组播路由与转发显示和维护
显示IPv6 MRIB维护的接口信息 |
display ipv6 mrib [ vpn-instance vpn-instance-name ] interface [ interface-type interface-number ] |
显示IPv6组播边界的信息 |
|
显示IPv6组播转发的事件统计信息(独立运行模式) |
display ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding event [ slot slot-number ] |
显示IPv6组播转发的事件统计信息(IRF模式) |
|
显示IPv6组播转发表的信息(独立运行模式) |
|
显示IPv6组播转发表的信息(IRF模式) |
|
显示IPv6组播路由表的信息 |
|
显示IPv6组播源的RPF信息 |
|
清除IPv6组播转发的事件统计信息 |
reset ipv6 multicast [ vpn-instance vpn-instance-name ] forwarding event |
清除IPv6组播转发表中的转发项 |
|
清除IPv6组播路由表中的路由项 |
清除IPv6组播转发表中的转发项后,IPv6组播路由表中的相应表项也将随之删除。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!