Skip to content
This repository has been archived by the owner on Jun 20, 2024. It is now read-only.

Add underlay network implementation based on AWS VPC #2017

Closed
7 of 11 tasks
brb opened this issue Mar 3, 2016 · 1 comment
Closed
7 of 11 tasks

Add underlay network implementation based on AWS VPC #2017

brb opened this issue Mar 3, 2016 · 1 comment

Comments

@brb
Copy link
Contributor

brb commented Mar 3, 2016

In a case when all Weave peers run on AWS within the same VPC, we could rely on AWS VPC for packet routing instead of using custom overlays.

Most of the work is done, the following is missing:

  • Cleanup VPC route table upon peer termination.
  • Change the block donation algo strategy to the one which tries to find such block that its donation would require minimal amount of changes in the route table.
  • Simplify grouping of IP ranges: merge ranges before calling HandleUpdate, match only those ranges which differ.
  • Error handling for special situations: the 50 routes limit has been reached, etc.
  • System tests on the AWS infra.
  • Write docs, guides, etc.
  • Simplify system setup (route table detection, setting proxy_arp, etc.)
  • Consider subnet isolation: no container can be reached from a host running it.
  • Avoid using fatal loglevel when possible.

Nice to have:

  • Make update ops of the route table asynchronous (i.e., move to a separate goroutine).
  • Improve semantics for choosing a peer for donations.

This issue does not cover changes which would be required in order to make the AWS VPC overlay compatible with the existing overlay implementations (in particular, with sleeve and fastdp).

@bboreham
Copy link
Contributor

bboreham commented Jun 8, 2016

Enhancements moved to #2322

@awh awh added this to the 1.6.0 milestone Jun 9, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants