public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
From: Simon Wunderlich <sw@simonwunderlich.de>
To: b.a.t.m.a.n@lists.open-mesh.org
Subject: Re: [B.A.T.M.A.N.] encapsulated ethernet frame format
Date: Wed, 22 Jul 2015 17:58:25 +0200	[thread overview]
Message-ID: <7098754.rficnZ0CR1@prime> (raw)
In-Reply-To: <55AFAFD9.808@autistici.org>

[-- Attachment #1: Type: text/plain, Size: 2170 bytes --]

Hi Berat,

yes this is expected:
 * the first Ethernet section is required for WiFi (or Ethernet) to send the 
packet on the physical link between two neighbors - this will change with 
every hop taken in the mesh
 * The batman section includes a couple of control fields and also source and 
destination (at least for unicast packets). These sources and destinations are 
for the originators, that is mesh nodes within the mesh, which may be a couple 
of hops away
 * Finally, the second Ethernet section contains source and destination of the 
devices which are actually talking to - these devices are not necessarily mesh 
nodes, but might be devices only bridge into the batman-adv mesh network. 
batman-adv takes these Ethernet frames as they are and encapsulates them by 
adding its own batman section and the per-hop first ethernet section as you 
saw.

So if you want to work on the "originator" layer, have a look at the batman 
section source/destinations.

Cheers,
    Simon

On Wednesday 22 July 2015 16:59:37 Berat wrote:
> Hi,
> 
> I was trying to understand how batman-adv encapsulates ethernet frames.
> Batman dissector of wireshark, shows an ethernet II section, then a
> batman section, then again an ethernet II section. Is this
> rappresentation respects the original capsulated header format? I
> couldn't find a scheme that shows fields of an encapsulated header in
> the documentation. So with wireshark, it tells me something like that:
> 
> -----------------------------------------------------------------------
> Dst.Mac|Src.Mac|Type|Packt Type|Version|TTL|Seq.No|Dst.Mac|Src.Mac|Type
> -----------------------------------------------------------------------
> \___________________/\____________________________/\__________________/
>    First Ethernet 	   Batman Section	     Second Ethernet
>     II Section  					II Section
> 
> 
> Why there are two times destination and source mac addresses? I want to
> retrieve mac addresses of originators of packets by working on raw
> packet data. But i'm a little bit confused with this scheme. Sorry if
> it's a banal question, i don't have much experience with networking.
> Thanks for any help.

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

  reply	other threads:[~2015-07-22 15:58 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-22 14:59 [B.A.T.M.A.N.] encapsulated ethernet frame format Berat
2015-07-22 15:58 ` Simon Wunderlich [this message]
2015-07-23 15:47   ` Berat
2015-07-25 16:15     ` Simon Wunderlich

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7098754.rficnZ0CR1@prime \
    --to=sw@simonwunderlich.de \
    --cc=b.a.t.m.a.n@lists.open-mesh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox