路由id_基于ID的路由

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是否和自己的相同,如果相同则接收并处理,否则就拒绝接收。

8d5587715c14954013f4b2d09d9b981b.png

当Switch收到时,首先对比报文里面的的BDF是否和自己的相同,如果匹配,则接收并处理。其次,会检查这个报文的Bus Number是否落在自己之下的总线范围内。还记得Secondary Bus Number和Subordinate Bus Number么?就是靠这两个值确定的范围判断的。如果在,则转发到对应的下游端口;否则则拒绝接收。

3a1d869b1c6ecec91d2b58ae68b0db2c.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值