让我们回到开篇时的八个问题:
- 为什么路由器一般不使用交换机ASIC实现?
- 实现10G以太网和10G PoS接口线速转发,哪个对路由器要求高?
- 为什么多核CPU实现的路由器,在开启多种业务的时候,性能会有所下降?
- 多核实现的路由器和NP实现的路由器相比,哪个更适合增加NAT功能?
- PPPoE和IPoE哪个可以在ASIC上处理?为什么?
- 为什么一般路由器的FIB表总是比RIB表规格小?
- 路由器可以像交换机一样,通过直通转发模式降低转发延迟吗?
- 近年来,家用路由器免费提供,在网页内插入广告的商业模式为什么失败了?
现在,每个问题都已经有答案了。
Q1. 为什么路由器一般不使用交换机ASIC实现?
A1. 因为交换机ASIC的能力相对简单,对于运营商骨干网络大FIB表项,大缓存的要求,城域边缘终结PPPoE,层次化QoS的要求,企业出口多业务的要求,都无法充分满足。因此,一般地,这些场景的路由器使用NP和多核处理器实现。
Q2. 实现10G以太网和10G PoS接口线速转发,哪个对路由器要求高?
A2. 10G PoS要求高,因为需要实时处理HDLC封装编解码。
Q3. 为什么多核CPU实现的路由器,在开启多种业务的时候,性能会有所下降?
A3. 因为多核CPU处理多种业务,如隧道剥离、DPI等,会消耗更多的CPU指令周期。
Q4. 多核实现的路由器和NP实现的路由器相比,哪个更适合增加NAT功能?
A4. 多核。多核可编程性更强,特别地,实现IPv6到IPv6的NAT有较大优势。
Q5. PPPoE和IPoE哪个可以在ASIC上处理?为什么?
A5. IPoE可以在ASIC上处理,因为转发平面只需要终结QinQ以及组播复制即可。这是ASIC的长项。
Q6. 为什么一般路由器的FIB表总是比RIB表规格小?
A6. RIB在DRAM中维护,FIB表在TCAM中维护,前者成本远低于后者。
Q7. 路由器可以像交换机一样,通过直通转发模式降低转发延迟吗?
A7. 不可以,这会导致无法正确处理分片报文。
Q8. 近年来,家用路由器免费提供,在网页内插入广告的商业模式为什么失败了?
A8. 因为HTTPS的普及。
大家都理解了吗?