Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
labs
BIRD Internet Routing Daemon
Commits
fbcb7d5f
Commit
fbcb7d5f
authored
Dec 21, 2009
by
Ondřej Zajíček
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Change default LOCAL_PREF attribute to 100 (suggested value by RFC 4277).
parent
ba9a1221
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
9 additions
and
5 deletions
+9
-5
doc/bird.sgml
doc/bird.sgml
+6
-3
proto/bgp/attrs.c
proto/bgp/attrs.c
+2
-2
proto/bgp/config.Y
proto/bgp/config.Y
+1
-0
No files found.
doc/bird.sgml
View file @
fbcb7d5f
...
...
@@ -1043,9 +1043,12 @@ for each neighbor using the following configuration parameters:
Discriminator to be used during route selection when the MED attribute
is missing. Default: 0.
<tag>default bgp_local_pref <m/number/</tag> Value of the Local Preference
to be used during route selection when the Local Preference attribute
is missing. Default: 0.
<tag>default bgp_local_pref <m/number/</tag> A default value
for the Local Preference attribute. It is used when a new
Local Preference attribute is attached to a route by the BGP
protocol itself (for example, if a route is received through
eBGP and therefore does not have such attribute). Default: 100
(0 in pre-1.2.0 versions of BIRD).
</descrip>
<sect1>Attributes
...
...
proto/bgp/attrs.c
View file @
fbcb7d5f
...
...
@@ -871,7 +871,7 @@ bgp_create_attrs(struct bgp_proto *p, rte *e, ea_list **attrs, struct linpool *p
else
set_next_hop
(
z
,
rta
->
gw
);
bgp_set_attr
(
ea
->
attrs
+
3
,
BA_LOCAL_PREF
,
0
);
bgp_set_attr
(
ea
->
attrs
+
3
,
BA_LOCAL_PREF
,
p
->
cf
->
default_local_pref
);
return
0
;
/* Leave decision to the filters */
}
...
...
@@ -1421,7 +1421,7 @@ bgp_decode_attrs(struct bgp_conn *conn, byte *attr, unsigned int len, struct lin
/* If there's no local preference, define one */
if
(
!
(
seen
[
0
]
&
(
1
<<
BA_LOCAL_PREF
)))
bgp_attach_attr
(
&
a
->
eattrs
,
pool
,
BA_LOCAL_PREF
,
0
);
bgp_attach_attr
(
&
a
->
eattrs
,
pool
,
BA_LOCAL_PREF
,
bgp
->
cf
->
default_local_pref
);
return
a
;
...
...
proto/bgp/config.Y
View file @
fbcb7d5f
...
...
@@ -44,6 +44,7 @@ bgp_proto_start: proto_start BGP {
BGP_CFG->enable_as4 = 1;
BGP_CFG->capabilities = 2;
BGP_CFG->advertise_ipv4 = 1;
BGP_CFG->default_local_pref = 100;
}
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment