NetBox专为网络工程师和运营商的需求而构建。以下是其核心功能的简要概述。

  • 具有完整IPv4/IPv6奇偶校验的IP地址管理(IPAM)
  • 自动配置下一个可用前缀/IP
  • 具有进出口路由目标的VRF
  • 具有可变范围组的VLANs
  • AS编号(ASN)管理
  • 使用SVG渲染的机架高程
  • 使用预定义类型的设备建模
  • 虚拟机箱与设备上下文
  • 带SVG线路的网络、电源和控制台线缆
  • 分断电缆
  • 电力分配建模
  • 数据电路与提供者跟踪
  • 无线局域网和点对点链路
  • VPN隧道
  • IKE 和 IPSec 政策
  • 第二层VPN覆盖层
  • FHRP小组(VRRP、HSRP等)
  • 应用服务绑定
  • 虚拟机与集群
  • 站点和地点的灵活层级结构
  • 租户所有权转让
  • 设备与虚拟机配置上下文用于高级配置渲染
  • 用于数据模型扩展的自定义字段
  • 自定义验证与保护规则
  • 自定义报表和脚本可直接在UI内执行
  • 丰富的插件框架,用于添加自定义功能
  • 单点登录(SSO)认证
  • 稳健的基于对象的权限
  • 详细的自动变更日志
  • 全球搜索引擎
  • 事件驱动脚本与网络钩子

NetBox所不是

虽然NetBox力图涵盖网络管理的多个领域,但其功能范围必然有限。这确保开发专注于核心功能,并且范围蔓延被合理控制。为此,提供一些NetBox不具备的功能示例可能会有所帮助:

  • 网络监控
  • DNS服务器
  • RADIUS 服务器
  • 配置管理
  • 设施管理

话虽如此,NetBox在为外部工具填充执行这些功能所需的数据方面,可以非常有效地使用。

设计理念

NetBox的设计首要原则如下。

复制现实世界

数据模型经过了细致考虑,以确保其能够准确反映真实世界的网络。例如,IP地址不是分配给设备,而是分配给连接到设备的特定接口,且一个接口可能有多个IP地址。

作为“真相的源头”

NetBox 旨在表示网络的期望状态与其运行状态。因此,强烈不建议自动导入实时网络状态。所有在NetBox中创建的数据都应先由人工审核,以确保其完整性。NetBox随后可以用来高度自信地填充监控和配置系统。

保持简单

当在相对简单的80%解和更复杂的完全解之间选择时,通常会优先选择前者。这确保了代码库的精简和低学习曲线。

应用栈

NetBox 基于 Django Python 框架构建,并利用 PostgreSQL 数据库。它作为WSGI服务运行在你选择的HTTP服务器后面。

功能 组成部分
HTTP 服务 nginx 或 Apache
WSGI服务 Gunicorn 或 uWSGI
应用 Django/Python
数据库 PostgreSQL 14+
任务排队 Redis/django-rq

 

声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。