b.a.t.m.a.n.lists.open-mesh.org archive mirror
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] [PATCH] batctl: tcpdump - Add support for bla loopdetect
@ 2016-04-12  8:51 Sven Eckelmann
  2016-04-14 16:54 ` Marek Lindner
  0 siblings, 1 reply; 2+ messages in thread
From: Sven Eckelmann @ 2016-04-12  8:51 UTC (permalink / raw)
  To: b.a.t.m.a.n; +Cc: Sven Eckelmann

From: Sven Eckelmann <sven.eckelmann@open-mesh.com>

Complex bridge loop detection was added to batman-adv. It uses so called
BLA LOOPDETECT ARP packets to find out if there is a loop. The bla2 claim
function of tcpdump extracts the same information which also
batadv_bla_send_claim uses for its debug output.

Signed-off-by: Sven Eckelmann <sven.eckelmann@open-mesh.com>
---
 packet.h  | 1 +
 tcpdump.c | 6 ++++++
 2 files changed, 7 insertions(+)

diff --git a/packet.h b/packet.h
index 0796dfd..372128d 100644
--- a/packet.h
+++ b/packet.h
@@ -175,6 +175,7 @@ enum batadv_bla_claimframe {
 	BATADV_CLAIM_TYPE_UNCLAIM	= 0x01,
 	BATADV_CLAIM_TYPE_ANNOUNCE	= 0x02,
 	BATADV_CLAIM_TYPE_REQUEST	= 0x03,
+	BATADV_CLAIM_TYPE_LOOPDETECT	= 0x04,
 };
 
 /**
diff --git a/tcpdump.c b/tcpdump.c
index a30e34b..e969d7d 100644
--- a/tcpdump.c
+++ b/tcpdump.c
@@ -366,6 +366,12 @@ static int dump_bla2_claim(struct ether_header *eth_hdr,
 		printf("dst backbone %s\n",
 		       get_name_by_macaddr((struct ether_addr *)eth_hdr->ether_dhost, read_opt));
 		break;
+	case BATADV_CLAIM_TYPE_LOOPDETECT:
+		printf("BLA LOOPDETECT, src backbone %s, ",
+		       get_name_by_macaddr((struct ether_addr *)eth_hdr->ether_shost, read_opt));
+		printf("dst backbone %s\n",
+		       get_name_by_macaddr((struct ether_addr *)eth_hdr->ether_dhost, read_opt));
+		break;
 	default:
 		printf("BLA UNKNOWN, type %hhu\n", bla_dst->type);
 		break;
-- 
2.8.0.rc3


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [B.A.T.M.A.N.] [PATCH] batctl: tcpdump - Add support for bla loopdetect
  2016-04-12  8:51 [B.A.T.M.A.N.] [PATCH] batctl: tcpdump - Add support for bla loopdetect Sven Eckelmann
@ 2016-04-14 16:54 ` Marek Lindner
  0 siblings, 0 replies; 2+ messages in thread
From: Marek Lindner @ 2016-04-14 16:54 UTC (permalink / raw)
  To: The list for a Better Approach To Mobile Ad-hoc Networking

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

On Tuesday, April 12, 2016 10:51:27 Sven Eckelmann wrote:
> From: Sven Eckelmann <sven.eckelmann@open-mesh.com>
> 
> Complex bridge loop detection was added to batman-adv. It uses so called
> BLA LOOPDETECT ARP packets to find out if there is a loop. The bla2 claim
> function of tcpdump extracts the same information which also
> batadv_bla_send_claim uses for its debug output.
> 
> Signed-off-by: Sven Eckelmann <sven.eckelmann@open-mesh.com>
> ---
>  packet.h  | 1 +
>  tcpdump.c | 6 ++++++
>  2 files changed, 7 insertions(+)

Applied in revision 511de65.

Thanks,
Marek

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

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2016-04-14 16:54 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-12  8:51 [B.A.T.M.A.N.] [PATCH] batctl: tcpdump - Add support for bla loopdetect Sven Eckelmann
2016-04-14 16:54 ` Marek Lindner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).