Ngôn ngữ trừu tượng để mô tả triển khai mạng?


8

Có bất kỳ tiêu chuẩn / thông số nào ít hơn, đó là, nhà cung cấp trung lập, cho ngôn ngữ cấu hình mạng không? Giả sử, một VPC có mạng và máy ảo sẽ trở thành tệp XML hoặc JSON.

Cái gì đó như,

<deployment>
<vpc name="Test">
<appliances>
  <vm id="1" />
</appliances>
</vpc>
</deployment>

Không thật sự lắm. Vấn đề là không phải nhà cung cấp nào cũng hỗ trợ mọi thứ, và tất cả họ đều làm khác đi. Đây là một mục tiêu trong một thời gian dài, nhưng nó đã được chứng minh là rất khó khăn. Trong mọi trường hợp, VPC và VM không có chủ đề ở đây.
Ron Maupin

Bạn có muốn ghi lại mạng hoặc sử dụng nó làm nguồn dữ liệu để tự động hóa cấu hình mạng không?
JFL

@JFL lý tưởng, cả hai
J. Doe

Câu trả lời:


10

YANG là câu trả lời ở đây. Để trích dẫn từ RFC8345, định nghĩa YANG:

Tài liệu này định nghĩa một mô hình dữ liệu YANG trừu tượng (chung hoặc cơ sở) cho các cấu trúc liên kết và dịch vụ mạng / dịch vụ. Mô hình dữ liệu đóng vai trò là mô hình cơ sở được tăng cường với các chi tiết cụ thể về công nghệ trong các mô hình dữ liệu hàng tồn kho và cấu trúc cụ thể khác.

Các giao thức như NETCONF có thể sử dụng YANG để biểu diễn các cấu hình mạng.


4

Hashicorp's Terraform có ngôn ngữ cấu hình trung lập với nhà cung cấp (nhưng không phải là giả thuyết). Các VPC AWS trông giống như:

resource "aws_vpc" "Test" {
  cidr_block       = "10.0.0.0/16"
  instance_tenancy = "dedicated"

  tags = {
    Name = "Test"
  }
}

3

Ansible có thể được sử dụng để xây dựng (một phần) mạng dưới dạng mã. Nó sử dụng cú pháp YAML và có thể đọc JSON.

Hiện có các vai trò có thể tìm thấy đối với thiết bị của nhà cung cấp chính và bạn có thể xây dựng vai trò của riêng mình.

Nhưng vai trò hiện tại không phải lúc nào cũng được cập nhật và viết, và duy trì, việc của riêng bạn có thể tốn thời gian.


3

Đối với các VPC AWS cụ thể, bạn có thể sử dụng CloudFormation để tạo tệp "cấu hình", có thể được sử dụng để tạo lại VPC và tất cả các thành phần liên quan. Tôi tin rằng nó ở định dạng JSON.

Đối với các mạng nói chung, không có điều đó. Tìm hiểu làm thế nào để làm điều đó, và bạn có thể nghỉ hưu thoải mái.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.