主权项 |
1、一种在无线网络中建立双向虚电路的方法,其特征在于该方法的具体步骤为:步骤1)、路由器检测是否收到了一个包:若没有,则返回步骤1;步骤2)、判断数据包的类型:如果不认识,则丢弃包返回步骤1;如果是原始IP,则继续;若是反向建链包,则跳到步骤6;若是正向建链包,则跳到步骤10;若是正常的打了标签的非建链数据包,则跳到步骤13;步骤3)、检查标签转发表,看是否有一个与目的地址一致的标签转发表项,若有则继续,否则跳到步骤5;步骤4)、将该IP包的头部即IP报头剥去,其中含有IP地址等第三层转发需要的信息,并且在数据前加上类型字段和标签字段,其中类型字段为00,标签字段为步骤3所查到的签转发表项的“出标签”字段的值,然后将新的数据包转发至标签转发表项中“下一个路由器地址”,然后跳至步骤1;步骤5)、在原始IP数据包上插入反向建链的类型字段,也就是将类型字段赋值为二进制“10”(等价的十进制数为2),和分配给下一个节点的反向链路出标签值,这个值是路由器再当前空闲标签域任选的一个值;然后利用网络层协议确定的路由发送至下一个相邻路由器;修改自己的标签转发表即添加一条绑定这个数据包的源地址的标签转发表项,其“入标签”字段为刚刚选定的值,“下一个路由器地址”字段为刚刚转发这个数据包的路由器,“出标签”字段没有,然后跳到步骤1;步骤6)、检查自己的标签转发表项,是否存在绑定此包源地址的标签转发表项,若存在则继续,否则跳到步骤8;步骤7)、修改这条表项,使“入标签”字段不变,而将“出标签”字段替换为这个数据包的标签字段所携带的值,“下一个路由器地址”字段为刚刚转发这个数据包的路由器,然后跳到步骤9;步骤8)、向标签转发表中添加一条表项,其中入标签为路由器在空闲标签空间中任意选择的一个,而出标签是这个数据包的标签字段的值,下一跳端口为刚刚收到数据的端口;步骤9)、用该表项的“入标签”字段的值替换掉数据包中的标签字段的值,并将最后得到的数据包转发给网络层协议寻路所得的下一个路由器,这个路由器是过网络层查路由表所得到的转发依据,而与上面所说的标签转发表中的“下一个路由器地址”字段的值不一样,跳回步骤1;步骤10)、检查自己的标签转发表中是否存在绑定该包目的地址的标签转发表项,若有继续,若无则跳到步骤1;步骤11)、在标签转发表中添加一条表项,其中“出标签”字段为数据包中指定的第二标签字段的值,而“入标签”字段为路由器在空闲标签空间中任意指定的一个标签,“下一个路由器地址”字段为刚刚转发这个包的路由器的地址;步骤12)、用刚刚添加的这个表项的“入标签”字段的值替换数据包中的第二标签字段的值,然后按照MPLS的标签转发策略在标签转发表中寻找“入标签字段”值与收到的数据包中的“标签字段”的值相等的表项,然后利用该表项转发这个包至下一个路由器,跳回步骤1;步骤13)、查询标签转发表看是否存在“入标签”字段与数据包中的标签字段的值相一致的标签转发表项,如存在则继续,否则转至步骤15;步骤14)、利用该标签转发表项按照MPLS规则转发该数据包,即用表项中的出标签替换掉数据包中的标签字段然后转发到表项中指定的下一个路由器,跳回步骤1;步骤15)、利用网络层选路协议确定的路由转发数据包,然后跳回步骤1。 |