{"action":"created","issue":{"url":"https://api.github.com/repos/projectcalico/calico/issues/625","labels_url":"https://api.github.com/repos/projectcalico/calico/issues/625/labels{/name}","comments_url":"https://api.github.com/repos/projectcalico/calico/issues/625/comments","events_url":"https://api.github.com/repos/projectcalico/calico/issues/625/events","html_url":"https://github.com/projectcalico/calico/issues/625","id":85482519,"number":625,"title":"BIRD only spots deleted local routes during kernel scan","user":{"login":"eepyaich","id":6351761,"avatar_url":"https://avatars.githubusercontent.com/u/6351761?v=3","gravatar_id":"","url":"https://api.github.com/users/eepyaich","html_url":"https://github.com/eepyaich","followers_url":"https://api.github.com/users/eepyaich/followers","following_url":"https://api.github.com/users/eepyaich/following{/other_user}","gists_url":"https://api.github.com/users/eepyaich/gists{/gist_id}","starred_url":"https://api.github.com/users/eepyaich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eepyaich/subscriptions","organizations_url":"https://api.github.com/users/eepyaich/orgs","repos_url":"https://api.github.com/users/eepyaich/repos","events_url":"https://api.github.com/users/eepyaich/events{/privacy}","received_events_url":"https://api.github.com/users/eepyaich/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/projectcalico/calico/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/projectcalico/calico/labels/priority:low","name":"priority:low","color":"bfe5bf"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/projectcalico/calico/milestones/9","html_url":"https://github.com/projectcalico/calico/milestones/Future%20ideas","labels_url":"https://api.github.com/repos/projectcalico/calico/milestones/9/labels","id":1121780,"number":9,"title":"Future ideas","description":"","creator":{"login":"fasaxc","id":469264,"avatar_url":"https://avatars.githubusercontent.com/u/469264?v=3","gravatar_id":"","url":"https://api.github.com/users/fasaxc","html_url":"https://github.com/fasaxc","followers_url":"https://api.github.com/users/fasaxc/followers","following_url":"https://api.github.com/users/fasaxc/following{/other_user}","gists_url":"https://api.github.com/users/fasaxc/gists{/gist_id}","starred_url":"https://api.github.com/users/fasaxc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fasaxc/subscriptions","organizations_url":"https://api.github.com/users/fasaxc/orgs","repos_url":"https://api.github.com/users/fasaxc/repos","events_url":"https://api.github.com/users/fasaxc/events{/privacy}","received_events_url":"https://api.github.com/users/fasaxc/received_events","type":"User","site_admin":false},"open_issues":22,"closed_issues":21,"state":"open","created_at":"2015-05-20T18:32:15Z","updated_at":"2015-10-21T12:21:07Z","due_on":null,"closed_at":null},"comments":5,"created_at":"2015-06-05T09:30:52Z","updated_at":"2015-11-02T10:44:35Z","closed_at":null,"body":"BIRD uses Netlink sockets to get notifications of changes to the kernel routing tables.  This means it will be notified immediately of any new routes that Felix programs.  However, routes are removed from the kernel, BIRD ignores the notification ( see comment in krt_got_route_async() about \"echo of our deletion\").\r\n\r\nThe upshot is that when Calico removes a route, it could take up to the configured BIRD kernel scan time before the corresponding route withdraw is sent.  In a migration case, this will cause latency in the VM migration.  It also means that we require the BIRD scan time to be set relatively low (which then has an impact on CPU load).\r\n\r\nWe should modify BIRD so that it correctly acts on the route delete notification."},"comment":{"url":"https://api.github.com/repos/projectcalico/calico/issues/comments/152984818","html_url":"https://github.com/projectcalico/calico/issues/625#issuecomment-152984818","issue_url":"https://api.github.com/repos/projectcalico/calico/issues/625","id":152984818,"user":{"login":"fasaxc","id":469264,"avatar_url":"https://avatars.githubusercontent.com/u/469264?v=3","gravatar_id":"","url":"https://api.github.com/users/fasaxc","html_url":"https://github.com/fasaxc","followers_url":"https://api.github.com/users/fasaxc/followers","following_url":"https://api.github.com/users/fasaxc/following{/other_user}","gists_url":"https://api.github.com/users/fasaxc/gists{/gist_id}","starred_url":"https://api.github.com/users/fasaxc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fasaxc/subscriptions","organizations_url":"https://api.github.com/users/fasaxc/orgs","repos_url":"https://api.github.com/users/fasaxc/repos","events_url":"https://api.github.com/users/fasaxc/events{/privacy}","received_events_url":"https://api.github.com/users/fasaxc/received_events","type":"User","site_admin":false},"created_at":"2015-11-02T10:44:35Z","updated_at":"2015-11-02T10:44:35Z","body":"This is mitigated by our IPAM and aggregation work when that's in use (i.e. in container land).  Still an issue in OpenStack. "}}