当前位置:网站首页>网络设备硬核技术内幕 路由器篇 小结(下)
网络设备硬核技术内幕 路由器篇 小结(下)
2022-07-27 14:35:00 【用户8289326】
让我们回到开篇时的八个问题:
- 为什么路由器一般不使用交换机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的普及。
大家都理解了吗?
边栏推荐
- 实现自定义Spark优化规则
- Multi table query_ Exercise 1 & Exercise 2 & Exercise 3
- Extended log4j supports the automatic deletion of log files according to time division and expired files
- /dev/loop1占用100%问题
- QT (IV) mixed development using code and UI files
- Catalog component design and custom extended catalog implementation in spark3
- JS uses extension operators (...) to simplify code and simplify array merging
- CAS比较交换的知识、ABA问题、锁升级的流程
- Leetcode 781. rabbit hash table in forest / mathematical problem medium
- It is said that the US government will issue sales licenses to Huawei to some US enterprises!
猜你喜欢
随机推荐
[系统编程] 进程,线程问题总结
【云享读书会第13期】视频文件的编码格式
C语言:数据的存储
Spark Bucket Table Join
【剑指offer】面试题53-Ⅱ:0~n-1中缺失的数字——二分查找
Use deconstruction to exchange the values of two variables
C语言:扫雷小游戏
学习Parquet文件格式
Spark 本地程序启动缓慢问题排查
Explanation of various attributes of "router link"
STL value string learning
leetcode-1:两数之和
【剑指offer】面试题42:连续子数组的最大和——附0x80000000与INT_MIN
Complexity analysis
一文读懂鼠标滚轮事件(wheelEvent)
Text batch replacement function
C语言:三子棋游戏
[0 basic operations research] [super detail] column generation
QT (IV) mixed development using code and UI files
【剑指offer】面试题56-Ⅰ:数组中数字出现的次数Ⅰ









