Problemy związane z routingiem
Moderatorzy: mikrobi, garfield, gangrena, Seba, aron
-
gitakam
- member

- Posty: 20
- Rejestracja: 13 gru 2016, 11:08
#1
#1
Post
autor: gitakam »
Cześć!
Próbuję na razie teoretycznie przełożyć konfigurację BGP z IOS na IOS XR. Zrobiłem coś takiego:
Kod: Zaznacz cały
router bgp xxx
bgp router-id xx.xx.xx.xx
address-family ipv4 unicast
aggregate-address xy.xy.xy.xy/22 summary-only
aggregate-address xz.xz.xz.xz/22 summary-only
aggregate-address xv.xv.xv.xv/22 summary-only
aggregate-address xa.xa.xa.xa/23 summary-only
redistribute static route-policy RIPE_Public
!
neighbor yy.yy.yy.yy
remote-as uuu
address-family ipv4 unicast
maximum-prefix 1000000 75
route-policy RIPE_PUBLIC out
!
!
neighbor vv.vv.vv.vv
remote-as vvv
address-family ipv4 unicast
maximum-prefix 1000000 75
route-policy RIPE_PUBLIC out
Nie wiem jak natomiast opisać RIPE_PUBLIC na IOS XR. Wcześniej na IOS robiłem dla redystrybucji access-listę z prefixami:
Kod: Zaznacz cały
ip access-list standard RIPE_Public
permit xy.xy.xy.xy 0.0.1.255
permit xz.xz.xz.xz 0.0.3.255
permit xv.xv.xv.xv 0.0.3.255
permit xa.xa.xa.xa 0.0.3.255
route-map RIPE_Public permit 10
match ip address RIPE_Public
redistribute static route-map RIPE_Public
Czy moglibyście podpowiedzieć jak to przełożyć na route-policy?
Pozdrawiam,
Kamil
-
gitakam
- member

- Posty: 20
- Rejestracja: 13 gru 2016, 11:08
#3
#3
Post
autor: gitakam »
Dzięki za podpowiedź. Przeanalizowałem "na szybko" i wytworzyłem coś takiego:
Kod: Zaznacz cały
prefix-set SIEC
xx.xx.xx.0/23,
yy.yy.yy.0/22
end-set
route-policy RIPE_PUBLIC
if destination in SIEC then
pass
else
drop
endif
end-policy
router bgp aaaaa
redistribute static route-policy RIPE_PUBLIC
neighbor zz.zz.zz.zz
remote-as vvv
address-family ipv4 unicast
maximum-prefix 1000000 75
route-policy RIPE_PUBLIC out
Nie mam jak tego sprawdzić dziś w praktyce - czy to zadziała?
Kamil
-
toczyskik
- wannabe

- Posty: 302
- Rejestracja: 09 maja 2006, 14:28
- Lokalizacja: Warszawa
#4
#4
Post
autor: toczyskik »
gitakam pisze: ↑05 mar 2018, 15:26
Dzięki za podpowiedź. Przeanalizowałem "na szybko" i wytworzyłem coś takiego:
Kod: Zaznacz cały
prefix-set SIEC
xx.xx.xx.0/23,
yy.yy.yy.0/22
end-set
route-policy RIPE_PUBLIC
if destination in SIEC then
pass
else
drop
endif
end-policy
router bgp aaaaa
redistribute static route-policy RIPE_PUBLIC
neighbor zz.zz.zz.zz
remote-as vvv
address-family ipv4 unicast
maximum-prefix 1000000 75
route-policy RIPE_PUBLIC out
Nie mam jak tego sprawdzić dziś w praktyce - czy to zadziała?
Kamil
Zrób tak route policy
Kod: Zaznacz cały
route-policy RIPE_PUBLIC
if destination in SIEC then
done
else
drop
endif
end-policy
Reszta wygląda ok.
Pozdrawiam
Krzysiek Te.
-
gitakam
- member

- Posty: 20
- Rejestracja: 13 gru 2016, 11:08
#5
#5
Post
autor: gitakam »
Dzięki - działa!
-
pawelt
- fresh

- Posty: 4
- Rejestracja: 23 cze 2018, 15:02
#6
#6
Post
autor: pawelt »
witam,
Podpinam się pod temat. Mógłby mi ktoś przełożyć z IOS na IOS XR:
1. Chodzi o rpl z community w tym przypadku do Netii, ale potrzebuję wczęsniej dać match-a na prefixy /32 z Wanguarda. W IOS miałem tak:
ip prefix-list only32 seq 10 permit 0.0.0.0/0 ge 32
route-map C-NETIA-OUT permit 10
match ip address prefix-list only32
route-map C-NETIA-OUT permit 50
set community 12741:31003 12741:32103 12741:33002 12741:33203 12741:35103
2. acl local only
ip as-path access-list 10 permit ^$
neighbor x.x.x.x filter-list 10 out
Dzięki. Paweł
-
pawelt
- fresh

- Posty: 4
- Rejestracja: 23 cze 2018, 15:02
#7
#7
Post
autor: pawelt »
Odnośnie pkt 1 mam tak:
route-policy NETIA-OUT
apply only32v2
apply NETIA-C-OUT
end-policy
route-policy only32v2
if source-prefix in (0.0.0.0/0 ge 32) then
done
endif
end-policy
route-policy NETIA-C-OUT
set community (12741:31003, 12741:32103, 12741:33002, 12741:33203, 12741:35103) additive
end-policy