<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-CA" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi Chenjie,<o:p></o:p></p>
<p class="MsoNormal">Yes, the dump-ports-desc can be used to obtain the current port state and negotiated state with the peer.  This data will need to be mapped back to the data interface mapping of the host so that the appropriate alarms may be raised against
 the proper entity.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In addition, if the data interface is a bond, the following information will also have to be retrieved in order to obtain the full state of the bond interface, including LACP information (if applicable).<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">ovs-appctl bond/show<o:p></o:p></p>
<p class="MsoNormal">ovs-appctl lacp/show<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Finally, the alarming behavior should be the following:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Data port is down and does not belong to a bond – Critical Alarm<o:p></o:p></p>
<p class="MsoNormal">Data port(s) down, but enabled port remains in bond – Major Alarm (degraded service)<o:p></o:p></p>
<p class="MsoNormal">All data ports down in a bond – Critical Alarm<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">"Xu, Chenjie" <chenjie.xu@intel.com><br>
<b>Date: </b>Monday, September 16, 2019 at 11:32 PM<br>
<b>To: </b>"Peters, Matt" <Matt.Peters@windriver.com><br>
<b>Cc: </b>"starlingx-discuss@lists.starlingx.io" <starlingx-discuss@lists.starlingx.io>, "Zhao, Forrest" <forrest.zhao@intel.com>, Ghada Khalil <Ghada.Khalil@windriver.com><br>
<b>Subject: </b>[Starlingx-discuss] OVS collectd interface/port state monitoring<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">Hi Matt,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">For task “OVS collectd interface/port state monitoring”, which parts should be monitored? For example: Bridge, Port.</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"><a href="https://storyboard.openstack.org/#!/story/2002948">https://storyboard.openstack.org/#!/story/2002948</a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"><a href="https://bugs.launchpad.net/starlingx/+bug/1834512">https://bugs.launchpad.net/starlingx/+bug/1834512</a></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">Bridge "br-phy1"</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">        Port "br-phy1"</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">            Interface "br-phy1"</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">                type: internal</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">        Port "eth1"</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">            Interface "eth1"</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">                type: dpdk</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">                options: {dpdk-devargs="0000:18:00.1", n_rxq="1"}</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">        Port "lldp8a3c28ca-7f"</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">            Interface "lldp8a3c28ca-7f"</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US">                type: internal</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">The command “<b>ovs-ofctl dump-ports-desc $ovs_bridge</b>” can be used with collectd for both OVS and OVS-DPDK. The link status for interfaces can be detected as below:</span><o:p></o:p></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.5pt">For OVS:</span></b><o:p></o:p></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.5pt">After pull the cabel:</span></b><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">controller-0:/home/sysadmin# ovs-ofctl dump-ports-desc br-phy0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">OFPST_PORT_DESC reply (xid=0x2):</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">1(<b>enp51s0f3</b>): addr:0c:c4:7a:ff:5f:ef</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">    <b> state:      LINK_DOWN</b></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     current:    COPPER AUTO_NEG</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-FD COPPER AUTO_NEG AUTO_PAUSE</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     supported:  10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-FD COPPER AUTO_NEG AUTO_PAUSE</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 0 Mbps now, 1000 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">2(phy-br-phy0): addr:1a:0a:21:03:6a:1e</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     state:      0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 0 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">LOCAL(br-phy0): addr:0c:c4:7a:ff:5f:ef</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     PORT_DOWN</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     state:      LINK_DOWN</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 0 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.5pt">After plug in the cable:</span></b><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">controller-0:/home/sysadmin# ovs-ofctl dump-ports-desc br-phy0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">OFPST_PORT_DESC reply (xid=0x2):</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">1(<b>enp51s0f3</b>): addr:0c:c4:7a:ff:5f:ef</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">    <b> state:      0</b></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     current:    1GB-FD COPPER AUTO_NEG</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     advertised: 10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-FD COPPER AUTO_NEG AUTO_PAUSE</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     supported:  10MB-HD 10MB-FD 100MB-HD 100MB-FD 1GB-FD COPPER AUTO_NEG AUTO_PAUSE</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 1000 Mbps now, 1000 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">2(phy-br-phy0): addr:1a:0a:21:03:6a:1e</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     state:      0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 0 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">LOCAL(br-phy0): addr:0c:c4:7a:ff:5f:ef</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     PORT_DOWN</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     state:      LINK_DOWN</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 0 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.5pt">For OVS-DPDK:</span></b><o:p></o:p></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.5pt">After pull the cabel:</span></b><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">controller-0:/home/sysadmin# ovs-ofctl dump-ports-desc br-phy1</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">OFPST_PORT_DESC reply (xid=0x2):</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">1(<b>eth1</b>): addr:3c:fd:fe:da:e8:85</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     <b>state:      LINK_DOWN</b></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     current:    AUTO_NEG</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 0 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">2(lldp8a3c28ca-7f): addr:52:97:0b:a4:ef:23</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     state:      0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     current:    10MB-FD COPPER</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 10 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">LOCAL(br-phy1): addr:3c:fd:fe:da:e8:85</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     state:      0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     current:    10MB-FD COPPER</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 10 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.5pt">After plug in the cable:</span></b><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">controller-0:/home/sysadmin# ovs-ofctl dump-ports-desc br-phy1</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">OFPST_PORT_DESC reply (xid=0x2):</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">1(<b>eth1</b>): addr:3c:fd:fe:da:e8:85</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     <b>state:      0</b></span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     current:    10GB-FD AUTO_NEG</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 10000 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">2(lldp8a3c28ca-7f): addr:52:97:0b:a4:ef:23</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     state:      0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     current:    10MB-FD COPPER</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 10 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">LOCAL(br-phy1): addr:3c:fd:fe:da:e8:85</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     config:     0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     state:      0</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     current:    10MB-FD COPPER</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">     speed: 10 Mbps now, 0 Mbps max</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt"> </span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">Best Regards,</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt">Xu, Chenjie</span><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.5pt"> </span><o:p></o:p></p>
</div>
</body>
</html>