发明名称 |
Virtual destination identification for rapidio network elements |
摘要 |
A method of dynamically redirecting traffic in a RapidIO network, which includes a host processor, a plurality of endpoints, and a plurality of switches. The method comprises assigning a “virtual” destination ID (VDID) to each endpoint, after each endpoint has already been provided with an original Destination ID and an original path has been mapped for each pair of endpoints in accordance with the RapidIO protocol, i.e. the routing tables in appropriate switches have been populated with output instructions for packets with specific Destination IDs. Accordingly, one or more redundant routing paths can be programmed into the routing tables of appropriate switches between each pair of endpoints, different than the original path therebetween. The switches can therefore steer the packets with VDIDs along redundant routing paths, to avoid damaged links, access isolated switches and/or perform loopback transmissions without having the switches routing tables reprogrammed. |
申请公布号 |
US9479434(B2) |
申请公布日期 |
2016.10.25 |
申请号 |
US201313946427 |
申请日期 |
2013.07.19 |
申请人 |
Fabric Embedded Tools Corporation |
发明人 |
Parisien Jim;Gilmour David Alexander |
分类号 |
H04L12/741;H04L12/707;H04L12/703;H04L12/26 |
主分类号 |
H04L12/741 |
代理机构 |
Teitelbaum & MacLean |
代理人 |
Teitelbaum & MacLean ;Teitelbaum Neil;MacLean Doug |
主权项 |
1. A method of establishing additional routing paths in a RapidIO network, which comprises a plurality of processing elements including a host processor, a plurality of endpoints, and a plurality of switches, an original path having been mapped for each pair of endpoints in accordance with the RapidIO protocol, and each endpoint including an original Destination ID stored in a base ID register, the method comprising:
a) assigning a virtual destination ID (VDID) to selected processing elements, and storing the VDID in a register other than the base ID register or setting the selected processing elements to accept all packets; b) generating an additional routing path, through processing elements and links already in operation, between each pair of selected processing elements, different than the original path therebetween, but to the same endpoint; c) adding routing table entries to the plurality of switches for the VDIDs for steering packets with VDIDs along the additional routing paths; d) storing the VDIDs in the host processor; and e) dynamically, and in real time, switching the transmission of signal packets from the original path to the additional routing path between two endpoints using the VDIDs corresponding to the additional routing path in the signal packets when the original path has degraded in performance below a predetermined threshold. |
地址 |
Kanata, Ontario CA |