实现思路
a) 创建独立于主路由表inet.0的路由表,即routing-instance 路由实例
b) 为这些实例(这些实例都独立于主路由表)添加相关路由条目
c) 为路由条目添加底层路由
由于每个实例之间,以及与主路由表之间都是独立的,因此在建立实例后,各个实例仅仅知道实例自己所添加的目的路由,除此之外一无所知,这就带来一个问题,因为实例所包含的路由对应的下一跳,实例路由表里并没有,所以需要将inet.0表里的直连路由添加进来(共享)。
d) 根据需求将不同源地址(不同策略)的数据送进不同的独立路由表
实现思路对应的基本配置
1.创建一个实例:
edit routing-instances
set PBR10 instance-type forwarding //类型为forwarding
可直接单条命令行写为:set routing-instances PBR10 instance-type forwarding
2.为实例添加路由条目
edit PBR10
set routing-options static route 0.0.0.0/0 next-hop x.x.x.x
可直接单条命令行写为:set routing-instances PBR10 routing-options static route 0.0.0.0/0 next-hop x.x.x.x
3.创建rib-group 关联实例及inet.0 ;并将直连接口路由安装进实例的路由表
edit routing-options
set rib-groups PBR_Group import-rib inet.0 //inet.0是主表
set rib-groups PBR_Group import-rib PBR10.inet.0 //PBR10.inet.0是从表
edit routing-options
set interface-routes rib-group inet PBR_Group //安装主路由表的直连路由进从表
4.定义Firewall filter
set firewall family inet filter <name> term <1> from source-address x.x.x.x/
set firewall family inet filter <name> term <1> then routing-instance <PBR10>
set firewall family inet filter <name> term <1> default then accept //默认走主路由表
5.将做好的filter关联到接口
set interfaces vlan unit <x> family inet filter input <name>
原文地址:http://duxin.blog.51cto.com/8901129/1945501