I want to implement a QoS support for IPv6. It is a proposal, which is in discussion at the IETF.
For the implementation, I have to split the sending queue of IPv6 Packets into two queues. And also, I have to implement a packet classifier. I am sitting now 1 week over the 2.1.98 kernel and searching for the way, a IPv6 packet would take through the kernel of a linux software router.
I do not know, where the packets are inqueued into the IPv6 Sending Queue, and where they were dequeued by the devices. I need to know this, because I have to change the behaviour of this functions.
Can anybody help me ?
Does anybody know a (very good) description of the ipv6 implementation, their data structures, ....