mip6d Handover Demo

The following Python script has been written for MIPv6 handover demonstration. The two diagrams above displays the data traffic via the two Care-Of Interfaces. The video below displays the continuity of the connection.
The controls sends commands to the Access Router to enabling or disabling the Router Advertisement via the two Access Interfaces.


IP6IP6 tunnel - routing issue

Mobile IPv6 implementation in Linux is using different metric values for each Care-of Addresses, when creates or modifies default routes. This cause, that all of the packets are goes out on the interface which has lower metric value, independently from the tunnel interface. In practice it cause that the packets which are routed into ip6tnl2 are goes out on eth1, instead of the setup, which binds ip6tnl2 to eth2.

Policy routing details

Previously I published a graph about the process how does the policy routing works in Linux. Now, I want to explain it more detailed. This post is based on the third version (dst_entry-v2.1.pdf) of the graph.

The links below with function names, are linked to LXR. The details are based on Linux


Linux kernel debug - Eclipse

I have needed to establish a comfortable Linux kernel debugging environment. I chose Eclipse for it. My host operating system is Mac OS X, I'm developing in a virtual Linux computer. It made this quite tricky. The following image shows the development and debugging environment:


Policy Routing: dst_entry Lookup in Linux kernel

Previously I examined IPv6 packet flow in Linux kernel for MIPv6 signaling and data communication. Later, I had to focus to policy routing. I need to find the way, how dst_entry have looked up. The following graph shows how works Policy routing in Linux kernel.

IPv6 Packet Flow in Linux Kernel

I'm working on the current issues of Mobile IPv6 implementation on Linux. I had to map the IPv6 packet flow in kernel for outbound and inbound direction. The following graph introduces the most important steps of processing of IPv6 packets. Additionally it contains the MIPv6 signaling and data packets journey from the application level to Layer 2.


Mobile IPv6 & IPsec Packet Generation

The following document shows how MIPv6 defines the mechanism of package generation. Where the IPsec engine includes the necessary security associations while generating the packet, and where it verify it while parsing.

MIPv6 Packet Flows

I started to work on Mobile IPv6 protocol analysis as a member of the European ITSSv6 (IPv6 ITS Station Stack for Cooperative ITS FOTs) project. I have analyzed the data and signal packets of Mobile IPv6 RFCs. This document contains all of the most important packages. I tried to focus to the must have parts of the each packages, but I added the required paddings as well.

Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Top WordPress Themes