From mboxrd@z Thu Jan 1 00:00:00 1970
Return-Path:
Received: from smtp141.iad.emailsrvr.com (smtp141.iad.emailsrvr.com
[207.97.245.141])
(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
(Client did not present a certificate)
by huchra.bufferbloat.net (Postfix) with ESMTPS id 19F3421F0AE;
Fri, 23 Nov 2012 13:26:17 -0800 (PST)
Received: from localhost (localhost.localdomain [127.0.0.1])
by smtp34.relay.iad1a.emailsrvr.com (SMTP Server) with ESMTP id
6CA0A38020B; Fri, 23 Nov 2012 16:26:16 -0500 (EST)
X-Virus-Scanned: OK
Received: from legacy9.wa-web.iad1a (legacy9.wa-web.iad1a.rsapps.net
[192.168.4.111])
by smtp34.relay.iad1a.emailsrvr.com (SMTP Server) with ESMTP id
2CB97380193; Fri, 23 Nov 2012 16:26:16 -0500 (EST)
Received: from reed.com (localhost.localdomain [127.0.0.1])
by legacy9.wa-web.iad1a (Postfix) with ESMTP id F2AAEFF8001;
Fri, 23 Nov 2012 16:26:15 -0500 (EST)
Received: by apps.rackspace.com
(Authenticated sender: dpreed@reed.com, from: dpreed@reed.com)
with HTTP; Fri, 23 Nov 2012 16:26:15 -0500 (EST)
Subject: RE: [Cerowrt-devel] cerowrt-next plans
From: dpreed@reed.com
To: "Dave Taht"
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_20121123162615000000_90422"
Importance: Normal
X-Priority: 3 (Normal)
X-Type: html
In-Reply-To:
References:
Message-ID: <1353705975.992510644@apps.rackspace.com>
X-Mailer: webmail7.0
X-Mailman-Approved-At: Fri, 21 Dec 2012 08:31:29 -0800
Cc: bloat-devel ,
cerowrt-devel@lists.bufferbloat.net
X-BeenThere: bloat-devel@lists.bufferbloat.net
X-Mailman-Version: 2.1.13
Precedence: list
List-Id: "Developers working on AQM, device drivers,
and networking stacks"
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Date: Fri, 23 Nov 2012 21:26:18 -0000
X-Original-Date: Fri, 23 Nov 2012 16:26:15 -0500 (EST)
X-List-Received-Date: Fri, 23 Nov 2012 21:26:18 -0000
------=_20121123162615000000_90422
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=0ARegarding AHCP... it occurs to me that AHCP might be a better choice th=
an the alternatives for use in Amateur Radio internet environments with IPv=
6.=0A =0AI would like to see a very future-oriented approach to IPv6 in Ama=
teur Radio. There are some quirks in the rules for Amateur Radio that mea=
n that Amateur Radio subnetworks (unlike "open wireless" networks) have to =
have every message transported directly traceable to a licensed operator, c=
annot be obscured, and cannot contain "music". (I know, the rebel in me f=
eels this is not a good thing, but when operating with my Ham hat, I unders=
tand the reason to color within these lines, in order to be a "good netizen=
" in Ham circles, and to be constructive in gaining support from the variou=
s constituencies that support Amateur Radio's special status worldwide. The=
re is no benefit whatever to using terms like "war-driving" in conjunction =
with Amateur Radio just to get your name in the papers).=0A =0AIt's perfect=
ly reasonable to carry IPv6 traffic as datagrams over radio networks operat=
ed by cooperating Amateurs. (and could be hugely beneficial in situations l=
ike Hurricane Sandy) What we don't have is a "stack" that is best tuned fo=
r this style of internetworking.=0A =0APart of the stack needs to include I=
Pv6 address assignment and routing, and also bufferbloat-prevention. My th=
ought is that AHCP and other components useful for Cerowrt deployment would=
be suitable for an Amateur Radio IPv6 stack. Also, I have some ideas abou=
t low-level ways to ensure that there is always a responsible, licensed "co=
ntrol operator" for any messages delivered over Amateur Radio-licensed IPv6=
transport paths, which I have begun working on.=0A =0AThat long discursion=
suggests that a simple AHCP server and client implementation would be very=
, very helpful in a wider scope of usage. One that brought IPv6 to Raspber=
ry Pi might be just the ticket, since interfacing such a board to off-the-s=
helf transceivers is pretty easy for many Ham hobbyists. (beware - you rea=
lly should be aware of the "band management" done by the ARRL, so you stay =
in the subbands where digital signalling is encouraged. The 1.2 GHz band a=
nd above are preferable, and maybe the digital portion of 440 MHz, esp. if=
you don't disrupt the FM phone activity there).=0A =0A-----Original Messag=
e-----=0AFrom: "Dave Taht" =0ASent: Friday, November 2=
3, 2012 12:27pm=0ATo: cerowrt-devel@lists.bufferbloat.net, "bloat-devel" =0ASubject: [Cerowrt-devel] cerowrt-next p=
lans=0A=0A=0A=0AI did finally get around to booting the ubnt linux 3.6.7 bu=
ild I=0Atalked about yesterday.=0A=0AYea! It worked.=0A=0ABoo! I have a ton=
of patches to modify to get back to equivalence with=0Awhat's in cerowort-=
3.3.8-27=0A=0ASo I'm planning on forking the "stable" cerowrt 3.3 repositor=
y for new=0Adevelopment on 3.6,=0Aand am calling it cerowrt-next. I may blo=
w it away entirely and rebase=0Aon openwrt. Nobody=0Alook!=0A=0AIn the inte=
rim perhaps I'll stick up the ubnt-3.6.7 code, but there=0Aseems to be no d=
emand, sooo...=0A=0AUpdates:=0A=0A* Steven Walker made a bunch of updates t=
o ceropackages the other day,=0AI haven't tested.=0A thx steven. If anyone =
wants an updated ccnx-6.2, in particular, it's there...=0A=0A* Openwrt Head=
=0A* Radvd must die - in favor of either dnsmasq or quagga=0A=0ABackports:=
=0A=0A* IPv6 performance patch=0A* Multiple versions of fq_codel=0A* QFQ+=
=0A* Wireless diffserv patch=0A* Memory reduction patches in pfifo_fast and=
codel=0A=0AWhatever other patches didn't make it up to openwrt=0A=0ANew de=
velopment:=0A=0A* Randomness/entropy framework infrastructure buildout=0A T=
he new randomness frame in 3.6 and later requires driver support in=0Aorder=
to work well.=0A Good crypto in things like WPA, and SSL requires good ent=
ropy.=0A=0AA lot of people have been thinking "ooh, random numbers fixed in=
=0Aembedded linux since 3.6"=0A=0AUm, no. Well, partially...=0A=0Ahttp://lw=
n.net/Articles/507115/=0A=0A* TCP Fast Open test support=0A TCP fast open i=
s supported server side in 3.6. There is some=0Apreliminary support for it =
in netperf now=0A=0A* AHCP in dnsmasq=0A=0A After watching the deliberation=
s on homenet, and knowing ahcp fits a=0Aniche not addressed there,=0A and k=
nowing that it solves a need that cannot be met by SLAAC, dhcp,=0Adhcp-pd, =
or ospf+pd,=0A and after losing many battles with ahcpd, and knowing AHCP N=
EEDS TWO=0Aimplementations=0A to go ietf standard track...=0A=0A I started =
hacking on the core idea one weekend 18 months ago. I=0Afigured if I just g=
ot a couple weekends=0A more free I'd be able to get the protocol into dnsm=
asq at the cost=0Aof a couple k in binary, and save a mb of ram.=0A=0A I de=
cided that dnsmasq was the right place to stick it, given that=0Ait managed=
address assignment=0A already for multiple other protocols. It turns out t=
han an AHCP=0Aserver is even simpler than the=0A client. I then started hav=
ing some thoughts towards having prefix=0Adistribution and border discovery=
in it...=0A=0A and felt that writing a fresh implementation would be a goo=
d start=0Atowards understanding these=0A complex issues.=0A=0A Sadly, those=
weekends have not happened yet. :(=0A=0A It would be nice to find someone=
to work with to continue getting=0Athis into dnsmasq. ? Even as an exercis=
e,=0A it's a good exploration into how ipv6 multicast actually works....=0A=
=0A Anyway I just folded in somepatches that compiled and opened up the=0Ap=
ort into the current dnsmasq tree=0A and put it up on github. It does very =
little else...=0A=0A My github repo for dnsmasq-ahcp: https://github.com/dt=
aht/dnsmasq-ahcp=0A Protocol Specification:=0Ahttp://www.pps.univ-paris-did=
erot.fr/~jch/software/ahcp/draft-chroboczek-ahcp-00.html=0A existing ahcp s=
erver/client code and doc:=0Ahttp://www.pps.univ-paris-diderot.fr/~jch/soft=
ware/ahcp/=0A=0A Alternatively getting another ahcp server written in anoth=
er=0Alanguage would be good.=0A=0A* DLNA (?)=0A* small DHCP-PD support=0A=
=0AWide is not working out, isc and dibbler are too huge. It's time for=0As=
omeone to write a small one... (not me!)=0A=0AOther suggestions for the upc=
oming development cycle?=0A=0A-- =0ADave T=C3=A4ht=0A=0AFixing bufferbloat =
with cerowrt: http://www.teklibre.com/cerowrt/subscribe.html=0A____________=
___________________________________=0ACerowrt-devel mailing list=0ACerowrt-=
devel@lists.bufferbloat.net=0Ahttps://lists.bufferbloat.net/listinfo/cerowr=
t-devel
------=_20121123162615000000_90422
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
=
Regarding AHCP... it occurs to me that AHCP might be a better choice =
than the alternatives for use in Amateur Radio internet environments with I=
Pv6.
=0A
=0AI would like to see a very future-oriented approach to IPv6 =
in Amateur Radio. There are some quirks in the rules for Amateu=
r Radio that mean that Amateur Radio subnetworks (unlike "open wireless" ne=
tworks) have to have every message transported directly traceable to a lice=
nsed operator, cannot be obscured, and cannot contain "music". =
(I know, the rebel in me feels this is not a good thing, but when operating=
with my Ham hat, I understand the reason to color within these lines, in o=
rder to be a "good netizen" in Ham circles, and to be constructive in gaini=
ng support from the various constituencies that support Amateur Radio's spe=
cial status worldwide. There is no benefit whatever to using terms like "wa=
r-driving" in conjunction with Amateur Radio just to get your name in the p=
apers).
=0A
=0AIt's perfectly reasonable to carry IPv6 traffic as datagr=
ams over radio networks operated by cooperating Amateurs. (and could be hug=
ely beneficial in situations like Hurricane Sandy) What we don't have=
is a "stack" that is best tuned for this style of internetworking.
=0A<=
p style=3D"margin:0;padding:0;">
=0APart of the stack needs to include IPv6 address assignment and routing, =
and also bufferbloat-prevention. My thought is that AHCP and other co=
mponents useful for Cerowrt deployment would be suitable for an Amateur Rad=
io IPv6 stack. Also, I have some ideas about low-level ways to ensure=
that there is always a responsible, licensed "control operator" for any me=
ssages delivered over Amateur Radio-licensed IPv6 transport paths, which I =
have begun working on.
=0A
=0A=
That long discursion suggests that a simpl=
e AHCP server and client implementation would be very, very helpful in a wi=
der scope of usage. One that brought IPv6 to Raspberry Pi might be ju=
st the ticket, since interfacing such a board to off-the-shelf transceivers=
is pretty easy for many Ham hobbyists. (beware - you really should b=
e aware of the "band management" done by the ARRL, so you stay in the subba=
nds where digital signalling is encouraged. The 1.2 GHz band and abov=
e are preferable, and maybe the digital portion of 440 MHz, esp. if y=
ou don't disrupt the FM phone activity there).
=0A
=0A-----Original Mess=
age-----
From: "Dave Taht" <dave.taht@gmail.com>
Sent: Frid=
ay, November 23, 2012 12:27pm
To: cerowrt-devel@lists.bufferbloat.net,=
"bloat-devel" <bloat-devel@lists.bufferbloat.net>
Subject: [Cer=
owrt-devel] cerowrt-next plans
=0A=0A
I did finally get around to boot=
ing the ubnt linux 3.6.7 build I
talked about yesterday.
Ye=
a! It worked.
Boo! I have a ton of patches to modify to get back=
to equivalence with
what's in cerowort-3.3.8-27
So I'm pla=
nning on forking the "stable" cerowrt 3.3 repository for new
developme=
nt on 3.6,
and am calling it cerowrt-next. I may blow it away entirely=
and rebase
on openwrt. Nobody
look!
In the interim pe=
rhaps I'll stick up the ubnt-3.6.7 code, but there
seems to be no dema=
nd, sooo...
Updates:
* Steven Walker made a bunch of =
updates to ceropackages the other day,
I haven't tested.
thx ste=
ven. If anyone wants an updated ccnx-6.2, in particular, it's there...
* Openwrt Head
* Radvd must die - in favor of either dnsmasq or=
quagga
Backports:
* IPv6 performance patch
* Mu=
ltiple versions of fq_codel
* QFQ+
* Wireless diffserv patch
* Memory reduction patches in pfifo_fast and codel
Whatever oth=
er patches didn't make it up to openwrt
New development:
* Randomness/entropy framework infrastructure buildout
The new ra=
ndomness frame in 3.6 and later requires driver support in
order to wo=
rk well.
Good crypto in things like WPA, and SSL requires good entrop=
y.
A lot of people have been thinking "ooh, random numbers fixed=
in
embedded linux since 3.6"
Um, no. Well, partially...
http://lwn.net/Articles/507115/
* TCP Fast Open test su=
pport
TCP fast open is supported server side in 3.6. There is some
preliminary support for it in netperf now
* AHCP in dnsmasq
After watching the deliberations on homenet, and knowing ahcp fi=
ts a
niche not addressed there,
and knowing that it solves a nee=
d that cannot be met by SLAAC, dhcp,
dhcp-pd, or ospf+pd,
and af=
ter losing many battles with ahcpd, and knowing AHCP NEEDS TWO
impleme=
ntations
to go ietf standard track...
I started hacking o=
n the core idea one weekend 18 months ago. I
figured if I just got a c=
ouple weekends
more free I'd be able to get the protocol into dnsmasq=
at the cost
of a couple k in binary, and save a mb of ram.
I decided that dnsmasq was the right place to stick it, given that
i=
t managed address assignment
already for multiple other protocols. It=
turns out than an AHCP
server is even simpler than the
client. =
I then started having some thoughts towards having prefix
distribution=
and border discovery in it...
and felt that writing a fresh im=
plementation would be a good start
towards understanding these
c=
omplex issues.
Sadly, those weekends have not happened yet. :(=
It would be nice to find someone to work with to continue gett=
ing
this into dnsmasq. ? Even as an exercise,
it's a good explor=
ation into how ipv6 multicast actually works....
Anyway I just =
folded in somepatches that compiled and opened up the
port into the cu=
rrent dnsmasq tree
and put it up on github. It does very little else.=
..
My github repo for dnsmasq-ahcp: https://github.com/dtaht/dn=
smasq-ahcp
Protocol Specification:
http://www.pps.univ-paris-did=
erot.fr/~jch/software/ahcp/draft-chroboczek-ahcp-00.html
existing ahc=
p server/client code and doc:
http://www.pps.univ-paris-diderot.fr/~jc=
h/software/ahcp/
Alternatively getting another ahcp server writ=
ten in another
language would be good.
* DLNA (?)
* sm=
all DHCP-PD support
Wide is not working out, isc and dibbler are=
too huge. It's time for
someone to write a small one... (not me!)
Other suggestions for the upcoming development cycle?
--=
Dave T=C3=A4ht
Fixing bufferbloat with cerowrt: http://ww=
w.teklibre.com/cerowrt/subscribe.html
________________________________=
_______________
Cerowrt-devel mailing list
Cerowrt-devel@lists.bu=
fferbloat.net
https://lists.bufferbloat.net/listinfo/cerowrt-devel
=
=0A
------=_20121123162615000000_90422--