今天终于完全地把aftr给搞定了。

刚开始的时候,建了三台机器,甲,乙,丙,甲和乙通过ipv6相连,甲的ipv6地址为2001:0:0:1::2/64,乙的ipv6地址为2001:0:0:1::1/64,乙和丙通过ipv4相连,乙的ipv4地址为219.243.40.40/24,丙的地址为219.243.40.35/24。如上所述,已经在丙上面建立了一个http服务器。

在甲上面配置好隧道,端点为2001:0:0:1::2和2001::1,隧道的地址为10.0.1.24,然后在乙上面运行aftr,./aftr -g。aftr是ISC的一个软件,有兴趣可以看看www.isc.org/software/aftr。然后在甲上面访问丙上面的http服务器,http://219.243.40.35。

刚开始的时候,是使用ping 219.243.40.35,可以检测到发过去的包被转发的,可能看到转发回来的包,但是ping程序没有任何响应,不知道怎么回事,以为是对icmp的支持不好,后来选择了通过web来连接,发送tcp协议的报文,才发现所有被转发的文件都是错误的,校验码不对。我非常奇怪,然后看了看转发后的包和原来的包,发现都短了4个byte,我非常奇怪,怎么是4个byte,然后我看了看aftr.c发现在给ipv6封装头部的时候,使用的len是原来的len,但是后来又加入了一个gre头部,改过来之后,tcp能够被正确转发了。

但是突然发现了另外一个问题,就是发送完了第一个http get命令之后,后面的包全部收不到,而且从乙机器上面检测到ipv6的碎片,我突然非常慌,难道是linux不支持ipv6的分片?晚上睡觉都在想解决的办法。

还好,今天我看了看linux发现里面有一个reassembly.c的文件,上面定义了对ipv6分片的重组。然后看到Makefile文件里面写的是已经把它集成到ipv6的内核模块里面去了,所以觉得应该是aftr里面的分片写得有问题。终于写好,从甲访问丙上面的http服务器完全没有问题,可以给交差了。

有时间介绍介绍Ds-lite场景的配置,使用linux自带的ipip6隧道和aftr.c。

转载于:https://www.cnblogs.com/wudanzy/archive/2010/04/25/1720819.html

2010-04-25 搞定aftr相关推荐

  1. Ubuntu 16.04 下安装VMware Tools(三行命令搞定,亲测好使)

    Ubuntu 16.04 下安装VMware Tools(三行命令搞定,亲测好使): 第一行命令:sudo apt-get upgrate 第二行命令:sudo apt-get install ope ...

  2. 两步搞定ubuntu18.04安装QQ,并实现屏幕共享,亲测

    腾讯官方不做linux版QQ,而是第三方deepin-wine做的. 第1步,下载和安装最新的deepin-wine环境: https://github.com/wszqkzqk/deepin-win ...

  3. [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版

    前天熬了大半宿发了一篇[一行代码轻松搞定快捷留言功能],同时发布了V1.0beta版的快捷留言功能和源代码,之所以是beta版,就是当时感觉虽然基本功能有了,但是还不够完善,特性也不一定合理,今天不知 ...

  4. bootstraptable导出excel独立使用_JavaWeb系列之-一小时搞定POI导出Excel

    课程简介: 课程目标:通过本视频,可以在一小时之内快速实现使用Apache POI组件导出excel,您是不是项目中用到这个功能了,是不是懒得从网上查代码改代码呢?这个简短的小视频适合您. 适用人群: ...

  5. 3天搞定的小型B/S内部管理类软件定制开发项目【软件开发实战10步骤详解】

    十一休假,杭州西湖边逛了一圈只能用人山人海来形容,浙大紫金港校区也逛了一圈风景如画,建设得真不错很棒,假期就去了这2个地方,然后在家里陪老婆.看孩子.洗尿布.打了几局星际争霸,在网上接了一个B/S架构 ...

  6. 不借助第三方 Windows 7搞定无法删除文件

    文件无法删除,这样的状况我们经常遇到.这是由于某个"幕后"进程正在调用该文件,此时只有结束该进程才可实现删除.那如何定位该进程呢?通常情况下,我们需要借助诸如"冰刃&qu ...

  7. 一次搞定:分布式缓存 Redis 集群搭建!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | Esofar 来源 | cnblogs.com ...

  8. 《企业自主搞定ERP》试读:第一章-Odoo概述

    文/开源智造联合创始人老杨 本文来自<企业自主搞定ERP>的试读章节.书籍尚未出版,请勿转载.欢迎您反馈阅读意见. Odoo是什么 Odoo,以前叫OpenERP,是比利时Odoo S.A ...

  9. 将一个datetime的now转换为只有日期的_不要眨眼!中英文、大小写转换,一秒就搞定!

    私信回复关键词[福利],获取丰富办公资源~ 助你高效办公早下班! 大家好,我是秋小 E~这里是秋叶 Excel 的[问答精华]专栏! 问题主要来自秋叶 Excel 学习班的同学,回答由讲师.助教共同完 ...

最新文章

  1. c语言程序设计样板,《C语言程序设计》课程设计报告书样板.doc
  2. 美学心得(第一百九十四集)罗国正
  3. python开发_python中的range()函数
  4. Python从入门到入土-Python3 File(文件) 方法
  5. 56.ISE综合,在chipscope信号列表看不到
  6. 01背包+概率问题 计蒜客 offer
  7. Java JSR303 valid
  8. blog迁来迁去的......
  9. linux 每日学一点《如何用iptables实现NAT》
  10. 修改phpMyAdmin使其能够管理多台远程MySQL服务器
  11. [谈现在的PSP与NDSi]
  12. MVC3.0+knockout.js+Ajax 实现简单的增删改查
  13. 【MicroPython ESP32】超低功耗协处理器(ULP):睡眠模式示例详解
  14. Java--IDEA报错Project ‘org.springframework.boot:spring-boot-starter-parent:2.2.0.RELEAS
  15. PHP最好的语言的梗的笑话
  16. 微信小程序实现分类列表
  17. C语言的函数讲解(一)
  18. 百度细雨算法2.0解读
  19. 字体设计符号组合多功能微信小程序源码 带流量主
  20. php基础一(数组)

热门文章

  1. C++(6)--初识循环while,do-while
  2. 一文搞定面试中的二叉树问题
  3. HistCite 的使用方法
  4. python版本切换_怎么切换python版本
  5. 加密机组会 会议纪要
  6. 安装solc模块4.25版本
  7. 2000年考研英语阅读理解文章一
  8. 科目三电子路考操作流程
  9. 钱线观察:货币基金T+0驾到 活期存款将死?
  10. 解决: 网站访问报错 AccessDenied (阿里云 OSS + CDN )