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>