发明名称 |
Flexible routing engine for a PCI express switch and method of use |
摘要 |
A system and method are disclosed for a flexible routing engine in a PCIe switch. The system may include a switch manager that is enabled, through firmware, to configure one or more routing tables associated with a switch stack of a PCIe switch. The method may include receiving a configuration transaction layer packet at the switch manager of a PCIe switch, running firmware at the switch manager to identify a desired behavior of a switch stack of the switch and updating one or more routing tables associated with switch stack. |
申请公布号 |
US9025495(B1) |
申请公布日期 |
2015.05.05 |
申请号 |
US201313743225 |
申请日期 |
2013.01.16 |
申请人 |
|
发明人 |
Brown David Alan;Onufryk Peter Z.;Talledo Cesar |
分类号 |
H04L12/28;H04J3/24;G06F13/00;H04L12/24 |
主分类号 |
H04L12/28 |
代理机构 |
Glass & Associates |
代理人 |
Glass Kenneth;sauter Molly;Glass & Associates |
主权项 |
1. A method for flexible routing in a switch, the method comprising:
receiving a configuration request transaction layer packet at a switch stack of the switch, the configuration request transaction layer packet generated by a root complex coupled to the switch; forwarding the configuration request transaction layer packet received at the switch stack to a switch manager of the switch, the switch manager comprising firmware; running the firmware of the switch manager to interpret the configuration request transaction layer packet to determine a desired behavior of the switch stack; implementing the desired behavior of the switch stack by updating at least one table of the switch stack based upon the determined desired behavior of the switch stack, the at least one table of the switch stack selected from the group consisting of a routing table, an ingress transaction layer packet editing table and an egress transaction layer packet editing table; determining that a change to the desired behavior of the switch stack is required; updating the firmware of the switch manager to reflect the change to the desired behavior of the switch stack; running the updated firmware of the switch manager to interpret the configuration request transaction layer packet to determine a different desired behavior of the switch stack; and implementing the different desired behavior of the switch stack by updating at least one table of the switch stack based upon the different desired behavior of the switch stack, the at least one table of the switch stack selected from the group consisting of a routing table, an ingress transaction layer packet editing table and an egress transaction layer packet editing table. |
地址 |
|