当前位置:网站首页>Summary of network device hard core technology insider router (Part 2)
Summary of network device hard core technology insider router (Part 2)
2022-07-27 15:50:00 【User 8289326】
Let's go back to Eight questions at the beginning :
- Why do routers generally not use switches ASIC Realization ?
- Realization 10G Ethernet and 10G PoS Interface line speed forwarding , Which requires high router ?
- Why multicore CPU Implemented router , When opening a variety of businesses , There will be a drop in performance ?
- Multi core implementation of routers and NP Compared with the implemented router , Which is more suitable for increasing NAT function ?
- PPPoE and IPoE Which can be in ASIC Upper processing ? Why? ?
- Why is the general router FIB The watch is always better than RIB Small gauge ?
- Routers can be like switches , Reduce forwarding delay through direct forwarding mode ?
- In recent years , Home routers are free , Why did the business model of inserting advertisements into web pages fail ?
Now? , Every question has an answer .
Q1. Why do routers generally not use switches ASIC Realization ?
A1. Because the switch ASIC The ability of is relatively simple , For the backbone network of operators FIB Table item , Requirements for large cache , The edge of the metropolitan area ends PPPoE, hierarchical QoS The requirements of , Requirements for enterprises to export multiple businesses , Can not fully meet . therefore , In a general way , Routers in these scenarios use NP And multi-core processors .
Q2. Realization 10G Ethernet and 10G PoS Interface line speed forwarding , Which requires high router ?
A2. 10G PoS Demand is high , Because it needs real-time processing HDLC Package codec .
Q3. Why multicore CPU Implemented router , When opening a variety of businesses , There will be a drop in performance ?
A3. Because multi-core CPU Handle multiple businesses , Such as tunnel stripping 、DPI etc. , It will consume more CPU Instruction cycle .
Q4. Multi core implementation of routers and NP Compared with the implemented router , Which is more suitable for increasing NAT function ?
A4. Multicore . Multi core programmability is stronger , Specially , Realization IPv6 To IPv6 Of NAT It has a big advantage .
Q5. PPPoE and IPoE Which can be in ASIC Upper processing ? Why? ?
A5. IPoE Can be in ASIC Upper processing , Because the forwarding plane only needs to end QinQ And multicast replication . This is a ASIC Strengths of .
Q6. Why is the general router FIB The watch is always better than RIB Small gauge ?
A6. RIB stay DRAM In the maintenance ,FIB Table in TCAM In the maintenance , The cost of the former is much lower than that of the latter .
Q7. Routers can be like switches , Reduce forwarding delay through direct forwarding mode ?
A7. Can not be , This will result in failure to properly process fragmented messages .
Q8. In recent years , Home routers are free , Why did the business model of inserting advertisements into web pages fail ?
A8. because HTTPS The popularity of .
Do you all understand ?
边栏推荐
- [系统编程] 进程,线程问题总结
- Spark 任务Task调度异常分析
- Is low code the future of development? On low code platform
- Jump to the specified position when video continues playing
- CAS compares the knowledge exchanged, ABA problems, and the process of lock upgrading
- Three uses of static keyword
- 股票开户佣金优惠,炒股开户哪家证券公司好网上开户安全吗
- C language: minesweeping games
- Implement custom spark optimization rules
- 实体类(VO,DO,DTO)的划分
猜你喜欢

【剑指offer】面试题41:数据流中的中位数——大、小堆实现

The difference between synchronized and reentrantlock

Half find

Hyperlink parsing in MD: parsing `this$ Set() `, ` $` should be preceded by a space or escape character`\`

Spark troubleshooting finishing

网络层的IP协议

C语言:函数栈帧

MLX90640 红外热成像仪测温传感器模块开发笔记(七)

C language: custom type

Jump to the specified position when video continues playing
随机推荐
C语言:扫雷小游戏
网络原理(1)——基础原理概述
Causes and solutions of deadlock in threads
折半查找
After the table is inserted into an in row formula, the cell loses focus
网络原理(2)——网络开发
Fluent -- layout principle and constraints
实体类(VO,DO,DTO)的划分
[system programming] process, thread problem summary
Troubleshooting the slow startup of spark local programs
[Yunxiang book club issue 13] coding format of video files
The method of exchanging two numbers in C language
Use deconstruction to exchange the values of two variables
JS uses unary operators to simplify string to number conversion
【云享读书会第13期】视频文件的编码格式
C语言:动态内存函数
Is the array name the address of the first element?
NPM install error unable to access
md 中超链接的解析问题:解析`this.$set()`,`$`前要加空格或转义符 `\`
QT (five) meta object properties