84a5821471649bdd833a2432e308f255e83b31f3
howto/vyos.md
| ... | ... | @@ -151,5 +151,66 @@ set protocols bgp 424242XXXX neighbor x.x.x.x address-family ipv4-unicast route- |
| 151 | 151 | set protocols bgp 424242XXXX neighbor x.x.x.x address-family ipv4-unicast route-map export DN42-ROA |
| 152 | 152 | ``` |
| 153 | 153 | |
| 154 | - |
|
| 154 | +## Example Route Map |
|
| 155 | +### No RPKI/ROA and Internal Network Falls Into DN42 Range |
|
| 156 | +``` |
|
| 157 | +##Build prefix list to match personal internal network |
|
| 158 | +set policy prefix-list BlockIPConflicts description 'Prevent Conflicting Routes' |
|
| 159 | +set policy prefix-list BlockIPConflicts rule 10 action 'permit' |
|
| 160 | +set policy prefix-list BlockIPConflicts rule 10 description 'Internal IP Space' |
|
| 161 | +set policy prefix-list BlockIPConflicts rule 10 le '32' |
|
| 162 | +set policy prefix-list BlockIPConflicts rule 10 prefix '10.10.0.0/16' |
|
| 163 | + |
|
| 164 | + |
|
| 165 | +##Build prefix list to match personal internal network |
|
| 166 | +set policy prefix-list6 BlockIPConflicts-v6 description 'Prevent Conflicting Routes' |
|
| 167 | +set policy prefix-list6 BlockIPConflicts-v6 rule 10 action 'permit' |
|
| 168 | +set policy prefix-list6 BlockIPConflicts-v6 rule 10 description 'Internal IP Space' |
|
| 169 | +set policy prefix-list6 BlockIPConflicts-v6 rule 10 le '128' |
|
| 170 | +set policy prefix-list6 BlockIPConflicts-v6 rule 10 prefix 'fd42:4242:1111::/48' |
|
| 171 | + |
|
| 172 | + |
|
| 173 | + |
|
| 174 | +##Build prefix list to match DN42's IPv4 network |
|
| 175 | +set policy prefix-list DN42-Network rule 10 action 'permit' |
|
| 176 | +set policy prefix-list DN42-Network rule 10 le '32' |
|
| 177 | +set policy prefix-list DN42-Network rule 10 prefix '172.20.0.0/14' |
|
| 178 | +set policy prefix-list DN42-Network rule 20 action 'permit' |
|
| 179 | +set policy prefix-list DN42-Network rule 20 le '32' |
|
| 180 | +set policy prefix-list DN42-Network rule 20 prefix '10.0.0.0/8' |
|
| 181 | + |
|
| 182 | + |
|
| 183 | +##Build prefix list to match DN42's IPv6 network |
|
| 184 | +set policy prefix-list6 DN42-Network-v6 rule 10 action 'permit' |
|
| 185 | +set policy prefix-list6 DN42-Network-v6 rule 10 le '128' |
|
| 186 | +set policy prefix-list6 DN42-Network-v6 rule 10 prefix 'fd00::/8' |
|
| 187 | + |
|
| 188 | + |
|
| 189 | + |
|
| 190 | + |
|
| 191 | +##Block prefixes within internal network range, then allow everything else within DN42, then block everything else. |
|
| 192 | +set policy route-map Default-Peering rule 10 action 'deny' |
|
| 193 | +set policy route-map Default-Peering rule 10 description 'Prevent IP Conflicts' |
|
| 194 | +set policy route-map Default-Peering rule 10 match ip address prefix-list 'BlockIPConflicts' |
|
| 195 | +set policy route-map Default-Peering rule 11 action 'deny' |
|
| 196 | +set policy route-map Default-Peering rule 11 description 'Prevent IP Conflicts' |
|
| 197 | +set policy route-map Default-Peering rule 11 match ip address prefix-list6 'BlockIPConflicts-v6' |
|
| 198 | +set policy route-map Default-Peering rule 20 action 'permit' |
|
| 199 | +set policy route-map Default-Peering rule 20 description 'Allow DN42-Network' |
|
| 200 | +set policy route-map Default-Peering rule 20 match ip address prefix-list 'DN42-Network-Network' |
|
| 201 | +set policy route-map Default-Peering rule 21 action 'permit' |
|
| 202 | +set policy route-map Default-Peering rule 21 description 'Allow DN42-Network' |
|
| 203 | +set policy route-map Default-Peering rule 21 match ip address prefix-list6 'DN42-Network-Network-v6' |
|
| 204 | +set policy route-map Default-Peering rule 99 action 'deny' |
|
| 205 | + |
|
| 206 | + |
|
| 207 | +##Apply the route-map on import/export |
|
| 208 | + |
|
| 209 | +set protocols bgp 4242421099 neighbor x.x.x.x address-family ipv4-unicast route-map export 'Default-Peering' |
|
| 210 | +set protocols bgp 4242421099 neighbor x.x.x.x address-family ipv4-unicast route-map import 'Default-Peering' |
|
| 211 | +set protocols bgp 4242421099 neighbor x.x.x.x address-family ipv6-unicast route-map export 'Default-Peering' |
|
| 212 | +set protocols bgp 4242421099 neighbor x.x.x.x address-family ipv6-unicast route-map import 'Default-Peering' |
|
| 213 | +``` |
|
| 214 | + |
|
| 215 | + |
|
| 155 | 216 | This page is a work-in-progress by Owens Research. If you have any suggestions or questions please reach out. |
| ... | ... | \ No newline at end of file |