<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi Scolfield,<br>
    <br>
    I don't think your question is stupid and your considerations are
    quite helpful in understanding IP networking basics.<br>
    <br>
    OLSR runs as a daemon and it only processes OLSR messages coming in
    on a specific port. This means this process is listening to this
    port. But the OLSR daemon only manipulates the IP routing table in
    the network subsystem (netfilter) of the Linux kernel according to
    the information in the OLSR messages and some additional
    calculations (the routing algorithm). But the OLSR daemon doesn't
    handle any user traffic.<br>
    <br>
    The forwarding (routing) of the network traffic is done by the
    network subsystem (netfilter) where all the routes come into play
    that the OLSR daemon created modified or deleted.<br>
    <br>
    Regards,<br>
    Franz<br>
    <br>
    <br>
    Am 2011-05-17 01:34, schrieb scolfield:
    <blockquote
      cite="mid:BANLkTim2VXnBgSwSpaD6ESrr0ow9orO2Dg@mail.gmail.com"
      type="cite">
      <div>Hello again,</div>
      <div><br>
      </div>
      <div>My question may be a little or very stupid. Consider below
        packet:</div>
      <div><br>
      </div>
      <div>------ -------- ---------------------------</div>
      <div>| IP | UDP | OLSR Messages |</div>
      <div>
        <meta http-equiv="content-type" content="text/html;
          charset=ISO-8859-1">
        ------ -------- ---------------------------</div>
      <div><br>
      </div>
      <div>The OLSR messages came from 698 port number and so, OLSR
        daemon begin processing this</div>
      <div>messages. My first question is, can I affirm that the OLSR
        daemon is a protocol that</div>
      <div>belongs a application layer? Because it is started as daemon
        and not loaded as kernel</div>
      <div>module. I know that the OLSR is a routing protocol that
        determine which is a better path</div>
      <div>from origin to destine. And so, the data user application can
        flow on this better path.</div>
      <div><br>
      </div>
      <div>My second question is, consider the data user application
        over TCP. The packet format is:</div>
      <div><br>
      </div>
      <div>
        <meta http-equiv="content-type" content="text/html;
          charset=ISO-8859-1">
        <div>------ -------- ---------------------------------</div>
        <div>| IP | TCP | User Data Application |</div>
        <div>------ -------- ---------------------------------</div>
      </div>
      <div><br>
      </div>
      <div>OLSR evaluate the IP header and detect that protocol and
        destine port is different of UDP/698?</div>
      <div>So, OLSR will not process and simply look at the routing
        table, look the next hope and forward it?</div>
      <div>It is OLSR protocol that perform this?</div>
      <div><br>
      </div>
      <div>User Data Application                                        
              User Data Application</div>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>           ||                                                
                                        ||</div>
      <div>          \/                                                
                                       \/</div>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>     TCP/UDP                                                
                            TCP/UDP</div>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>          ||                                                
                                        ||</div>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>          \/                                                
                                       \/</div>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>          IP                                                
                                       IP</div>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>          ||                                                
                                        ||</div>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>     MAC/PHY                                                
                           MAC/PHY</div>
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>           ------------------------------ Routers with OLSR
        ----------------------------</div>
      <div><br>
      </div>
      <div>In computer networks lessons, the basic that we learn is that
        routers may only to see for </div>
      <div>until layer 3, and not above it. But, the OLSR utilize the
        UDP protocol, and this confused me.</div>
      <div><br>
      </div>
      <div>Can anyone "to remove" my doubts (questions)? I know that my
        questions maybe is a </div>
      <div>little strangers. But, please, I would like to considers my
        questions.</div>
      <div><br>
      </div>
      <div>Thanks for any help,</div>
      <div>--</div>
      <div>scolfield</div>
      <div><br>
      </div>
      <div><br>
      </div>
      <div><br>
      </div>
    </blockquote>
    <br>
    <br>
  </body>
</html>