发明名称 扩展边界网关协议的4over6隧道封装及解封装方法
摘要 本发明属于IPv4与IPv6网络互联方法,其特征在于通过在4over6双栈路由器之间建立I-BGP的peer关系,并且路由器之间使用BGP-MP协议互相传递各自连接的IPv4孤立网络的路由可达信息,完成隧道的自动配置;其中数据平面的处理包括对IPv4分组的封装操作和对IPv6分组的解封装操作。由于使用了自动建立隧道的机制,路由器需要保存IPv4网络地址与IPv6地址的对应关系,该对应关系存放在封装表结构中,并通过BGP-MP协议来更新,从而实现自动的IPv4 over IPv6配置。它配置简单、适用性广,能够运用在复杂拓扑结构下的IPv4和IPv6网络互联。
申请公布号 CN100372347C 申请公布日期 2008.02.27
申请号 CN200610114423.1 申请日期 2006.11.10
申请人 清华大学 发明人 崔勇;吴建平;周云涛
分类号 H04L29/06(2006.01);H04L12/46(2006.01) 主分类号 H04L29/06(2006.01)
代理机构 代理人
主权项 1.扩展边界网关协议的4over6隧道封装及解封装方法,其特征在于,该方法一次含有以下步骤:步骤(1)在各个4over6双栈路由器中通过一个扩展的边界网关协议BGP-MP模块确定基于边界网关协议的点对点关系,每个路由器都通过扩展的边界网关协议BGP-MP把路由信息发送给其余的路由器,其中包括发送方路由器的IPv4网络地址及自身虚接口IPv6地址,接收方路由器在收到BGP-MP消息后在本地路由表中加入IPv4地址对应的项,并且在封装表中加入BGP-MP消息中IPv4网络地址和IPv6虚接口地址的对应关系;在所述封装表中还应该具有以下接口:更新记录接口,用于对接收方4over6封装表的记录的更新和删除操作;查询记录接口,用于根据收到的IPv4主机地址查询封装表中对应的IPv4网络地址,并把相应的IPv6地址返回给本地虚接口以便该虚接口使用此IPv6地址对IPv4分组进行封装;步骤(2)当4over6双栈路由器在收到IPv4分组的时候,依次完成以下步骤:步骤(2.1)根据该IPv4分组的目的地址查询本地转发表,将分组交给本地虚接口处理;步骤(2.2)该虚接口根据IPv4目的地址调用封装表的查询接口;步骤(2.3)封装表接收到查询请求后,按照前缀从大倒小的顺序查找封装表,直到找到匹配的IPv4网络地址,然后将对应的IPv6地址返回给虚接口;步骤(2.4)虚接口使用查询到的IPv6地址对IPv4分组进行封装,形成IPv6隧道包;步骤(2.5)双栈路由器将封装好的IPv6分组通过查询本地IPv6转发表后发送出去;步骤(3)当4over6双栈路由器接收到IPv6分组后依次执行以下步骤:步骤(3.1)判断该IPv6分组的”下一协议号”域是否是IPv4类型,如果是的话则执行下面的步骤:步骤(3.2)将该IPv6分组的IPv6头去掉,还原载荷中的相应IPv4分组;步骤(3.3)路由器通过查找本地IPv4转发表将还原出来的IPv4分组发送出去;步骤(4)当4over6双栈路由器接收到BGP-MP消息,需要更新4over6路由信息时,依次执行以下步骤:步骤(4.1)调用封装表的更新接口,传入待更新的IPv4网络地址和IPv6地址;步骤(4.2)在封装表中顺序查找与传入的IPv4网络地址相同的项,如果找到则用传入的IPv6地址更新该项中的IPv6地址;步骤(4.3)如果没有找到,则在封装表中插入一项,其IPv4网络地址和IPv6地址就使用传入的地址;步骤(5)当4over6路由器收到路由不可达的BGP-MP消息时,需要删除路由器中的路由信息以及调用封装表模块执行以下步骤:步骤(5.1)调用封装表的删除接口,传入待删除的IPv4网络地址;步骤(5.2)在封装表中顺序查找IPv4网络地址与传入的地址相同的项,如果找到,则将该项删除。
地址 100084北京市100084-82信箱