b044cd5a0ccd77aacd30c050f8537e7991d83121
howto/Bird2.md
| ... | ... | @@ -18,6 +18,7 @@ When copying the configuration below onto your system, you will have to enter th |
| 18 | 18 | * Then replace `<OWNNET>` with the IPv4 subnet that was assigned to you. |
| 19 | 19 | * The same goes for `<OWNNETv6>`, but it takes an IPv6 subnet (Who'd have thought). |
| 20 | 20 | * Keep in mind that you'll have to enter both networks in the OWNNET{,v6} and OWNNETSET{,v6}, the two variables are required due to set parsing difficulties with variables. |
| 21 | + |
|
| 21 | 22 | ``` |
| 22 | 23 | ################################################ |
| 23 | 24 | # Variable header # |
| ... | ... | @@ -72,14 +73,20 @@ roa6 table dn42_roa_v6; |
| 72 | 73 | |
| 73 | 74 | protocol static { |
| 74 | 75 | roa4 { table dn42_roa; }; |
| 75 | - include "/etc/bird/roa_dn42.conf"; |
|
| 76 | -}; |
|
| 77 | - |
|
| 78 | -protocol static { |
|
| 79 | 76 | roa6 { table dn42_roa_v6; }; |
| 80 | - include "/etc/bird/roa_dn42_v6.conf"; |
|
| 77 | + include "/etc/bird/roa_dn42_v4_and_v6.conf"; |
|
| 81 | 78 | }; |
| 82 | 79 | |
| 80 | +## or use this: |
|
| 81 | +# protocol static { |
|
| 82 | +# roa4 { table dn42_roa; }; |
|
| 83 | +# include "/etc/bird/roa_dn42.conf"; |
|
| 84 | +# }; |
|
| 85 | +# protocol static { |
|
| 86 | +# roa6 { table dn42_roa_v6; }; |
|
| 87 | +# include "/etc/bird/roa_dn42_v6.conf"; |
|
| 88 | +# }; |
|
| 89 | + |
|
| 83 | 90 | function is_valid_network_v6() { |
| 84 | 91 | return net ~ [ |
| 85 | 92 | fd00::/8{44,64} # ULA address space as per RFC 4193 |
| ... | ... | @@ -176,11 +183,14 @@ Please note: This section assumes that you've already got a tunnel to your peeri |
| 176 | 183 | |
| 177 | 184 | First, make sure the /etc/bird/peers directory exists: |
| 178 | 185 | |
| 179 | - # mkdir -p /etc/bird/peers |
|
| 186 | +``` |
|
| 187 | +# mkdir -p /etc/bird/peers |
|
| 188 | +``` |
|
| 180 | 189 | |
| 181 | 190 | Then for each peer, create a configuration file similar to this one: |
| 182 | 191 | |
| 183 | 192 | `/etc/bird/peers/<NEIGHBOR_NAME>.conf`: |
| 193 | + |
|
| 184 | 194 | ``` |
| 185 | 195 | protocol bgp <NEIGHBOR_NAME> from dnpeers { |
| 186 | 196 | neighbor <NEIGHBOR_IP> as <NEIGHBOR_ASN>; |