1. Software-Defined Networking:
- Mạng máy tính đã có nhiều sự đổi mới mạnh mẽ trong nhiều năm qua, switch và router đã được nâng cấp các khả năng và hiệu suất giúp xử lý các lưu lượng tăng dần, càng chuyên biệt hóa hơn như firewall, media gateway, load balancers, generically (còn được gọi là middleboxes). Kết quả là các hệ thống mạng đang dần trở nên hết sức phức tạp và tách biệt và việc thử nghiệm trở nên khó khăn và nhiều rủi ro trong lúc cần phải có một sự phát triển mạnh mẽ và cần thiết cho khả năng tương thích và đổi mới.
- Các phần mềm hiện sử dụng trên các thiết bị mạng chắc chắn là mã nguồn đóng nên một khi cần những mở rộng thêm chức năng mới chỉ có thể thực hiện được được qua việc mua các trang thiết bị mới từ các nhà cung cấp khác nhau hoặc đặt hàng các chức năng mới từ nhà cung cấp dẫn đến tốn kém rất nhiều chi phí và đỏi hỏi một quá trình phát triển lâu dài. Bên cạnh đó quá trình thực thi từ nhiều nhà sản xuất khách nhau thường không tương thích khi sử dụng trên cùng một mạng máy tính dẫn tới các phương thức thực thi khác nhau, việc không đồng nhất này dẫn đến một việc phải ưu tiên lựa chọn và tổng thể là các khách hàng phải phụ thuộc nhà sản xuất
2. Kiến trúc SDN:
- Với mạng truyền thống, mỗi thiết bị thu thập thông tin mô hình mạng lẫn nhau để xây dựng bảng đồ về hệ thống mạng và tính toán đường đi giữa các điểm. Các phần mềm và phương thức được chuyên dụng cho nhiệm vụ tạo thành control plane của thiết bị.
- Các control plane được tạo ra sẽ được dùng để cấu hình các đường data plane cục bộ, được xem như một phần của thiết bị đó sẽ chuyển tiếp các gỏi tin giữa các cổng vào và ra đến được các đích đến. Từ đó các mạng truyền thống đưuợc đặc trưng hóa bởi việc phân phối các control plane với mỗi switch hoặc router đều tích hợp cả hai phần là control và data plane.
- Ý tưởng của SDN là phân tách control plane từ data plane và dời tất cả sự thông minh và phức tạp tập trung hóa đến một thực thể luận lý được gọi là controller. Khối điều khiển (controller) sẽ chạy các thực toán và cấu hình các nhân tố mạng một cách hợp lý. Theo lý thuyết, controller có thể sử dụng rất đơn giản, dễ dàng với các phần cứng rẻ tiền chỉ cần thực hiện được việc chuyển tiếp gói tin mà không cần xử lý, tính toán. Tuy nhiên trong thực tế, các đường chuyển tiếp vẫn đòi hỏi các mục đích chuyên biệt và các thành phần chất lượng cao.
Bước đột phá thật sự với SDN là hiện tại sự thông minh và linh hoạt của hệ thống mạng không còn độc quyền dưới sự kiểm soát và điều khiển của các nhà sản xuất trang thiết bị nữa, như là các hệ điều hành mạng và các nhà cung cấp dịch vụ đã có thể tự do cùng với các công cụ giúp triển khai các mô hình, các thực nghiệm và các định tuyến tùy ý sử dụng các ngôn ngữ lập trình thông dụng.
Mô hình tập trung hóa các control plane trong SDN
- Kiến trúc SDN có thể được chia tách làm 3 lớp hoặc mặt, tương ứng với sự hiện hữu nền tảng của các lớp là tư tưởng thật đơn giản và các tiêu chuẩn. Giữ mỗi tầng lớp có các giao tiếp được định nghĩa đầy đủ cho các ý tưởng và các phương thức kết nối. Data plane sẽ gồm có các thành phần chuyển tiếp như switch, router và một khối trung gian (middle-boxes) sẽ thực hiện chuyển đổi và xử lý các gói tin tuy nhiên không thực hiện các hoạt động định tuyến. Control plane hiện hữu bên trên và quản lý các data plane bằng cách tập trung hóa thông qua controller luận lý. Theo nguyên tắc chỉ có một máy là controller và do đó khi phát sinh sự cố chỉ tập trung tại một điểm, controller còn thường được triển khai như một cụm các controller cho khả năng chịu lỗi và cân bằng tải. Trên cùng nhất là tuyến ứng dụng (application plane) bao gồm đa dạng các loại ứng dụng mạng được xem như tầng cao nhất trong hệ thống mạng. Thường gặp nhất là các ứng dụng mạng: các chính sách thực thi, ảo hóa hệ thống mạng, theo dõi lưu lượng và thậm chí là các giao thức định tuyến.
Mô hình kiến trúc SDN Domain
- Control plane và data plane là hai tuyến sẽ kết nối với nhau thông qua south-bound interface, nơi đây cho phép controller có thể cấu hình các thiết bị riêng biệt và truy vấn trạng thái của chúng. Southbound interface cung cấp mạnh mẽ các giao thức như NETCONF, OpenFlow và OVSDB management protocol hỗ trợ cho các switch ảo Open vSwitch.
- Application và controller liên kết với nhau bởi northbound interface, hiện tại chưa có chuẩn về API cho northbound nhưng kiến trúc REST với XML và JSON data đang được sử dụng rộng rãi tại đây. Ngoài ra còn có westbound và eastbound interface sẽ cho phép điều khiển kết hợp và trao đổi thông tin, trạng thái giữa các khối mạng SDN với nhau.
3. Khối Application của SDN
- Thường được sử dụng trong những trường hợp lưu lượng mạng phải được định tuyến đến những qui định, qui ước mới thay cho định tuyến đến các đích đến truyền thống. Như trong trường hợp một lưu lượng muốn chuyển hướng một phần dữ liệu thông qua các tường lửa, cache các nội dung và tăng tốc mạng, phân tích sâu các gói tin hoặc những thiết bị khác, tạo ra các chuỗi dịch vụ mạng network service chain (NSC). Những lý do sử dụng khác nhữa như là trường hợp cung cấp các dịch vụ tường lửa và sao lưu cho người dùng có tính phí. Nhu cầu cho các dịch vụ khác nhau đến từ khách hàng này sang khách hàng khác theo thời gian, SDN có thể cung cấp những nhu cầu một cách linh động nhằm triển khai các chính sách định tuyến tùy ý.
(Hi bro! Do you want for more.... :) contact me with nguyenquocsu@hotec.edu.vn :) ....Bye bro! )