Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Network tap wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Distributed firewall wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Airborne Networking wikipedia , lookup
Service-oriented architecture implementation framework wikipedia , lookup
SOLUTION BRIEF Enabling Stateful Networking Solutions with Mellanox Indigo™ BACKGROUND HIGH PERFORMANCE CRYPTO Mellanox has developed several key software libraries that when combined with the flexibility of the Mellanox Indigo™ network processor enable high performance stateful networking solutions. Indigo provides hardware acceleration features for security applications (SSL, IPsec, etc.) that deliver up to180Gb/s of encryption/decryption in addition to packet processing. Mellanox provides a crypto library that enables software developed on top of it to implement a full security solution. The need for more intelligence in the network has never being greater. The threat of attacks and the level of analysis needed for operators to organize their networks are increasing in complexity. Adding intelligence means delving deeper into the packet or bytestream to offer more understanding of the conversations or “flows” occurring in the network. This requires ascending higher into the layers of packet processing, usually referred to as Layers 4-7. • Firewall/WAF (Web Application Firewall) • Lawful Interception • Network Address Translation • Data Loss Prevention • WAN Optimization • Virtual Private Network • Detection Systems • Distributed Denial of Service • Application Delivery Controllers/ Load Balancers • Software Defined Networking • SBC Session Border Controllers STATEFUL FLOW TABLE (SFT) At the heart of every stateful packet-processing application, there is a need to track the network flows. Flow-tracking usually represents a very significant part of the processing overhead for tateful applications. Mellanox provides an SFT library uniquely optimized to take advantage of the massively parallel architecture of the Indigo provided by its 256 CTOP task optimized processors. Figure 1 illustrates a high-level view of Indigo data processing. End users can develop their SFT clients to implement their specific business logic on top of the Mellanox DPI and SFT applications. Figure 1. Stateful Flow Table (SFT) • Virtualized Networks These applications share a common software infrastructure, and there is a growing trend to consolidate these functions and co-locate them. A significant amount of processing time and compute resources are being spent in the common infrastructure software, understanding the flows and what is running on them. Mellanox is focusing n this stateful infrastructure and providing the best environment for it in terms of scale, performance and flexibility. This enables application developers to focus on the development of features developed on top of the stateful infrastructure. Mellanox is bringing the following advanced software infrastructure packages to the market: • High performance crypto • Stateful flow table (SFT), enabling stateful packet processing • Deep packet inspection (DPI) engine and associated tools In addition, Mellanox is working on providing significant acceleration to a wide-range of Virtual Network Functions (VNF) running on standard x86 servers. VNFs for network services such as Session Border Controller, BRAS, Carrier Grade NAT, firewall, SDN/GGSN gateways, and more can benefit from the significant hardware accelerations provided by Indigo. This method of providing acceleration for Network Function Virtualization (NFV) is referred to as Accelerated Data Plane. At a high level, the SFT provides the following feature set: • 6-tuple key (Source IP, Source Port, Dest IP, Dest Port, Protocol, VPN, VTF, Tunnel ID) • Bi-directional flow; both unidirectional flows are maintained, accommodating NAT awareness • Seamless IPv4/IPv6 support • IP fragmentation and out-of-order handling • L4 support that includes an efficient TCP state machine • Tunnel stripping • Multiple client registration with SFT • Support for elephant flows that require multi-thread processing The Mellanox SFT is capable of delivering over 400Gb/s of flow processing while handling 100 million flows with an average packet size of 400 bytes. The expected peak capability is 600Gb/s while handling 200 million flows with a 400-byte packet size. 2 DPI ENGINE HARDWARE ACCELERATION FOR NFV Application recognition (AR) is defined as the ability to map flows in the network to one of approximately 3000 different known applications, enabling an understanding of how network resources are being consumed by each. AR is the basis for any Deep Packet Inspection solution and, therefore, is the initial target of the Mellanox DPI solution. An L4-7 reporting library is also provided as part of the AR solution that generates NetFlow v9 applicative reports. The Mellanox DPI solution is composed of the following blocks: A DPI compiler takes thousands of signatures as input. These signatures describe in regular expressions the means to recognize various applications or protocols. The DPI compiler compiles these signatures into a CDO file that is loaded into the DPI engine on Indigo for application recognition processing on the data stream. Through a partnership with Qosmos (www. qosmos.com), Mellanox can provide extensive coverage of more than 3000 signatures. The DPI compiler processes the signatures in a definition language defined by Qosmos and is compatible with all the signatures they provide. The DPI engine runs on Indigo as part of the data-path processing code. The DPI engine processes the data stream while attempting to match the incoming traffic to the set of signatures provided by the DPI compiler. The DPI engine relies on the flow infrastructure provided by the SFT and is therefore one of its clients. Operators who are deploying VNFs on commodity servers are facing scale and performance issues. Many of the VNFs have their performance limited by small functional blocks in their software infrastructure. Mellanox’s Accelerated Data Plane library will enable the business logic to run on x86 servers while the VNFs take advantage of the hardware acceleration on Indigo for some of the infrastructure blocks. The programming of Indigo is totally transparent to the VNF implementers, and the hardware acceleration capabilities of Indigo are exported to the VNF programmer through an API library on the x86. Most of the VNFs can significantly benefit from the flow identification and DPI hardware offload provided by the combination of Indigo and its SFT and DPI libraries. Mellanox is developing a user API on the x86 that enables access to those hardware accelerators transparently. In the long term, that API will be published openly in an effort to standardize. Figure 3. NFV Acceleration Figure 2. DPI Architecture Server Compile CDO File DPI Compiler Signatures Load IDG4400 Packets SFT DPI Engine Parsers Traverser Packets AR framework The DPI engine provides the following feature set: AVAILABILITY • Built on top of the SFT library • Provides seamless cross-packet matching and extraction • Enables classification code to be built in C and/or loaded after compilation by the DPI compiler • Maintains two sets of signatures, allowing for hitless upgrade capability • Support for a set of 3000 signatures provided in partnership with Qosmos • Enables customer-defined signatures to be added and complied The Mellanox Crypto library, SFT and DPI solutions are available today as part of the Indigo Software Development Kit. These SW libraries can be used by chip-level system designers, or users of the IDG4400 Flex platform, to form state-of-the-art stateful solutions running at peak performance on Indigo. The DPI engine delivers high performance, with more than 400Gb/s of DPI, for 100M sessions, and 2.5M per second session creation. 350 Oakmead Parkway, Suite 100, Sunnyvale, CA 94085 Tel: 408-970-3400 • Fax: 408-970-3403 www.mellanox.com © Copyright 2017. Mellanox Technologies. All rights reserved. Mellanox and Mellanox logo are registered trademarks of Mellanox Technologies, Ltd. Indigo is a trademark of Mellanox Technologies, Ltd. All other trademarks are property of their respective owners. 15-52424SB Rev2.3