thanks ravi and alex! ravi, alex has also confirmed that the pkts are vxlan 
encapsulated, outer IP would have to be the TEP IP, and inner IP is immaterial 
since the slow path at the receiver would essentially ignore it.
thanks!daya
      From: "[email protected]" <[email protected]>
 To: [email protected]; [email protected] 
Cc: [email protected]; [email protected] 
 Sent: Wednesday, August 26, 2015 2:28 PM
 Subject: RE: [ovsdb-dev] bfd implementation in OVS
   
#yiv5620352777 #yiv5620352777 -- _filtered #yiv5620352777 
{font-family:SimSun;panose-1:2 1 6 0 3 1 1 1 1 1;} _filtered #yiv5620352777 
{panose-1:2 4 5 3 5 4 6 3 2 4;} _filtered #yiv5620352777 
{font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;} _filtered #yiv5620352777 
{panose-1:2 1 6 0 3 1 1 1 1 1;} _filtered #yiv5620352777 
{font-family:Verdana;panose-1:2 11 6 4 3 5 4 4 2 4;}#yiv5620352777 
#yiv5620352777 p.yiv5620352777MsoNormal, #yiv5620352777 
li.yiv5620352777MsoNormal, #yiv5620352777 div.yiv5620352777MsoNormal 
{margin:0in;margin-bottom:.0001pt;font-size:12.0pt;}#yiv5620352777 a:link, 
#yiv5620352777 span.yiv5620352777MsoHyperlink 
{color:blue;text-decoration:underline;}#yiv5620352777 a:visited, #yiv5620352777 
span.yiv5620352777MsoHyperlinkFollowed 
{color:purple;text-decoration:underline;}#yiv5620352777 p 
{margin-right:0in;margin-left:0in;font-size:12.0pt;}#yiv5620352777 
p.yiv5620352777MsoListParagraph, #yiv5620352777 
li.yiv5620352777MsoListParagraph, #yiv5620352777 
div.yiv5620352777MsoListParagraph 
{margin-top:0in;margin-right:0in;margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;font-size:12.0pt;}#yiv5620352777
 span.yiv5620352777EmailStyle17 {color:#1F497D;}#yiv5620352777 
.yiv5620352777MsoChpDefault {font-size:10.0pt;} _filtered #yiv5620352777 
{margin:1.0in 1.0in 1.0in 1.0in;}#yiv5620352777 div.yiv5620352777WordSection1 
{}#yiv5620352777 _filtered #yiv5620352777 {} _filtered #yiv5620352777 
{margin-left:1.75in;} _filtered #yiv5620352777 {margin-left:2.25in;} _filtered 
#yiv5620352777 {margin-left:2.75in;} _filtered #yiv5620352777 
{margin-left:3.25in;} _filtered #yiv5620352777 {margin-left:3.75in;} _filtered 
#yiv5620352777 {margin-left:4.25in;} _filtered #yiv5620352777 
{margin-left:4.75in;} _filtered #yiv5620352777 {margin-left:5.25in;} _filtered 
#yiv5620352777 {margin-left:5.75in;}#yiv5620352777 ol 
{margin-bottom:0in;}#yiv5620352777 ul {margin-bottom:0in;}#yiv5620352777 Hi 
Daya,                BFD operates on top of any data protocol (network layer, 
link layer, tunnels(vxlan tunnel), etc.)  being forwarded between two systems.  
BFD provides failure detection on direct physical links, virtual circuits, 
tunnels(vxlan tunnel) etc.  If BFD is run over a VXLAN tunnel, the BFD packets 
will be encapsulated inside the VXLAN header.   Inner IPv4 Header:              
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+      
              |Version|  IHL  |Type of Service|          Total Length           
                       |                    
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               
     |         Identification        |Flags|      Fragment Offset               
    |                    
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               
     |  TTL = 1      |Protocol=17(UDP)|   Header Checksum                      
|                    
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               
     |                       Inner Source IPv4 Address                          
              |                    
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               
     |       Inner Destination Ipv4 Address  = 127/8 address              |     
               
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  The above 
picture shows a sample Inner IPv4 Header for BFD. The TTL =1 that was mentioned 
in the link 
(http://openvswitch.org/pipermail/discuss/2015-February/016515.html) should 
corresponds to the inner IPv4 TTL.                                 As per BFD 
specification, the protocol should be run between 2 systems. 1.       On a 
physical network it will be between 2 links.2.       On a tunnel/overlay 
network, it will be between 2 end points.  So, ideally the TTL value should be 
1 or single hop.                Consider your scenario where VXLAN is formed 
between 2 OVS switches over a WAN network. How will the VM's connected to these 
switches communicate?   The OVS should not bother about the underlay network 
and worry only about the VXLAN tunnel. In the same way, BFD will be transmitted 
to the tunnel end point (TEP) over the VXLAN tunnel and consider it as a single 
hop.                             For example consider the tunnel end points     
                        5.5.5.1 and 5.5.5.2                                     
                     From the TEP 5.5.5.1, VXLAN encapsulated BFD packet is 
sent. The intermediate routers or switches should not consume the BFD packet. 
Only TEP (5.5.5.2) switch should de-encapsulate the BFD packet and send it to 
the BFD protocol. The BFD protocol control messages will be exchanged in this 
manner. If the BFD control message are not properly exchanged between TEP’s as 
per agreement, then the BFD protocol should intimate the link down to the OVS. 
OVS can update it in the Physical locator table. The above said statements may 
not be true for OVS implementation of BFD. I have said in the context of a 
hardware switch using proprietary BFD protocol.                               I 
think the BFD IP should be the tunnel IP, since we run BFD protocol between the 
VXLAN TEP.  Regards,Ravi  

From: [email protected] 
[mailto:[email protected]] On Behalf Of daya kamath
Sent: Tuesday, August 25, 2015 5:27 PM
To: [email protected]
Cc: Ovsdb-dev <[email protected]>
Subject: [ovsdb-dev] bfd implementation in OVS  hi ,i would like some 
clarification on the BFD implementation in OVS.  
http://openvswitch.org/pipermail/discuss/2015-February/016515.html indicates 
the BFD is not multi-hop but sent through the tunnel.  can someone please 
clarify, if i create a VXLAN tunnel between 2 OVS switches over a WAN,1. will 
the BFD work, i.e will BFD packets be VXLAN encapsulated, and delivered as if 
it were a single hop? 2. if yes, how does the OVS detect BFD payload after 
stripping off the VXLAN header on an incoming packet?3. what does the VTEP put 
in the inner source and dest IP fields for BFD pkts? does it put the same 
values as the outer header?  thanks!    

  
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to