配置OSPF本地MT特性
在同时部署了组播和MPLS TE-Tunnel的网络中,通过配置OSPF本地MT特性,可以建立正确的组播路由表并指导组播报文的转发。
应用环境
网络中同时部署了组播和MPLS TE-Tunnel,且TE-Tunnel配置了IGP Shortcut,IGP计算出来的路由的出接口可能不再是实际的物理接口,而是TE-Tunnel接口。路由器根据到达组播源地址的单播路由,从TE-Tunnel接口发送组播加入报文,这样,被TE-Tunnel跨越的路由器就无法感知到组播加入报文,因而不会建立组播转发表项。
为了解决上述问题,使能OSPF本地MT(Local Multicast-Topology)特性。如果计算出来的路由出接口为IGP-Shortcut类型的TE-Tunnel,路由管理模块会为组播协议创建单独的MIGP路由表,并为该路由计算出实际的物理出接口,将其加入到MIGP路由表中,组播利用MIGP路由表中的路由进行转发。
配置OSPF本地MT特性的过滤策略,可以合理控制MIGP路由表的大小,加快组播查找MIGP路由表的速度。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令local-mt enable,使能本地MT特性。
- OSPF本地MT特性仅支持公网实例的OSPF进程。
- OSPF本地MT特性不支持FA(Forwarding Adjacency)。
- (可选)根据实际情况选择其中之一:
- 匹配基本ACL:
- 执行命令local-mt filter-policy acl { acl-number | acl-name },配置OSPF的本地MT特性的过滤策略。
- 执行命令quit,返回系统视图。
- 执行命令acl { name basic-acl-name { basic | [ basic ] number basic-acl-number } | [ number ] basic-acl-number } [ match-order { config | auto } ],进入ACL视图。
执行命令rule [ rule-id ] [ name rule-name ] { deny | permit } [ fragment-type { fragment | non-fragment | non-subseq | fragment-subseq | fragment-spe-first } | source { source-ip-address { source-wildcard | 0 | src-netmask } | any } | time-range time-name | vpn-instance vpn-instance-name ] *,配置ACL规则。
对于命名型ACL,使用rule命令配置过滤规则时,只有source参数指定的源地址范围和time-range参数指定的时间段对配置规则有效。
使用路由协议下的Filter-Policy策略过滤路由时:如果ACL规则的动作是permit时,则该路由被系统接收或发布;
如果ACL规则的动作是deny时,则该路由不会被系统接收或发布;
如果路由的网段不在ACL规则指定的范围内,则该路由默认不被系统接收或发布;
如果ACL中不存在规则,那么引用该ACL的路由策略中涉及的所有路由不被系统接收或发布;
路由过滤可分为黑名单和白名单方式:
当ACL规则的匹配顺序为配置方式时,系统根据规则编号从小到大的顺序进行匹配。
黑名单方式可以在同一个ACL中先配置动作是deny的编号较小的规则,用于过滤掉不希望被系统接收或发布的路由,然后再配置动作是permit的编号较大的规则,用于接收或发布其他路由。
白名单方式可以在同一个ACL中先配置动作是permit的编号较小的规则,用于允许希望被系统接收或发布的路由,然后再配置动作是deny的编号较大的规则,用于过滤掉其他不希望被系统接收或发布的路由。
匹配地址前缀列表:
执行命令local-mt filter-policy ip-prefix ip-prefix-name,配置OSPF的本地MT特性的过滤策略。
匹配路由策略:
执行命令local-mt filter-policy route-policy route-policy-name,配置OSPF的本地MT特性的过滤策略。
匹配过滤策略:
执行命令local-mt filter-policy route-filter route-filter-name,配置OSPF的本地MT特性的过滤策略。
创建MIGP路由表后,OSPF进行路由计算。当计算出下一跳出接口为使能了IGP shortcut的TE-Tunnel接口时,路由器会将实际物理接口作为下一跳出接口,存放到MIGP路由表中,组播利用MIGP路由表中的路由进行转发。
为了合理控制MIGP路由表的大小,加快组播查找MIGP路由表的速度,可以配置针对组播源地址的过滤策略,只允许到组播源地址的、通过策略的路由加入到MIGP表中。
为了避免过多的非组播源的路由加入到MIGP路由表中,从而导致MIGP路由表中的路由数量超过上限值。实际网络中建议先配置路由策略后再使能本地MT特性。
- 匹配基本ACL:
- 执行命令commit,提交配置。