<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Jonathan,</p>
    <div class="moz-cite-prefix">On 4/28/20 1:00 AM, Johnathan Mantey
      wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:7c9a2b08-1224-9828-9175-41566532602a@intel.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      Ratan,<br>
      <br>
      Can you provide more info about how you plan to implement this?<br>
    </blockquote>
    I am not getting, Do you mean to say how to get the per interface
    gateway from system?  that would be through netlink, and during
    configuration we would use the systemd-networkd file configuration.<br>
    <blockquote type="cite"
      cite="mid:7c9a2b08-1224-9828-9175-41566532602a@intel.com"> <br>
      The Redfish schemas already have a per IP addr Gateway entry,
      which OBMC is ignoring. Is it better to modify the existing D-Bus
      schema (i.e. versioning discussion), or just use what is presently
      in existence?<br>
    </blockquote>
    Redfish schema are getting changed to accommodate this through the
    following issue <a class="moz-txt-link-freetext" href="https://github.com/DMTF/Redfish/issues/3609">https://github.com/DMTF/Redfish/issues/3609</a>.<br>
    <p>The above issue(gateway/interface) exist only for the IPv4
      redfish schema, IPv6 redfish is already having default gateway per
      interface <br>
    </p>
    <p><a class="moz-txt-link-freetext" href="http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_5_1.json#/definitions/EthernetInterface">http://redfish.dmtf.org/schemas/v1/EthernetInterface.v1_5_1.json#/definitions/EthernetInterface</a><br>
    </p>
    <blockquote type="cite"
      cite="mid:7c9a2b08-1224-9828-9175-41566532602a@intel.com"> <br>
      That said, doing as you propose melds better with how IPMI (i.e
      Set LAN Configuration Parameter 12) works.<br>
      <br>
      As Patrick pointed out, there's no IPMI or Redfish control over
      the routing metric parameter. What are your thoughts on how to
      reconcile applying a metric value?<br>
    </blockquote>
    We will go with default metric value as today as underlying stack
    tries for fallback gateway.
    <blockquote type="cite"
      cite="mid:7c9a2b08-1224-9828-9175-41566532602a@intel.com"> I've
      long been desirous of getting Williams submission merged: <a
        class="moz-txt-link-freetext"
href="https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-networkd/+/20799"
        moz-do-not-send="true">https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-networkd/+/20799</a><br>
      as it can be used to improve the collection of netlink stats.<br>
      <br>
      Redfish exacerbates this whole problem by allowing a collection of
      static IP addresses (and a DHCP addr) per NIC, unlike IPMI which
      was very one to one with IP addr/NIC. <br>
      <br>
      Thanks for investigating this and working to implement a solution.<br>
      <br>
      <div class="moz-cite-prefix">On 4/27/20 4:11 AM, Ratan Gupta
        wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:32f161d2-784e-8fe5-a00b-e9bec181a265@linux.vnet.ibm.com">
        <meta http-equiv="Content-Type" content="text/html;
          charset=UTF-8">
        <p>Thanks Patrick, William for sharing the feedbacks<br>
        </p>
        <p>I will start working on the changes.<br>
        </p>
        <p><br>
        </p>
        <div class="moz-cite-prefix">On 4/24/20 11:15 PM, William
          Kennington wrote:<br>
        </div>
        <blockquote type="cite"
cite="mid:CAPnigKkaj5aU-3KXKsL_LxAdZg2pccXiQz0bPPb+h8RToBzotg@mail.gmail.com">
          <div dir="ltr">Sounds good to me, we have needed this for a
            long time because the current gateway configuration breaks
            our v6 stack with multiple NICs.<br>
          </div>
          <br>
          <div class="gmail_quote">
            <div dir="ltr" class="gmail_attr">On Fri, Apr 24, 2020 at
              8:21 AM Patrick Williams <<a
                href="mailto:patrick@stwcx.xyz" moz-do-not-send="true">patrick@stwcx.xyz</a>>
              wrote:<br>
            </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">On Fri, Apr 24, 2020 at
              08:36:26PM +0530, Ratan Gupta wrote:<br>
              > ~~~~~~~~~~~~~<br>
              > Kernel IP routing table<br>
              > Destination     Gateway         Genmask        
              Flags   MSS Window  irtt <br>
              > Iface<br>
              > 0.0.0.0         19.168.2.1      0.0.0.0        
              UG        0 0          0 <br>
              > eth0<br>
              > 0.0.0.0         10.10.10.1      0.0.0.0        
              UG        0 0          0 <br>
              > eth1<br>
              > ~~~~~~~~~~~~~~<br>
              > <br>
              > Kernel will first try using the default gateway
              having higher metric <br>
              > value and then fall back to the lower.<br>
              <br>
              I'm not seeing us with an interface to adjust the metric
              for an<br>
              interface.  I think we need to add that at the same time?</blockquote>
          </div>
        </blockquote>
        <p>Not now, As per my testing if metric value is not defined and
          both the routes</p>
        <p>having same metric then kernel tries one after other. We can
          bring the metric</p>
        <p>later.<br>
        </p>
        <blockquote type="cite"
cite="mid:CAPnigKkaj5aU-3KXKsL_LxAdZg2pccXiQz0bPPb+h8RToBzotg@mail.gmail.com">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">  Otherwise, I<br>
              don't think we have a way to specify which interface
              outside-the-subnet<br>
              should go (vs today we can set the default-gateway to the
              desired<br>
              interface's gateway).<br>
              -- <br>
              Patrick Williams<br>
            </blockquote>
          </div>
        </blockquote>
      </blockquote>
      <br>
      <div class="moz-signature">-- <br>
        <meta http-equiv="content-type" content="text/html;
          charset=UTF-8">
        <title></title>
        <font color="#1F497D"><font face="Century Gothic">Johnathan
            Mantey<br>
            <small>Senior Software Engineer</small><br>
            <big><font color="#555555"><small><b>azad te</b><b>chnology
                    partners</b></small><br>
                <small><font color="#1F497D"><small>Contributing to
                      Technology Innovation since 1992</small></font><small><br>
                    <font color="#1F497D">Phone: (503) 712-6764<br>
                      Email: <a
                        href="mailto:johnathanx.mantey@intel.com"
                        moz-do-not-send="true">johnathanx.mantey@intel.com</a></font></small><br>
                </small></font></big></font></font></div>
    </blockquote>
    <p><font color="#1F497D"><font face="Century Gothic">Ratan</font></font></p>
  </body>
</html>