概述
策略路由PBR是一种依据用户制定的策略进行路由选择的机制,分为本地策略路由、接口策略路由和智能策略路由SPR。本课程仅讨论本地策略路由。
IP单播策略路由具有如下优点:
- 可以根据用户实际需求制定策略进行路由选择,增强路由选择的灵活性和可控性。
- 可以使不同的数据流通过不同的链路进行发送,提高链路的利用效率。
- 在满足业务服务质量的前提下,选择费用较低的链路传输业务数据,从而降低企业数据服务的成本。
其他特点:
- 策略路由优先性高于查路由表。
- 本地或者接口策略路由一般是使用ACL进行匹配,不能通过其他过滤器进行匹配。
策略路由和路由策略的区别
本地策略路由(PBR)
仅仅对本机发送的报文(如本地ping报文)报文的策略路由,对转发的报文不起作用。一条本地策略路由可以配置多个策略点,并且这些策略点具体点。本地策略路由支持基于ACL或报文长度的匹配规则。
匹配顺序:
如果找到了匹配的本地策略路由节点,则按照以下步骤发送报文:
- 查看用户是否设置了报文的优先级。
• 如果用户设置了报文的优先级,首先根据用户设置的优先级设置报文的优先级,然后继续向下执行.
• 如果用户未设置报文的优先级,则继续向下执行。 - 查看用户是否设置了本地策略路由的出接口。
• 如果用户设置了出接口,则将报文从出接口发送出去,不再继续执行下面的步骤。
• 如果用户未设置出接口,则继续向下执行。 - 查看用户是否设置了本地策略路由的下一跳(注意:图上没有画出来)(用户可以设置两个下一跳以达到负载分担的目的)。
• 如果用户设置了策略路由的下一跳,则将报文发往下一跳,不再继续执行下面的步骤。
• 如果用户未设置下一跳,则按照正常流程根据报文的目的地址查找路由。如果没有查找到路由,则继续向下执行。 - 查看用户是否设置了本地策略路由的缺省出接口。
• 如果用户设置了缺省出接口,则将报文从缺省出接口发送出去,不再继续执行下面的步骤。
• 如果用户未设置缺省出接口,则继续执行。 - 查看用户是否设置了本地策略路由的缺省下一跳。
• 如果用户设置了缺省下一跳,则将报文发往缺省下一跳,不再继续执行下面的步骤。
• 如果用户未设置缺省下一跳,则继续执行。 - 丢弃报文,产生ICMP_UNREACH 消息。
如果没有找到匹配的本地策略路由节点,按照发送IP报文的一般流程,根据目的地址查找路由。