论文部分内容阅读
文中通过对VxWorks下多核编程的研究,根据IPSec层异步加解密调用的需求,设计了一种稳定高效的加密卡缓存和数据收发方案,满足了数据高速加解密的需求。加密卡内含6个加解密信道,6个加解密信道通过一个万兆以太通道与主机端相连。驱动程序接收来自IPSec层的加解密数据并进行缓存后,将报文通过万兆以太通道发送给加密卡上相应的加解密信道进行处理。加密卡处理完成后将加解密数据通过以太通道送回主机端,并返回加密卡驱动层,由加密卡驱动层的回调函数返回IPSec。多核并行运行时,不同的核都可以进行异步加解密操作。测试结果表明,这种设计方案是一种高效的、具有良好兼容性的驱动实现方法。
According to the research of multi-core programming under VxWorks, according to the demand of asynchronous encryption and decryption in IPSec layer, a stable and efficient encryption card cache and data sending and receiving scheme is designed to satisfy the demand of high-speed data encryption and decryption. The encryption card contains 6 encryption and decryption channels, and 6 encryption and decryption channels are connected to the host through a 10 Gigabit Ethernet channel. After the driver receives and encrypts and encrypts data from the IPSec layer, the driver sends the packet through the 10 Gigabit Ethernet channel to the corresponding encryption and decryption channel on the encryption card for processing. After the encryption card is processed, the encryption and decryption data is sent back to the host end via the Ethernet channel and returned to the encryption card driver layer, and the IPSec is returned by the callback function of the encryption card driver layer. Multi-core parallel operation, different cores can be asynchronous encryption and decryption operations. The test results show that this design is an efficient, well-compatible driver implementation.