Hello everyone.
This is my first post on the forums. So please be bear with me if I am being stupid or dumb. I’ve searched the forums and the documentation and I didn’t found a straight answer to my doubt.
I am setting up a eBGP session to announce some subnets and accept announcements.
So far, here’s the config I got:
set protocols bgp system-as 65000
set protocols bgp parameters router-id 10.0.0.1
set protocols bgp address-family ipv4-unicast network 172.16.20.0/24
set protocols bgp address-family ipv4-unicast network 172.16.21.0/24
set protocols bgp address-family ipv6-unicast network fd00:0:0:100::/64
set protocols bgp neighbor 192.168.0.114
set protocols bgp neighbor 192.168.0.114 description 'Service-Peer-4'
set protocols bgp neighbor 192.168.0.114 capability dynamic
set protocols bgp neighbor 192.168.0.114 remote-as 65001
set protocols bgp neighbor 192.168.0.114 update-source tun1
set protocols bgp neighbor 192.168.0.114 address-family ipv4-unicast nexthop-self force
set protocols bgp neighbor 192.168.0.114 address-family ipv6-unicast nexthop-self force
set protocols bgp neighbor 192.168.0.114 address family ipv4-unicast remove-private-as
set protocols bgp neighbor 192.168.0.114 address family ipv6-unicast remove-private-as
So, my 1st question is: Is the above correct or should I create a session for IPv4 and a session for IPv6?
And then what is the correct way to announce the subnets?
Is it like this:
set prefix-list 65001-OUT description 'Subnets to be announced'
set prefix-list 65001-OUT rule 10 action permit
set prefix-list 65001-OUT rule 10 prefix 172.16.20.0/24
set prefix-list 65001-OUT rule 20 action permit
set prefix-list 65001-OUT rule 20 prefix 172.16.21.0/24
set prefix-list 65001-OUT rule 30 action permit
set prefix-list 65001-OUT rule 30 prefix fd00:0:0:100::/64
set prefix-list 65001-OUT rule 40 action deny
set prefix-list 65001-OUT rule 40 prefix 0.0.0.0/0
set prefix-list 65001-OUT rule 50 action deny
set prefix-list 65001-OUT rule 50 prefix ::/0
set prefix-list 65001-IN description 'Subnets received'
set prefix-list 65001-IN rule 10 action deny
set prefix-list 65001-IN rule 10 prefix 172.16.20.0/24
set prefix-list 65001-IN rule 20 action deny
set prefix-list 65001-IN rule 20 prefix 172.16.21.0/24
set prefix-list 65001-IN rule 30 action deny
set prefix-list 65001-IN rule 30 prefix fd00:0:0:100::/64
set prefix-list 65001-IN rule 40 action permit
set prefix-list 65001-IN rule 40 prefix 0.0.0.0/0
set prefix-list 65001-IN rule 50 action permit
set prefix-list 65001-IN rule 50 prefix ::/0
set route-map 65001-OUT rule 10 action permit
set route-map 65001-OUT rule 10 match ip address prefix-list 65001-OUT
set protocols bgp neighbor 192.168.0.114 address-family ipv4-unicast prefix-list import 65001-IN
set protocols bgp neighbor 192.168.0.114 address-family ipv4-unicast route-map export 65001-OUT
set protocols bgp neighbor 192.168.0.114 address-family ipv6-unicast prefix-list import 65001-IN
set protocols bgp neighbor 192.168.0.114 address-family ipv6-unicast route-map export 65001-OUT
Or is it better and more clean to do like this:
set prefix-list MYSUBNET description 'List of my Subnets'
set prefix-list MYSUBNET rule 10 prefix 172.16.20.0/24
set prefix-list MYSUBNET rule 20 prefix 172.16.21.0/24
set prefix-list MYSUBNET rule 30 prefix fd00:0:0:100::/64
set prefix-list ALLSUBNET description 'List of all Subnets'
set prefix-list ALLSUBNET rule 10 prefix 0.0.0.0/0
set prefix-list ALLSUBNET rule 20 prefix ::/0
set route-map 65001-OUT description 'Rules export for AS65001'
set route-map 65001-OUT rule 10 action permit
set route-map 65001-OUT rule 10 match ip address prefix-list MYSUBNET
set route-map 65001-OUT rule 20 action deny
set route-map 65001-OUT rule 20 match ip address prefix-list ALLSUBNET
set route-map 65001-IN description 'Rules import for AS65001'
set route-map 65001-IN rule 10 action deny
set route-map 65001-IN rule 10 match ip address prefix-list MYSUBNET
set route-map 65001-IN rule 20 action permit
set route-map 65001-IN rule 20 match ip address prefix-list ALLSUBNET
set protocols bgp neighbor 192.168.0.114 address-family ipv4-unicast route-map export 65001-OUT
set protocols bgp neighbor 192.168.0.114 address-family ipv4-unicast route-map import 65001-IN
set protocols bgp neighbor 192.168.0.114 address-family ipv6-unicast route-map export 65001-OUT
set protocols bgp neighbor 192.168.0.114 address-family ipv6-unicast route-map import 65001-IN