Академический Документы
Профессиональный Документы
Культура Документы
Introduction
Walking down the layers
Into kernelspace
That's it!
Outline
Introduction
what is a (dynamic) routing protocol?
the B.A.T.M.A.N. approach
Into kernelspace
what's dierent
interacting with the kernel
That's it!
Introduction
Walking down the layers
Into kernelspace
That's it!
Introduction
Walking down the layers
Into kernelspace
That's it!
Introduction
Walking down the layers
Into kernelspace
That's it!
Introduction
Walking down the layers
Into kernelspace
That's it!
Introduction to B.A.T.M.A.N.
Introduction
Walking down the layers
Into kernelspace
That's it!
Introduction
Walking down the layers
Into kernelspace
That's it!
Introduction
Walking down the layers
Into kernelspace
That's it!
Usage
k e r o :/# i f c o n f i g bat0
bat0
L i n k encap : E t h e r n e t HWaddr 0 0 : 1 3 : 3 7 : 9 1 : 4 2 : 3 7
i n e t 6 addr : f e 8 0 : : 2 1 7 : 1 3 f f : f e 3 7 :4237/64 Scope : L i n k
UP BROADCAST RUNNING MULTICAST MTU: 1 4 7 2 M e t r i c : 1
RX p a c k e t s : 0 e r r o r s : 0 dropped : 0 o v e r r u n s : 0 frame : 0
TX p a c k e t s : 4 e r r o r s : 0 dropped : 0 o v e r r u n s : 0 c a r r i e r : 0
c o l l i s i o n s :0 txqueuelen :500
RX b y t e s : 0 ( 0 . 0 B) TX b y t e s : 3 2 8 ( 3 2 8 . 0 B)
participants set IP adresses (etc.) on their bat0 interface
k e r o :/# i f c o n f i g bat0 i n e t 1 9 2 . 1 6 8 . 1 0 . 2 3
k e r o :/# r o u t e add d e f a u l t gw 1 9 2 . 1 6 8 . 1 0 . 2 3
( o r even b e t t e r : )
k e r o :/# d h c l i e n t bat0
Introduction
Walking down the layers
Into kernelspace
That's it!
Introduction
Walking down the layers
Into kernelspace
That's it!
Implementation
Introduction
Walking down the layers
Into kernelspace
That's it!
Bridging support
Introduction
Walking down the layers
Into kernelspace
That's it!
Visualization
Introduction
Walking down the layers
Into kernelspace
That's it!
Introduction
Walking down the layers
Into kernelspace
That's it!
what's dierent
interacting with the kernel
Introduction
Walking down the layers
Into kernelspace
That's it!
what's dierent
interacting with the kernel
l s / p r o c / n e t /batmanadv /
gateways
interfaces
log
log_level
originators
orig_interval
activating batman-adv
deactivating batman-adv
Introduction
Walking down the layers
Into kernelspace
That's it!
what's dierent
interacting with the kernel
c a t / p r o c / n e t /batmanadv / l o g _ l e v e l
[ x ] c r i t i c a l (0)
[ ] warnings (1)
[ ] notices (2)
[ ] batman ( 4 )
[ ] routes (8)
#
#
#
[
[
c a t / p r o c / n e t /batmanadv / l o g
6 2 6 ] B . A .T.M. A .N. Advanced 0.1 a l p h a ( c o m p a b i l i t y v e r s i o n 1)
9 7 1 ] Changing l o g _ l e v e l from : 0 to : 3
Marek Lindner, Simon Wunderlich
Introduction
Walking down the layers
Into kernelspace
That's it!
what's dierent
interacting with the kernel
Kernel development
don't be scared
the kernel is a big library for all your hacking needs
debugging techniques:
Introduction
Walking down the layers
Into kernelspace
That's it!
what's dierent
interacting with the kernel
Battool
Introduction
Walking down the layers
Into kernelspace
That's it!
Links
http://open-mesh.net/
https://dev.open-mesh.net/batman
Introduction
Walking down the layers
Into kernelspace
That's it!
Thank you!