Задача: вывести маршрут из vrf в глобальную таблицу (например для живущих внутри vrf sip-абонентов). Например, из vrf необходимо получить доступ к внешним ресурсам 2xx.xx.xx1.0/28, 2xx.xx.xx0.2/32 и 2xx.xx.xx0.27/32.
Описываем routing-instances:
После этого нарисуем policy-options который затем будет использоваться в rib-groups-е:
Описываем routing-instances:
routing-instances {
ANOTHER_CLIENT {
description "ANOTHER CLIENT";
instance-type vrf;
interface ge-1/0/1.210;
interface ge-1/0/7.207;
interface ge-1/1/0.209;
route-distinguisher xxxxx:10008;
vrf-target target:xxxxx:10008;
vrf-table-label;
routing-options {
static {
route 0.0.0.0/0 next-hop 10.255.xxx.6;
route 2xx.xx.xx1.0/28 next-table inet.0;
route 2xx.xx.xx0.2/32 next-table inet.0;
route 2xx.xx.xx0.27/32 next-table inet.0;
}
auto-export {
family inet {
unicast {
rib-group Export_VRF_VoiceDevice_to_inet.0;
}
}
}
}
}
}
На маршрут 0.0.0.0/0 не обращаем внимания, это из другой оперы, не относящейся к теме данной статьи.После этого нарисуем policy-options который затем будет использоваться в rib-groups-е:
policy-options {
policy-statement VoiceDevice_in_VRF {
term vd {
from {
route-filter 10.255.xxx.4/30 exact;
}
then accept;
}
then reject;
}
}
И завершающий штрих, рисуем rib-groups:
routing-options {
rib-groups {
Export_VRF_VoiceDevice_to_inet.0 {
import-rib inet.0;
import-policy VoiceDevice_in_VRF;
}
}
router-id 9x.xxx.xxx.x9;
autonomous-system xxxxx;
}
Немає коментарів:
Дописати коментар