今天项目遇到一个问题,现在想着比较简单,但是以前没有遇到过,现在记录下来。
1. contiki静态路由添加。
根据contiki项目文件中examples\er-rest-example\static-routing.c的例子,可以分析contiki是怎么添加静态路由的。大致的思路是,哪个网段的地址是via(通过)哪个地址发送出去,发送出去后,发送的目的地址所在设备会转发。
2. linux ipv6双网口路由实现,是必须两个linux的网络设备(我现在所在的eth0, wpan0)都必须要添加link_local地址,因为通过客户端直接ping6 sensor的时候,ping6的icmp协议必须要有link-local地址才会转发(血的教训)。
现在使用静态路由来实现的ipv6的global地址,后续会在linux上添加radvd的功能,然后sensor主动发送rs请求global地址,之后sensor再根据ra返回的ipv6 的prefix值,动态设置路由。