发明名称 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