Does Gatekeeper Really Supports Cloud and/or Virtualized Environment? #714
-
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 1 reply
-
Links mentioned are as follows : |
Beta Was this translation helpful? Give feedback.
-
Short answerYou should deploy Gatekeeper on bare metal, no matter your deployment's size or purpose. Long answerSeveral challenges in virtual environments make these environments unsuitable for deploying Gatekeeper. Virtual NICs. While Gatekeeper has software fallbacks for NICs lacking hardware support for some features, Gatekeeper requires NICs to support multiqueues and RSS over source and destination IP addresses. I'm not aware of a virtual NIC that meets this minimum requirement. If a virtual NIC supports multiqueues, a workaround is to have a single instance of the GK functional block. However, this solution comes with serious performance drawbacks when it works. Network limitations. These limitations may not be documented and may be hard to identify. For some examples of these limitations, see section "2.4.2.2 AWS EC2" of Cody Doucette's PhD Thesis, which is available on our Publications page in our wiki. Many cloud providers do not support BGP announcements. If one can overcome both challenges above, this hurdle limits one to select cloud providers. Finally, the primary concern of Gatekeeper deployers is meeting peak attack capacity, so the current priority is higher performance enabled by hardware to reduce the cost of the infrastructure. Therefore, no one is currently working on supporting virtualization. |
Beta Was this translation helpful? Give feedback.
Short answer
You should deploy Gatekeeper on bare metal, no matter your deployment's size or purpose.
Long answer
Several challenges in virtual environments make these environments unsuitable for deploying Gatekeeper.
Virtual NICs. While Gatekeeper has software fallbacks for NICs lacking hardware support for some features, Gatekeeper requires NICs to support multiqueues and RSS over source and destination IP addresses. I'm not aware of a virtual NIC that meets this minimum requirement. If a virtual NIC supports multiqueues, a workaround is to have a single instance of the GK functional block. However, this solution comes with serious performance drawbacks when it works.
Network limitations.…