On Tue, 25 Sep 2018 21:18:30 +0900,
Rinaldo Buratti wrote:
> 
> [1  <multipart/alternative (7bit)>]
> [1.1  <text/plain; UTF-8 (7bit)>]
> Dear all,
> 
> i'm trying to set local preference for some bgp announcements. To do this
> i'm using the method speaker.attribute_map_set.
> When i run the controller it seems to work properly because i see this
> message:
> 
> "*API method neighbor.attribute_map.set called with args: {'ip_address':
> '75.0.0.3', 'attribute_map':
> [AttributeMap(filters=[PrefixFilter(prefix=100.0.0.0/24,policy=PERMIT,ge=None,le=None)
> <http://100.0.0.0/24,policy=PERMIT,ge=None,le=None)>],attribute_type=LOCAL_PREF,attribute_value=150)]}*
> "
> 
> however when announcements arrive, local preference is not set properly (in
> the RIB i can't see the value), and also the best route is not the one that
> i expect.

How those paths are provided to the bgp speaker? Via iBGP or from a
local config file?

local_pref must be set in the path attributes but I guess that isn't
happening somehow.
ryu.services.protocols.bgp.processor has the best path calculation
implementation. Debug logging can be added there to analyze this issue.

> Here the code i'm using:
> 
> "pref_filter = PrefixFilter('100.0.0.0/24', PrefixFilter.POLICY_PERMIT)
>  attribute_map = AttributeMap([pref_filter], AttributeMap.ATTR_LOCAL_PREF,
> 150)
>  self.RyuBGPSpeaker.speaker.attribute_map_set('75.0.0.2', [attribute_map])"
> 
> Thanks to all,
> 
> Rinaldo Buratti

--
IWAMOTO Toshihiro


_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to