PDA

查看完整版本 : NAT是否会造成网络速度变慢?


Tony
2004-03-06, 07:59 PM
nat无非就是frefix match,searching table and reassemble packets,主要都是访问存储介质的操作,cpu时间可以忽略不计。总共花的时间就是内存访问一次得速度x访问次数。访问次数取决于算法,每次访问时间取决于硬件。sram访问时间大概10ns,sdram大概80ns,还可以用更高速的cache。用普通pc做nat,情况就比较复杂,要看操作系统,总的来说效率低多了,不过可以估计出一个数量级,假设访问一次的时间为100ns,每个包要访问10次,一个包就要1us,每秒可以转换1m个包,平均每个包100byte,那么nat的速度可以到100mB/s。这是理想情况,实际上替换ip header用什么样的方式影响很大。骨干网高速路由里,packet header 和 payload就是分开放的。