مقدمه
Cisco ACI یک راهحل SDN برای مراکز داده است. برخلاف شبکه سنتی که هر دستگاه را جداگانه پیکربندی میکنید، ACI از یک کنترلر متمرکز (APIC) و مدل مبتنی بر سیاست استفاده میکند.
مقایسه ACI با شبکه سنتی
| مفهوم | سنتی | معادل ACI |
|---|---|---|
| VLAN | VLAN | EPG |
| زیرشبکه IP | زیرشبکه | BD |
| VRF | VRF | VRF (Context) |
| امنیت | ACL/فایروال | Contract |
مدل منطقی ACI
TEXT
Tenant
└── VRF (دامنه لایه ۳)
└── BD (Bridge Domain)
└── EPG (گروه Endpoint)
└── ContractsACI با REST API
PYTHON
import requests
APIC = "https://apic.company.com"
login_data = {"aaaUser": {"attributes": {"name": "admin", "pwd": "yourpassword"}}}
response = requests.post(f"{APIC}/api/aaaLogin.json", json=login_data, verify=False)
token = response.json()["imdata"][0]["aaaLogin"]["attributes"]["token"]
cookies = {"APIC-cookie": token}
# دریافت همه EPGها
response = requests.get(f"{APIC}/api/node/class/fvAEPg.json", cookies=cookies, verify=False)ACI با Ansible
YAML
- name: ایجاد Tenant
cisco.aci.aci_tenant:
host: "{{ apic_host }}"
username: "{{ apic_username }}"
password: "{{ apic_password }}"
tenant: Production
state: present
validate_certs: no