发明名称 |
Hardware-accelerated packet multicasting |
摘要 |
Methods and systems for hardware-accelerated packet multicasting are provided. According to one embodiment, a first packet to be multicast to a first destination and a second packet to be multicast to a second destination are received. The first and second packets are classified in accordance with different virtual routers (VRs) of multiple VRs instantiated by a virtual routing engine (VRE) of a virtual routing system by determining a first selected VR to multicast the first packet and a second selected VR to multicast the second packet. For each of the first and second packets: a routing context of the VRE is switched to a routing context associated with the selected VR; at least a portion of the packet is read from one of multiple multicast address spaces associated with the selected VR; and the packet is forwarded to the destination. |
申请公布号 |
US9407449(B2) |
申请公布日期 |
2016.08.02 |
申请号 |
US201514633981 |
申请日期 |
2015.02.27 |
申请人 |
Fortinet, Inc. |
发明人 |
Cheng Joseph;Hussain Zahid;Millet Tim |
分类号 |
H04L12/28;H04L12/18;H04L12/721;H04L12/713;H04L12/741;H04L12/931;H04L12/761;H04L12/773;H04L12/70 |
主分类号 |
H04L12/28 |
代理机构 |
Hamilton, DeSanctis & Cha LLP |
代理人 |
Hamilton, DeSanctis & Cha LLP |
主权项 |
1. In a virtual routing system having a plurality of virtual routers (VRs) instantiated by a virtual routing engine (VRE), wherein the instantiation of each VR includes an associated routing context, a method of multicasting packets comprising:
receiving a first multicast packet to be multicast to a first multicast destination and a second multicast packet to be multicast to a second multicast destination; classifying the first received multicast packet and the second received multicast packet in accordance with different VRs of the plurality of VRs by determining a first selected VR of the plurality of VRs to multicast the first received multicast packet and a second selected VR of the plurality of VRs to multicast the second received multicast packet; switching a routing context of the VRE to a routing context associated with the first selected VR for the first received multicast packet; and reading at least a portion of the first received multicast packet from one of a plurality of multicast address spaces associated with the first selected VR to multicast the first received multicast packet; forwarding the first received multicast packet to the first multicast destination; switching the routing context of the VRE to a routing context associated with the second selected VR for the second received multicast packet; reading at least a portion of the second received multicast packet from a plurality of multicast address spaces associated with the second selected VR to multicast the first received multicast packet; and forwarding the second received multicast packet to the second multicast destination. |
地址 |
Sunnyvale CA US |