<!doctype html>
<html>
 <head> 
  <meta charset="UTF-8"> 
 </head>
 <body>
  <p class="default-style"> <br></p>
  <p class="ox-fcae10b04f-default-style">4 sites, A B, C and D. A B and C are in a "star topology" where they all have links to one another.</p>
  <p class="ox-fcae10b04f-default-style">Only B and C can connect to D, A cannot connect directly to D, it must go through B or C.</p>
  <p class="ox-fcae10b04f-default-style"></p>
  <p class="ox-fcae10b04f-default-style"><br></p>
  <div class="ox-fcae10b04f-default-style">
   <span style="font-family: "courier new", courier;">     /- B -\</span>
  </div>
  <div class="ox-fcae10b04f-default-style">
   <span style="font-family: "courier new", courier;">    /   ^   \</span>
  </div>
  <div class="ox-fcae10b04f-default-style">
   <span style="font-family: "courier new", courier;">A -<    |    >- D</span>
  </div>
  <div class="ox-fcae10b04f-default-style">
   <span style="font-family: "courier new", courier;">    \   v   /</span>
  </div>
  <div class="ox-fcae10b04f-default-style">
   <span style="font-family: "courier new", courier;">     \- C -/</span>
  </div>
  <p class="ox-fcae10b04f-default-style"><br></p>
  <p class="ox-fcae10b04f-default-style"><br></p>
  <p class="ox-fcae10b04f-default-style">I added D to the local_ts on B and C for A's configuration and to A's remote_ts configuration, so a connection to D would be available on the off chance the connection to either B or C should drop</p>
  <p class="ox-fcae10b04f-default-style">This works fine, except it seems connections to machines on the D network will drop randomly, anywhere from a minute to as long as 5 minutes.</p>
  <p class="ox-fcae10b04f-default-style">It only happens if I have the route to D exposed to A through both B and C at the same time.</p>
  <p class="ox-fcae10b04f-default-style">I assume what is happening are packets are going over one connection from A (to say B) at some point, but then get routed over the other connection (e.g. C) at some point, resulting in what appears to the remote system on D as a dropped connection since the packet(s) for the connection aren't coming from B any longer.</p>
  <p class="ox-fcae10b04f-default-style">Is there a way to set a "priority" on redundant paths within a swanctl.conf file? That is, can I tell A to use B's path to get to D first, unless it is down for some reason, in which case use C? For example, through a route metric?</p>
  <p class="ox-fcae10b04f-default-style">When I examine the route table on A, the route to D through B and C both have the same metric. </p>
  <p class="ox-fcae10b04f-default-style">Adding routes manually you can choose to set a metric so there is a preferred path (e.g. the route with the lower metric) but I do not see any type of ability within strongswan to say "give the path to D through B a metric of 100 and through C a metric of 200"</p>
  <p class="default-style"><br> </p>
 </body>
</html>