<div dir="ltr">

<p class="MsoNormal">I am using mip6d in ubuntu 15.04. I did all steps as
mentioned in: <a href="http://www.umip.org/docs/umip-install.html">http://www.umip.org/docs/umip-install.html</a> with kernel 4.0.5.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Everything (Mobile Node, Home Agent, Corresponding Node)
works perfectly. When mobile node is in foreign network, ping6 and telnet from
CN works good (packets are sent to HA and encapsulated to mobile node). The
problem is Routing Optimization. When I enable RO, CN and MN start to use
"type 2 routing header" and "destination option header".
after RO, CN can send ping6 to MN (packet is forwarded to CoA and HoA will be
in destination option header) and receive answer. However, TCP connection does
not work between CN and MN. I mean, when RO is used, telnet from CN to MN is
received by MN's IP layer (as I saw in wireshark) but the packet is not
forwarded to TCP layer! I can not see any error message or "connection
refused". I think IP layer does not forward a packet with type 2 routing
header to TCP layer. Not that ping6 works good between CN and MN. I disabled
ufw and do not have any rules in ip6tables.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">So, destination host receives a packet with "home
address" and shows in wireshark but does not forward the packet to tcp
layer.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Any suggestion?</p>

</div>