概述
ID Routing
路由是指一个数据包(也叫报文)从源端经过各种路径,最终到达目的端的过程。这必然要求知道整条路径,那么,PCIe上的寻路方法有哪些呢?
PCIe Spec定义了三种路由方法,分别是
· Routed by Device ID 即基于ID的ID路由
· Routed by memory or IO Address 即基于地址的地址路由
· Implicit Routing 即隐式路由
今天我们首先来分析ID路由。ID路由,故名思意,是依靠目标设备的ID来作为目标地址的。即用Bus Number、Device Number和Function Number进行路由寻址。基于ID的路由方式主要用于配置读写请求,以及完成报文。
带有目标ID(BDF)的报文首先到达目标总线上,当EP收到这样的报文时,它会对比报文里面的BDF是否和自己的相同,如果相同则接收并处理,否则就拒绝接收。
当Switch收到时,首先对比报文里面的的BDF是否和自己的相同,如果匹配,则接收并处理。其次,会检查这个报文的Bus Number是否落在自己之下的总线范围内。还记得Secondary Bus Number和Subordinate Bus Number么?就是靠这两个值确定的范围判断的。如果在,则转发到对应的下游端口;否则则拒绝接收。
最后
以上就是淡淡飞鸟为你收集整理的路由id_基于ID的路由的全部内容,希望文章能够帮你解决路由id_基于ID的路由所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复