1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm Hiểu Về Python Và Viết Chương Trình Tự Động Đổ Cấu Hình Cho Thiết Bị Switch.pdf

30 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tìm Hiểu Về Python Và Viết Chương Trình Tự Động Đổ Cấu Hình Cho Thiết Bị Switch
Tác giả Phạm Việt Đức
Người hướng dẫn Ths. Hàn Minh Châu
Trường học Trường Đại Học Công Nghệ TP. HCM
Chuyên ngành Công Nghệ Thông Tin
Thể loại Thực Tập Tốt Nghiệp
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 30
Dung lượng 0,98 MB

Cấu trúc

  • Chương 1: Tình hình thực tập tại cơ quan (9)
    • 1.1. Tình hình thực tập chung (9)
    • 1.2. Công việc được giao (9)
      • 1.2.1. Nội dung công việc (9)
      • 1.2.2. Yêu cầu của công việc (15)
  • Chương 2: Phương pháp thực hiện và thành quả đạt được (16)
    • 2.1. Phương pháp thực hiện (16)
    • 2.2. Thành quả đạt được (16)
  • Chương 3: Kết quả cuối cùng (25)
    • 3.1. Hìn h ảnh minh họa (25)
    • 3.2. Những gì đã học được (28)
  • Chương 4: Tổng kết (30)

Nội dung

Tình hình thực tập tại cơ quan

Tình hình thực tập chung

Đơn vị thực tập tại phòng Khai Thác Hệ Thống tại số 270B Lý Thường Kiệt, P 14, quận 10, TP.HCM.

Môi trường làm việc yên tĩnh, thoải mái tạo ra cảm giác làm việc hiệu quả hơn và có năng suất tốt hơn.

Các anh, chị cán bộ công ty rất tập trung trong công việc và đạt hiệu quả rất cao Mọi người trong công ty rất hòa đồng tạo nên một tập thể bền vũng.

Công việc được giao

1.2.1 Nội dung công việc a) Cấu hình của thiết bị Switch được cấp

Thiết bị Alcatel-Lucent OmniSwitch 6400: ethernet-service svlan 2602-2624 ethernet-service svlan 2602-2624 nni linkagg 5 ethernet-service service-name F112 svlan 2602 ethernet-service service-name F113 svlan 2603 ethernet-service service-name F114 svlan 2604 ethernet-service service-name F115 svlan 2605 ethernet-service service-name F116 svlan 2606 ethernet-service service-name F117 svlan 2607 ethernet-service service-name F118 svlan 2608 ethernet-service service-name F119 svlan 2609 ethernet-service service-name F120 svlan 2610 ethernet-service service-name F121 svlan 2611 ethernet-service service-name F122 svlan 2612 ethernet-service service-name F123 svlan 2613 ethernet-service service-name F124 svlan 2614 ethernet-service service-name F125 svlan 2615 ethernet-service service-name F126 svlan 2616 ethernet-service service-name F127 svlan 2617 ethernet-service service-name F128 svlan 2618 ethernet-service service-name F129 svlan 2619 ethernet-service service-name F130 svlan 2620 ethernet-service service-name F131 svlan 2621 ethernet-service service-name F132 svlan 2622 ethernet-service service-name F133 svlan 2623 ethernet-service service-name F134 svlan 2624 ethernet-service sap 2 service-name F112 ethernet-service sap 3 service-name F113 ethernet-service sap 4 service-name F114 ethernet-service sap 5 service-name F115 ethernet-service sap 6 service-name F116 ethernet-service sap 7 service-name F117 ethernet-service sap 8 service-name F118 ethernet-service sap 9 service-name F119 ethernet-service sap 10 service-name F120 ethernet-service sap 11 service-name F121 ethernet-service sap 12 service-name F122 ethernet-service sap 13 service-name F123 ethernet-service sap 14 service-name F124 ethernet-service sap 15 service-name F125 ethernet-service sap 16 service-name F126 ethernet-service sap 17 service-name F127 ethernet-service sap 18 service-name F128 ethernet-service sap 19 service-name F129 ethernet-service sap 20 service-name F130 ethernet-service sap 21 service-name F131 ethernet-service sap 22 service-name F132 ethernet-service sap 23 service-name F133 ethernet-service sap 2 uni 1/2 ethernet-service sap 3 uni 1/3 ethernet-service sap 4 uni 1/4 ethernet-service sap 5 uni 1/5 ethernet-service sap 6 uni 1/6 ethernet-service sap 7 uni 1/7 ethernet-service sap 8 uni 1/8 ethernet-service sap 9 uni 1/9 ethernet-service sap 10 uni 1/10 ethernet-service sap 11 uni 1/11 ethernet-service sap 12 uni 1/12 ethernet-service sap 13 uni 1/13 ethernet-service sap 14 uni 1/14 ethernet-service sap 15 uni 1/15 ethernet-service sap 16 uni 1/16 ethernet-service sap 17 uni 1/17 ethernet-service sap 18 uni 1/18 ethernet-service sap 19 uni 1/19 ethernet-service sap 20 uni 1/20 ethernet-service sap 21 uni 1/21 ethernet-service sap 22 uni 1/22 ethernet-service sap 23 uni 1/23 ethernet-service sap 2 cvlan untagged ethernet-service sap 3 cvlan untagged ethernet-service sap 4 cvlan untagged ethernet-service sap 5 cvlan untagged ethernet-service sap 6 cvlan untagged ethernet-service sap 7 cvlan untagged ethernet-service sap 8 cvlan untagged ethernet-service sap 9 cvlan untagged ethernet-service sap 10 cvlan untagged ethernet-service sap 11 cvlan untagged ethernet-service sap 12 cvlan untagged ethernet-service sap 13 cvlan untagged ethernet-service sap 14 cvlan untagged ethernet-service sap 15 cvlan untagged ethernet-service sap 16 cvlan untagged ethernet-service sap 17 cvlan untagged ethernet-service sap 18 cvlan untagged ethernet-service sap 19 cvlan untagged ethernet-service sap 20 cvlan untagged ethernet-service sap 21 cvlan untagged ethernet-service sap 22 cvlan untagged ethernet-service sap 23 cvlan untagged interfaces gigaethernet 1/3 autoneg disable interfaces gigaethernet 1/4 autoneg disable interfaces gigaethernet 1/5 autoneg disable interfaces gigaethernet 1/6 autoneg disable interfaces gigaethernet 1/7 autoneg disable interfaces gigaethernet 1/8 autoneg disable interfaces gigaethernet 1/9 autoneg disable interfaces gigaethernet 1/10 autoneg disable interfaces gigaethernet 1/11 autoneg disable interfaces gigaethernet 1/12 autoneg disable interfaces gigaethernet 1/13 autoneg disable interfaces gigaethernet 1/14 autoneg disable interfaces gigaethernet 1/15 autoneg disable interfaces gigaethernet 1/16 autoneg disable interfaces gigaethernet 1/17 autoneg disable interfaces gigaethernet 1/18 autoneg disable interfaces gigaethernet 1/19 autoneg disable interfaces gigaethernet 1/20 autoneg disable interfaces gigaethernet 1/21 autoneg disable interfaces gigaethernet 1/22 autoneg disable interfaces gigaethernet 1/23 autoneg disable interfaces gigaethernet 1/3 speed 100 interfaces gigaethernet 1/4 speed 100 interfaces gigaethernet 1/5 speed 100 interfaces gigaethernet 1/6 speed 100 interfaces gigaethernet 1/7 speed 100 interfaces gigaethernet 1/8 speed 100 interfaces gigaethernet 1/9 speed 100 interfaces gigaethernet 1/10 speed 100 interfaces gigaethernet 1/11 speed 100 interfaces gigaethernet 1/12 speed 100 interfaces gigaethernet 1/13 speed 100 interfaces gigaethernet 1/14 speed 100 interfaces gigaethernet 1/15 speed 100 interfaces gigaethernet 1/16 speed 100 interfaces gigaethernet 1/17 speed 100 interfaces gigaethernet 1/18 speed 100 interfaces gigaethernet 1/19 speed 100 interfaces gigaethernet 1/20 speed 100 interfaces gigaethernet 1/21 speed 100 interfaces gigaethernet 1/22 speed 100 interfaces gigaethernet 1/23 speed 100 snmp community map nm54MANE user test enable loopback-detection enable loopback-detection transmission-timer 5 loopback-detection port 1/2 enable loopback-detection port 1/3 enable loopback-detection port 1/4 enable loopback-detection port 1/5 enable loopback-detection port 1/6 enable loopback-detection port 1/7 enable loopback-detection port 1/8 enable loopback-detection port 1/9 enable loopback-detection port 1/10 enable loopback-detection port 1/11 enable loopback-detection port 1/12 enable loopback-detection port 1/13 enable loopback-detection port 1/14 enable loopback-detection port 1/15 enable loopback-detection port 1/16 enable loopback-detection port 1/17 enable loopback-detection port 1/18 enable loopback-detection port 1/19 enable loopback-detection port 1/20 enable loopback-detection port 1/21 enable loopback-detection port 1/22 enable loopback-detection port 1/23 enable ethernet-service ipmvlan 99 name IPTV-VASC ethernet-service ipmvlan 98 name IPTV-VTC ethernet-service svlan 1100 name "VOD-VASC" ethernet-service service-name "VOD-VASC" svlan 1100 ethernet-service sap-profile "Translate" cvlan-tag translate shared ingress-bandwidth 0 ethernet-service service-name "IPTV" ipmvlan 99 ethernet-service service-name "IPTV-VASC" ipmvlan 99 ethernet-service sap 99 service-name "IPTV-VASC" ethernet-service sap 99 sap-profile "Translate" ethernet-service sap 99 cvlan 1100 vlan ipmvlan 99 sender-port linkagg 5 vlan ipmvlan 99 address 232.84.1.1-232.84.1.254 ip multicast status enable ip multicast querying enable write memory copy working certified b) Xử lý cấu hình và tìm hiểu chức năng củacác câu lệnh

Ví dụ: Câu lệnh “ethernet-service sap 2 service-name F112” là để tạo một service-access-point với id là 2 và gán cho service-name là F112

1.2.2 Yêu cầu của công việc

Viết một chương trình sử dụng ngôn ngữ Python để đổ cấu hình tự động cho các thiết bị đã được cấp Cấu hình được đổ vào thiết bị đúng với ý muốn của người sử dụng.Chương trình xử lý được các câu lệnh cấu hình đã được cấp và có các chức năng đúng với yêu cầu từ người hướng dẫn.

Phương pháp thực hiện và thành quả đạt được

Phương pháp thực hiện

- Cài đặt ngôn ngữ Python về máy.

- Viết chương trình và chạy thử trên thiết bị.

- Kiểm tra các bug và fix lại chương trình

- Chạy lại chương trình trên các thiết bị sau khi đã fix bug.

- Hoàn tất chương trình và báo cáo cho người hướng dẫn.

Thành quả đạt được

Các chương trình tương ứng đã được tạo ra cho thiết bị được cung cấp.

Chương trình cho Thiết bị Alcatel-Lucent OmniSwitch 6400 import telnetlib import PySimpleGUI as sg import socket import getpass def telnet_config(host):

# Tao ket noi telnet tn = telnetlib.Telnet(host) user = input("Enter your telnet username:")

Password = getpass.getpass() tn.read_until(b"login : ") tn.write(user.encode('ascii') + b"\n") if Password: tn.read_until(b"password : ") tn.write(Password.encode('ascii') + b"\n") result = tn.read_some() if b"->" in result: print("Dang nhap khong thanh cong!") tn.close() else: print("Dang nhap thanh cong!") tn.read_until(b"->", timeout) tn.write(b"!\r\n") tn.write(f"ethernet-service svlan {str(start_svlan)}-{str(end_svlan)}\r\n".encode()) tn.write(b"!\r\n") tn.write(f"ethernet-service svlan {str(start_svlan)}-{str(end_svlan)} nni linkagg {str(port_agg)}\r\n".encode()) tn.write(b"!\r\n") for i in range(start_svlan, end_svlan + 1): tn.write(f"ethernet-service service-name F{str(i + input_fnum - start_svlan)} svlan {str(i)}\r\n".encode()) tn.write(b"!\r\n") for j in port_link: tn.write(f"ethernet-service sap {str(j)} service-name F{str(j + input_fnum - 2)}\r\n".encode()) tn.write(b"!\r\n") for k in port_link: tn.write(f"ethernet-service sap {str(k)} uni 1/{str(k)}\r\n".encode()) tn.write(b"!\r\n") for k in port_link: tn.write(f"ethernet-service sap {str(k)} cvlan untagged\r\n".encode()) tn.write(b"!\r\n") for j in port_link: if 3

Ngày đăng: 12/03/2024, 16:34

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w