2 * This is an example configuration file for MB-BGP setting
33 protocol kernel kernel4 {
39 protocol kernel kernel6 {
46 protocol static static4 {
49 route 10.10.0.0/24 via 192.168.1.2;
50 route 10.10.1.0/24 via 192.168.1.2 { bgp_large_community.add((10,20,30)); bgp_large_community.add((10,(20*3),10)); };
53 protocol static static6 {
56 route 2001:db8:10:10::/64 via 2001:db8:1:1::10;
57 route 2001:db8:10:11::/64 via 2001:db8:1:1::10;
59 route 2001:db8:1:1::/64 via fe80::ec9b:67ff:fe60:fd5d % ve1;
62 # VPNv4 routes with MPLS labels
63 protocol static statvpn4 {
66 route 10:10 10.20.0.0/24 via 192.168.1.2 mpls 210;
67 route 10:10 10.20.1.0/24 via 192.168.1.2 mpls 210;
68 route 10:20 10.20.0.0/24 via 192.168.1.2 mpls 220;
69 route 10:20 10.20.1.0/24 via 192.168.1.2 mpls 220;
72 protocol static statvpn6 {
75 route 10:10 2001:db8:20:10::/64 via 2001:db8:1:1::10 mpls 200/210;
76 route 10:10 2001:db8:20:11::/64 via 2001:db8:1:1::10 mpls 200/210;
77 route 10:20 2001:db8:20:10::/64 via 2001:db8:1:1::10 mpls 200/220;
78 route 10:20 2001:db8:20:11::/64 via 2001:db8:1:1::10 mpls 200/220;
81 # RFC 5575 flow specification
82 protocol static flowstat4 {
88 dport > 24 && < 30 || 40..50,60..70,80;
89 sport > 24 && < 30 || = 40 || 50,60..70,80;
95 fragment dont_fragment, is_fragment || !first_fragment;
101 sport > 0x5678 && < 0x9abc || 0xdef0 || 0x1234,0x5678,0x9abc..0xdef0;
103 tcp flags 0x000/0xf00;
113 tcp flags 0x99/0x999;
117 dst 220.0.254.192/28;
118 tcp flags ! 0xfff/0xfff;
123 tcp flags ! 0x999/0x999;
127 protocol static flowstat6 {
131 dst fec0:1122:3344:5566::1/128;
132 src 0000:0000:0000:0001:1234:5678:9800:0000/101 offset 63;
134 sport 24..30, 42 || 50,60,70..80;
136 tcp flags 0x03/0x0f, !0/0xff || 0x33/0x33;
137 fragment !is_fragment || !first_fragment;
138 label 0xaaaa/0xaaaa && 0x33/0x33;
142 dst fec0:1122:3344:5566::1/128;
143 src ::1:1234:5678:9800:0/101 offset 63;
146 sport > 24 && < 30 || = 40 || = 50 || = 60 || >= 70 && <= 80;
147 tcp flags 0x3/0x3 && 0x0/0xc;
156 export where source = RTS_OSPF;
163 export where source = RTS_OSPF;
166 protocol ospf v2 ospf4 {
169 # export where source = RTS_STATIC;
173 interface "ve0" { stub; };
174 interface "ve1" { hello 5; type ptp; };
175 interface "ve2" { hello 5; type bcast; ttl security; };
176 interface "ve3" { hello 5; type bcast; ttl security; };
181 protocol ospf v3 ospf6 {
184 # export where source = RTS_STATIC;
188 interface "ve0" { stub; };
189 interface "ve1" { hello 5; type ptp; };
190 interface "ve2" { hello 5; type bcast; };
195 local 192.168.11.1 as 1000;
196 neighbor 192.168.11.2 as 2000;
197 # local 192.168.1.1 as 1000;
198 # neighbor 192.168.2.1 as 2000;
204 # regular IPv4 unicast (1/1)
206 # connects to master4 table by default
208 export where source ~ [ RTS_STATIC, RTS_BGP ];
211 # regular IPv6 unicast (2/1)
213 # connects to master6 table by default
215 export where source ~ [ RTS_STATIC, RTS_BGP ];
216 # next hop address 2001:db8:1:1::1;
219 # IPv4 multicast topology (1/2)
221 # explicit IPv4 table
227 # IPv6 multicast topology (2/2)
229 # explicit IPv6 table
233 # next hop address 2001:db8:1:1::1;
236 # IPv4 with MPLS labels (1/4)
238 # explicit IPv4 table
244 # IPv6 with MPLS labels (2/4)
246 # explicit IPv6 table
250 # allows IPv4 next hops (6PE)
254 # VPNv4 with MPLS labels (1/128)
256 # connects to vpntab4 table by default
261 # VPNv6 with MPLS labels (2/128)
263 # connects to vpntab6 table by default
268 # VPNv4 multicast topology (1/129)
275 # VPNv6 multicast topology (2/129)
282 # IPv4 Flowspec (1/133)
284 # connects to flowtab4 table by default
289 # IPv6 Flowspec (2/133)
291 # connects to flowtab6 table by default
298 local 192.168.1.1 as 1000;
299 neighbor 192.168.3.1 as 1000;
305 export where source ~ [ RTS_STATIC, RTS_BGP ];
310 export where source ~ [ RTS_STATIC, RTS_BGP ];
311 next hop address 2001:db8:1:1::1;
316 local 2001:db8:1:1::1 as 1000;
317 neighbor 2001:db8:4:1::1 as 1000;
323 export where source ~ [ RTS_STATIC, RTS_BGP ];
324 next hop address 192.168.4.1;
329 export where source ~ [ RTS_STATIC, RTS_BGP ];