Một pseudowire báo up cho bạn biết dịch vụ tồn tại và cả hai hướng đều đồng ý rằng nó nên mang lưu lượng. Nhưng nó không cho bạn biết rằng một khung khách hàng nào đó đã từng đi qua. Các đối tượng trạng thái và các đối tượng bộ đếm được viết cho những mục đích khác nhau, và việc lấy cái này làm bằng chứng cho cái kia chính là chỗ mà phần lớn các bảng điều khiển này sai. So sánh chúng chính là công việc, vì tin vào chỉ một trong hai sẽ trả lời một câu hỏi mà không ai đặt ra.

Trạng thái và bộ đếm trả lời những câu hỏi khác nhau

Mục VC chính mang một trạng thái vận hành tổng hợp, và trạng thái đó chỉ up khi cả hai trạng thái hướng đều up. Mọi thứ phía sau là kiến thức về mặt phẳng điều khiển và cấu hình: mạch gắn kết cục bộ, đối tác, báo hiệu. Một dòng trong trạng thái này là phát biểu về ý định và sự sẵn sàng, không phải về các khung đã được chuyển tiếp.

Lưu lượng sống trong một bảng riêng gồm các bộ đếm dung lượng cao cho gói và byte, và những dòng đó mang cùng chỉ số VC. Sự tăng trưởng ở đó là bằng chứng rằng các khung đã đi qua đúng dòng đó trong khoảng thời gian bạn đo. Một bộ đếm không đổi tự nó là mơ hồ. Dịch vụ nhàn rỗi, bộ thu thập đọc sai dòng và đường dẫn bị đứt một cách âm thầm đều tạo ra cùng một đường phẳng.

QuestionObjectWhat it can establish
Is the service up?cpwVcOperStatusBoth direction states agree the VC should carry traffic.
Which side is down?cpwVcInboundOperStatus, cpwVcOutboundOperStatusDirection of the reported fault.
Did frames move?cpwVcPerfTotalTable HC countersObserved forwarding on that row between two polls.
Is the interval clean?cpwVcPerfTotalDiscontinuityTimeWhether the counter was reset inside the window.

Hãy đọc bảng như hai cột bằng chứng, không phải một nấc thang mức độ nghiêm trọng. Up với bộ đếm phẳng không phải là phiên bản tệ hơn của up với tăng trưởng, đó là một quan sát khác với bước tiếp theo khác.

Kết hợp trên chỉ số VC, không phải trên số trong phiếu

Bảng VC được đánh chỉ số bằng một số nguyên, còn ID VC, địa chỉ đối tác, loại và tên dịch vụ là các thuộc tính của dòng đó. Với những thuộc tính đó bạn tìm thấy dịch vụ của mình; chỉ số là thứ giúp bạn tiếp tục tìm thấy nó sau lần khảo sát đầu tiên. Chỉ số giao diện, tên mạch hiển thị hay nhãn MPLS không phải là chỉ số đó kể cả khi các con số trùng nhau.

Suy ra các OID số từ tệp MIB trên bộ thu thập thay vì từ một bài blog, sau đó đi qua bảng một lần và lưu danh tính bạn tìm thấy.

snmptranslate -On CPW-VC-MIB::cpwVcIndex
snmptranslate -On CPW-VC-MIB::cpwVcPerfTotalDiscontinuityTime
snmpwalk -v2c -c monitor 10.60.4.21 -On CPW-VC-MIB::cpwVcTable

Ghi lại địa chỉ quản lý và chỉ số cùng nhau trong hệ thống giám sát. Việc cấp phát lại có thể chuyển dịch vụ sang dòng khác, và bộ thu thập đã gắn theo tên với ID VC sẽ tiếp tục vẽ một chỉ số cũ mà vẫn trả lời một cách lịch sự.

Hướng nghĩa là pseudowire, không phải thuê bao

Bộ đếm vào mô tả những gì VC nhận từ mạng chuyển mạch gói; bộ đếm ra mô tả những gì nó chuyển tiếp về phía mạng đó. Trên một PE hướng về khách hàng, điều đó thường tương ứng với tải xuống và tải lên theo một thứ tự nào đó. Trên PE trung tâm, hoặc trên PE có đối tác trong lõi, cùng những tên đối tượng đó mô tả trải nghiệm khách hàng ngược lại.

Hãy viết ánh xạ một lần cho mỗi vai trò thiết bị và giữ nó trong nhãn của bảng điều khiển. Một biểu đồ có tiêu đề tải lên của khách hàng mà thực tế lại vẽ lưu lượng vào lõi sẽ vượt qua đánh giá và âm thầm đánh lừa mọi người dùng nó cho các quyết định dung lượng. Cùng rủi ro đó áp dụng cho các cảnh báo xây trên những biểu đồ ấy, vì chúng sẽ gọi nhầm đội. Hãy gắn nhãn cho mỗi biểu đồ theo hướng di chuyển so với pseudowire, và để ánh xạ khách hàng sống trong bảng cần đến nó.

Một phép thử đánh bại mọi lượng đọc mô tả đối tượng: kéo một tệp đã biết qua dịch vụ, ngay sau đó khảo sát cả hai hướng, và xem bộ đếm nào đã di chuyển. Ghi kết quả bên cạnh vai trò thiết bị, vì người tiếp theo sẽ hỏi đúng câu đó.

Tốc độ chỉ hợp lệ trong một cửa sổ không liên tục

Tính tốc độ bằng mức tăng của bộ đếm byte chia cho số giây đã trôi qua, và nhân với tám để có bit trên giây. Coi khoảng thời gian là không hợp lệ nếu bộ đếm giảm, tác nhân khởi động lại, dòng thay đổi hoặc đối tượng không liên tục dịch chuyển. Đối tượng đó được biểu diễn so với thời gian hoạt động của hệ thống, nên việc khởi động lại thiết bị cũng vô hiệu hóa nó. Hãy bỏ mẫu và mở cửa sổ mới thay vì vẽ một đỉnh nhọn.

Lấy hai mẫu với khoảng cách đã biết và giữ dấu thời gian từ bộ thu thập, không phải từ lịch sử terminal của bạn.

snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalInHCBytes.7
sleep 60
snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalInHCBytes.7
snmpget -v2c -c monitor -Oqv 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalDiscontinuityTime.7

Bộ đếm dung lượng cao khiến việc quay vòng không thành vấn đề trên một pseudowire, nên giảm sút gần như luôn có nghĩa là đặt lại, tác nhân bị thay hay dòng khác, chứ không phải tràn số học. Đó là lý do lệnh thứ ba quan trọng như hai lệnh đầu.

Kiểm tra xem bản phát hành đã cài thực sự hỗ trợ gì

Định nghĩa MIB là một đặc tả, không phải lời hứa về image của bạn. Các bảng có thể thiếu, được triển khai một phần hoặc tồn tại nhưng chưa được điền cho đến khi một tính năng được bật, và cùng một nền tảng có thể khác nhau giữa các bản phát hành. Định nghĩa CISCO-IETF-PW-MIB cung cấp cho bạn tên các đối tượng; thiết bị cho biết chúng có trả lời hay không.

Khảo sát cả hai bảng và chuỗi firmware trong một lượt, sau đó so sánh với điều ghi chú phát hành khẳng định.

snmpget -v2c -c monitor -Oqv 10.60.4.21 SNMPv2-MIB::sysDescr.0
snmpwalk -v2c -c monitor 10.60.4.21 CPW-VC-MIB::cpwVcTable | wc -l
snmpwalk -v2c -c monitor 10.60.4.21 CPW-VC-MIB::cpwVcPerfTotalTable | wc -l

Một lượt đi rỗng và một lượt đi không được hỗ trợ là những thất bại khác nhau, nên hãy đọc lỗi chứ không chỉ số dòng. Nếu bảng trạng thái trả lời còn bảng hiệu năng thì không, phép kết nối bạn thiết kế ở phần đầu không có chỗ hạ cánh, và cách sửa là thay bộ thu thập chứ không phải thay mạch.

Trình tự cho một mạch đang tranh chấp rất ngắn: xác nhận danh tính dòng từ chỉ số, xác nhận ánh xạ hướng bằng một lần truyền đã biết, chỉ tính tốc độ trong một cửa sổ không liên tục sạch, và xác nhận cả hai bảng đều trả lời trên bản phát hành đó. Mỗi bước loại bỏ một cách giải thích khả dĩ. Khi cả bốn đều đúng mà bộ đếm vẫn không nhúc nhích, bằng chứng chỉ ra khỏi pseudowire. Đó chính là lúc bắt gói trên mạch gắn kết đáng giá.

Bài viết liên quan