1.一种基于LZW压缩算对OSPF协议报文进行压缩和加密的方法,其特征在于包括如下步骤:
1) OSPF协议处理单元将发送内容送OSPF数据发送单元处理,生成含IP首部的标准OSPF协议报文;
2) OSPF数据发送单元将标准OSPF协议报文送OSPF报文处理单元处理;
3) OSPF报文处理单元调用LZW压缩单元对标准OSPF协议报文的内容部分进行压缩处理,生成压缩OSPF协议报文;
4) OSPF报文处理单元将压缩OSPF协议报文送底层数据发送单元;
5) OSPF数据接收单元接收底层数据接收单元的压缩OSPF协议报文,将其送OSPF报文处理单元处理;
6) OSPF报文处理单元调用LZW解压缩单元对压缩OSPF协议报文进行解压缩处理,生成标准OSPF协议报文;
7) OSPF报文处理单元将标准OSPF协议报文送OSPF协议处理单元。
2.根据权利要求1所述的一种基于LZW压缩算对OSPF协议报文进行压缩和加密的方法,其特征在于步骤1)中还包括:
生成含IP首部的标准OSPF协议报文时,其IP首部的ID字段赋值为0,其IP首部的TOS字段赋值为0。
3.这是因为报文长度小于出接口的MTU值,可保证该报文不会分片。
4.根据权利要求1所述的一种基于LZW压缩算对OSPF协议报文进行压缩和加密的方法,其特征在于步骤3)中还包括:
调整OSPF协议报文的IP首部的长度字段;利用IP首部的ID字段来保存报文的原始长度;利用IP首部的TOS字段来标识该报文是否被压缩;重新计算IP首部的校验和;采用数据块交换规则对压缩内容的分块位置进行交换。
5.根据权利要求1所述的一种基于LZW压缩算对OSPF协议报文进行压缩和加密的方法,其特征在于步骤6)中还包括:
利用IP首部的TOS字段来判断该报文是否被压缩;采用数据块交换规则对压缩内容的分块位置进行恢复;调整OSPF协议报文的IP首部的长度字段;利用解压缩的OSPF协议报文内容长度与IP首部的ID字段比对,判断OSPF协议报文的正确性。
6.根据权利要求3和权利要求4所述的数据块交换规则,该数据块交换规则在压缩后和解压缩前的是对称可逆的,能与压缩后数据长度相结合实现交换分块的动态变化,根据实际需要可更换数据块交换规则。
7.根据权利要求5所述的数据块交换规则,如果解压缩前的交换规则与压缩后的交换规则不对称,则压缩内容不能够成功的解压缩。