summaryrefslogtreecommitdiffhomepage
path: root/MANIFEST.in
diff options
context:
space:
mode:
authorISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2014-07-30 14:01:39 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-07-30 14:01:39 +0900
commit3fa25edeae895ed0726cf648ef868b3c08b4908b (patch)
treeb7b5a90bed964fd49186e1ae6d35153b1fba1fb7 /MANIFEST.in
parent184c88b359099a8065f0b805e66b1821f84bd9cb (diff)
bgp: fix bugs related to filter
previous implementation apply all filters to all paths regardless of its route family. this implementation cause error like one shown below. ryu.lib.hub l.60 | ERROR | hub: uncaught exception: Traceback (most recent call last): File "/home/wataru/ryu/ryu/lib/hub.py", line 52, in _launch func(*args, **kwargs) File "/home/wataru/ryu/ryu/services/protocols/bgp/peer.py", line 650, in _process_outgoing_msg_list self._send_outgoing_route(outgoing_msg) File "/home/wataru/ryu/ryu/services/protocols/bgp/peer.py", line 599, in _send_outgoing_route block, blocked_cause = self._apply_out_filter(path) File "/home/wataru/ryu/ryu/services/protocols/bgp/peer.py", line 505, in _apply_out_filter return self._apply_filter(self._out_filters, path) File "/home/wataru/ryu/ryu/services/protocols/bgp/peer.py", line 490, in _apply_filter policy, is_matched = filter_.evaluate(path) File "/home/wataru/ryu/ryu/services/protocols/bgp/info_base/base.py", line 953, in evaluate net = netaddr.IPNetwork(prefix.formatted_nlri_str) File "/usr/local/lib/python2.7/dist-packages/netaddr/ip/__init__.py", line 941, in __init__ raise AddrFormatError('invalid IPNetwork %s' % addr) AddrFormatError: invalid IPNetwork 100:100:20.0.0.0/24 To fix this bug, this patch introduce the Ipv4PrefixFilter and Ipv6PrefixFilter class which is only applied to the ipv4 path and ipv6 path. other condition bug related to applying filter is also fixed. Signed-off-by: ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'MANIFEST.in')
0 files changed, 0 insertions, 0 deletions