Solaris Networking Projects

本文介绍了Solaris操作系统中几个重要的网络技术项目,包括Crossbow网络虚拟化项目、FireEngine高性能网络架构、Nemo高性能设备驱动框架等。这些项目极大提升了Solaris在网络领域的性能和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在看Solaris技术文档的时候,有时候会遇到很多术语,比如crossbowfireenginenemo等等。这些术语都是Solaris网络相关的一些项目,这里做一个总结:

Crossbow

Solaris网络虚拟化和资源管理项目。

 

We are determined to lead in the area of network virtualization. The upcoming project Crossbow is designed to provide the building blocks for utility computing by creating virtual stacks around any service (HTTP, HTTPS, FTP, NFS, etc.), protocol (TCP, UDP, SCTP, etc.), or Solaris Containers technology. The virtual stacks are separated by means of a H/W classification engine such that traffic for one stack does not impact other virtual stacks. Each virtual stack can be assigned its own priority and bandwidth on a shared NIC without causing performance degradation to the system or the service/container. The architecture dynamically manages priority and bandwidth resources, and can provide better defense against denial-of-service attacks directed at a particular service or container by isolating the impact to just that service or container.

 

项目社区:http://www.opensolaris.org/os/project/crossbow/

FireEngine

Solaris10网络新架构项目。

 

"For the Solaris 10 release, we have turbo-charged the networking stack to deliver extremely high performance while improving the scalability across all platforms (SPARC and x86). Of course, the changes didn't happen overnight -- it took us two years to do the background research for vertically partitioning the workload using an IP classifier-based lock-less design." -- Sunay Tripathi, FireEngine Architect

This new architecture reduces the overheads of synchronization and cross communication between CPUs (a necessary ingredient for scaling across a very large number of CPUs). In simple terms, it means that we have improved the networking performance across small CPU configurations while maintaining the high scalability across large CPU configurations that the Solaris OS was well-known for.

Nemo

Solaris高性能设备驱动框架

2006 Sun Microsystems Chairman's Award Recipients -- Solaris Software: Nemo (a.k.a. GLDv3)

 

GLDv3: This high-performance device driver framework has VLAN support and 802.3ad Link Aggregation support for off-the-shelf device drivers.

 

The following drivers are based on GLDv3 framework: bge, e1000g, xge, rge, ixge, and nge. Customers can have VLAN and link aggregation capabilities with these drivers on both SPARC and x86 platforms. IHVs can use this new interface instead of GLDv2 for network device driver development.

 

This framework can offer:

 

1Greatly improved performance due to:

²        Direct function calls and packet chaining between IP and device driver

²        IP controlling the NIC and dynamically switching it between interrupt and polling mode

²        Lower CPU utilization

²        Use of advanced NIC features

2VLAN support

 3802.3ad Link Aggregation (trunking) support

 

项目社区:http://opensolaris.org/os/project/nemo/

Yosemite

The Yosemite project is aimed at improving Solaris UDP performance. The project is made up of various smaller projects, including UDP/IP merge, UDP hardware checksum offload, broadcast/multicast performance, socket-layer processing, and many others. The goal is to make the Solaris OS more competitive when compared to Linux when UDP is used as the transport protocol, especially for workloads sensitive to latency and/or throughput.

IPv6

With the Solaris 10 OS, IPv6 has been further enhanced to support 6to4 Router (RFC 3056), default address selection (RFC 3484), privacy extensions for stateless address autoconfiguration (RFC 3041), the new IPv6 Basic API (RFC 2553), and the new IPv6 Advanced API (RFC 2292).

Clearview: Network Interface Coherence

OpenSolaris Project: Clearview

Clearview is a project to rationalize, unify, and enhance the way network interfaces are handled in the Solaris OS at the programmatic and administrative levels. While this sounds a bit opaque, the effects of ensuring that all network interfaces have these attributes are far-reaching and eminently practical. For example, as a result of Clearview, customers would be able to do the following (and more):

    * Observe all IP layer network traffic, including loopback, IPMP group and IP tunnel traffic.

    * Observe all IP layer network traffic flowing to and from a zone.

    * Administrate all network interfaces using dladm(1M).

    * Use VLANs and form link aggregations on all Ethernet devices.

    * Use IPMP with technologies such as DHCP and routing protocols.

    * Select names for network interfaces, easing migration of network configuration information between systems or zones, and markedly improving Dynamic Reconfiguration.

Network Auto-Magic

OpenSolaris Project: Network Auto-Magic

Simplifying and automating network configuration on the Solaris OS. There are six focus areas:

 

    * Overview and Component Interaction

    * State Machine

    * Event Handler

    * Profiles

    * Network Service Model

    * Dependencies with the rest of the system

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值