在JUNOS中,路由表被称作RIB (Routing Information Base)
不同的RIBs有不同的作用
inet.0 - IPv4 unicast routes
inet.1 - IPv4 multicast forwarding cache (incoming/outgoing interface lists)
inet.2 - IPv4 multicast RPF table
inet.3 - MPLS next-hops for BGP resolution
inet.4 - MSDP SAs
inet6.0 - IPv6 unicast routes, etc.
iso.0 - ISO routes for IS-IS.
mpls.0 - MPLS label-switched path (LSP) next hops.
将路由表inet.0中的静态路由,ospf路由,直连路由导入inet.2路由表
routing-options {
interface-routes {
rib-group inet if-rib;
}
static {
rib-group static-rib;
}
rib-groups {
if-rib {
import-rib [ inet.0 inet.2 ]; //第一个表为主路由表
}
static-rib {
import-rib [ inet.0 inet.2 ];
}
ospf-rib {
import-rib [ inet.0 inet.2 ];
}
}
}
protocols {
ospf {
rib-group ospf-rib;
}
}
想把什么协议的路由放入inet.2表中,就要在该路由协议配置层下引用rib-group rpf-table(表名),并通过import-rib导入
这样的路由表操作,也可以是从inet.0路由表导入routing-instance的路由表中,这样做,可以用来配置类似CISCO的PBR的功能,对于某些条目,优选哪个出口,这些都是通过routing-instance配合rib进行的,因为在routing-instance中,并没有主路由表的路由信息,包括直连接口的信息,所以要将主路由表的直连路由导入routing-instance的路由表中,进行选路。