Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Aug 2003 16:02:40 -0700
From:      Jerry Toung <jtoung@arc.nasa.gov>
To:        freebsd-hackers@freebsd.org
Subject:   new routing protocol
Message-ID:  <200308191602.40166.jtoung@arc.nasa.gov>

next in thread | raw e-mail | index | archive | help
dear hackers,
I am in the process of implementing a routing protocol under 5.0.
This routing protocol is source route based and requires its own header a=
fter
the ip header and before any other one such as udp,tcp.
=09
(ip)(new_rt_hdr)(udp)(paylaod)
=09
I am requesting your input as to the best way to approach this. I am thin=
king=20
that the quick way would be to open netinet/ip_input.c and for every pack=
et=20
with ip->ip_p =3D NEW_RT_TYPE do my processing. I am not using routing ta=
bles,=20
I have another mechanism for routing decisions. and for outgoing packets,=
=20
before sending to the appropriate interface, in netinet/ip_output.c inser=
t=20
the new routing header then pass the packet to ifp->if_output.
=09
My problem is dealing with debuging and portability. With this raw approa=
ch I=20
guess I will have to run builkernel and installkernel all the time. How c=
an I=20
avoid that? I thought about kernel modules, but I don't know what kind to=
 use=20
(SYSCALL_MODULE or DEV_MODULE,etc..) and how about netgraph.? does that m=
ake=20
sense?
=09
somebody give a pointer and I'll figure out how to proceed.
I am not that experienced in kernel programming.
Thanks a lot,
=09Jerry.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200308191602.40166.jtoung>