d1 ios xr alkitaev

67
Cisco Expo 2010 Китаев Александр, системный инженер Cisco [email protected] Cisco IOS XR Обзор операционной системы

Upload: -

Post on 13-Apr-2015

71 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: D1 IOS XR Alkitaev

Cisco Expo 2010

Китаев Александр, системный инженер Cisco [email protected]

Cisco IOS XR Обзор операционной системы

Page 2: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 2

Программа

Обзор Cisco IOS XR

Краткий экскурс в историю

Требования к современным NOS

Аппаратные платформы

Архитектурные особенности IOS XR

Интерфейсы управления IOS XR

Обзор методов управления

Использование CLI в IOS XR

Примеры конфигураций IOS XR

Расширенные функции IOS XR

Local Packet Transport Service (LPTS)

Routing Policy Language (RPL)

Page 3: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 3

Введение

Page 4: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 4

Историческая справка

Декабрь1984 года

Двое ученых из Стенфордского университета – Len Bosack и Sandy Lerner создают компанию – Cisco Systems

Cisco Systems Corporate Timeline

http://newsroom.cisco.com/dlls/timeline/

Page 5: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 5

Историческая справка Июль 1986 года

Компания Cisco Systems выпускает на рынок устройство под

названием Advanced Gateway Server (AGS), которое работает под управлением программного обеспечения версии 5.0, которое в последствие назовут Cisco IOS

Page 6: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 6

Историческая справка

Реализация IOS выполнена примерно для 80 аппаратных платформ!

Поддерживаемые сетевые протоколы: DECnet, AppleTalk, Apollo Domain, Novell IPX, Banyan VINES, IBM SNA, TCP/IP и т.д.

Успешно работает уже более 20 лет и продолжает развиваться!

http://www.cisco.com/go/ios

Page 7: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 7

Тенденции в развитии сетей

Появление новых приложений и сервисов

Рост трафика и количества пользователей

Увеличение скоростей передачи

Рост производительности процессоров и объемов оперативной памяти

Повсеместный переход на использование протоколов IPv4/IPv6

Переход от эксплуатации нескольких специализированных сетей к одной мультисервисной

Page 8: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 8

Требования к операторским NOS

Время сходимости

Масштабируемость

Доступность Отказоустойчивость оборудования

Обнаружение сбоев Восстановление после сбоев Микроядерная архитектура Обновление программного обеспечения

Безопасность

Внедрение новых сервисов

Page 9: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 9

Аппаратные платформы IOS XR

XR 12404/12406/12410/12416

GSR 12006/12010/12016/12810/12816

ASR 9006, ASR 9010

CRS-1/CRS-3

4/8/16 слотов

MSS до 72 LCC

92 Tbps / 322 Tbps

6,4 Tbps

40 Gbps

Page 10: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 10

Архитектурные особенности IOS XR

Page 11: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 11

Сравнение архитектур NOS

Монолитное ядро

Централизованная инфраструктура

Интегрированный сетевой стэк

Приложения централизованы

Микроядро

Распределенная инфраструктура

Независимый сетевой стэк

Распределенные приложения

Control Plane Applications

Forwarding Plane Applications

Network Stack

System

Infrastructure

Forward

Infrastructure

OS Scheduler

Man

ag

em

en

t P

lan

e A

pp

licati

on

s

HA

In

frastr

uctu

re

Control Plane Data Plane Management Plane

Control Plane Data Plane Management Plane

Control Plane Data Plane Management Plane

BG

B

RIP

ISIS

OS

PF

Ro

uti

ng

PIM

IGM

P

RIB

L2

Dri

ve

rs

AC

L

FIB

Qo

S

LP

TS

Ho

st

Se

rvic

e

PF

I

Inte

rfa

ce

CL

I

SN

MP

XM

L

Netf

low

Ala

rm

Pe

r.fM

gm

t

SS

H

SS

H

SS

H

Checkpoint DB Multicast IPC System DB

Distributed Infrastructure

Memory Mgmt IPC Mech Synch. Services Scheduler

Kernel System Services

IOS IOS XR

Page 12: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 12

Ключевые особенности IOS XR

Модульность — обновление ПО без перезагрузки устройства

Масштабируемость — поддержка мульти-шасси (CRS)

Платформо-независимость — POSIX совместимость

Высокая доступность — резервирование и перезапуск процессов

Безопасность — разделение информационных потоков (planes)

Логические маршрутизаторы (SDR) — разделение ресурсов

Page 13: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 13

Архитектура IOS XR

IOS XR состоит из:

ОС на базе микроядра (ОСРВ - QNX Neutrino): защита памяти, взаимодействие между процессами, вытесняющая многозадачность

Вся базовая функциональность ОС и функции маршрутизатора реализованы в виде «процессов»

Каждый процесс выполняется в своем защищенном адресном пространстве

Microkernel

Threads

Scheduling

Debug

Timers

Очереди сообщений

Синхронизация процессов

Распределенная обработка

Файловая система

Обмен сообщениями

Обработка событий

C

I

S C

O

P O S

I X

Сервисы

Page 14: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 14

Управление процессами

Процесс (Process)

Исполняемая часть кода, выполняемая в отдельном адресном пространстве

Поток (Thread)

Один процесс может состоять из одного или более потоков

Поток является дочерней сущностью, которая управляется и контролируется родительским процессом

Например, OSPF имеет поток, который обрабатывает ‘hello’ пакеты (обеспечивает прием и передачу)

Поток может выполняться только тогда, когда родительский процесс получил квант времени для выполнения от системного диспетчера (system scheduler).

Процесс с несколькими потоками называется многопоточным (multi-threaded)

Page 15: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 15

Управление процессами

Job ID# (JID)

Каждый процесс при первом запуске получает свой номер – JID, который не меняется при перезапуске или остановке процесса

Process ID# (PID)

Каждому процессу при первом запуске также присваивается PID. PID будет изменяться при остановке или перезапуске процесса

Thread ID# (TID)

Если процесс создает потоки, то каждому потоку присваивается свой идентификатор (TID)

Dynamic Link Libraries (DLL)

Процессы могут использовать в своей работе динамические библиотеки (DLL) – позволяя более эффективно использовать код. Процессы будут динамический загружать библиотеки в процессе работы по мере необходимости

Page 16: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 16

Управление процессами

Посмотреть информацию о процессах show process

Перезапустить процесс process restart <process name | number> <option>

Мониторинг процессов и потоков monitor processes

monitor threads (top)

Поиск неисправностей show exception

dumpcore

show context, clear context

Page 17: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 17

IOS XR Взаимодействие процессов

―ОС‖

SysDB ISIS NetIO OSPF

BGP RIB IF mgr FIB…

Изолированные, перезапускаемые процессы

Обмен сообщениями с помощью механизма Inter-Process Communication (IPC)

микроядро

управление процессами

Page 18: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 18

Распределенная обработка (control plane)

Протоколы маршрутизации и сигнальные протоколы могут быть запущены на одном или нескольких (D)RP

Каждый активный (D)RP может резервироваться запасным (standby (D)RP)

Распределение процессов по D(RP)

RP2 RP3 RP4 RPn RP1

RESILIENT

SYSTEM PROCESS

DISTRIBUTION

BGP

IS-IS MPLS Multicast BGP

Page 19: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 19

Архитектура маршрутизации

RP

RIB LSD

Route/Label Databases

Routing Protocols

BGP OSPF ISIS Static Connected

LC

Policy

Repository

FIB

LC

FIB

Инфраструктура BCDL (GSP)

Infra

Config

Mgr/

SysDB IP Addr

Mgmt

Intf.

Mgmt RSI

Check

point

Page 20: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 21

Распределенная обработка (forwarding plane)

Одноэтапная передача пакета:

Одна глобальная Adjacency Information Base (AIB), распределена по всем LC

Одна глобальная Interface Management DB распределена по всем LC

Используется только FIB входящей LC - решение на передачу принимает RP

Двухэтапная передача пакета:

У каждой LC есть своя AIB только для своих интерфейсов

У каждой LC своя Interface DB для своих интерфейсов

Использование FIB таблиц входящей и выходящей LC позволяют картам выполнять передачу пакетов самостоятельно

LC

RP

LC

FIB

Global

IDB & AIB

CPU

CPU

Switching Fabric

IP

Stack IM Netflow

PPP ARP VLAN

Drivers

RP

LC LC

CPU

CPU Ingress

FIB

Ingress

AIB & IDB Egress

FIB

Egress

AIB & IDB

Switching Fabric

Global

Int. Mgr.

LC-CPU

IM VLAN PPP

HDLC Netflow ARP

Page 21: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 22

Высокая доступность в IOS XR

Все подсистемы: Изолированные адресные пространства

Сбой памяти – отказ только 1 процесса, восстановление перезапуском

Перезапускаемость процессов: Сохранение конфигурации

Резервирование RP/DRP

Переключение Active/Standby

Раздельные плоскости

управления и коммутации

Non-Stop Forwarding

(NSF)

ISSU

Page 22: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 23

Отказоустойчивость на уровне процессов

Выбор типа отказоустойчивости (hot/warm/cold) зависит от реализации того или иного процесса

Process A: HOT standby: данные о состоянии постоянно синхронизируются через сервер с резервным процессом

Process B: Warm standby: данные о состоянии получаются от сервера в момент перехода процесса в рабочее состояние (GoActive)

Process C: Cold standby: процессу ничего не надо от сервера

Hot

Warm

Cold

ACTIVE RP STANDBY RP

Process A

Process B

Process C

Process A

Process B

Process C

Check

Point

Server

Check

Point

Server

Page 23: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 24

Manageability ORB, XML,

Alarms management

Security IPSec, Encryption,

Decryption

Multicast PIM, MFIB, IGMP

MPLS MPLS, UCP

Модульность IOS XR

Routing:

RIB, BGP, ISIS, OSPF, RPL

OS: Kernel, file system, memory management, and other slow changing core

Base Interface manager,

System database, checkpoint services

Configuration management, etc.

Admin Fabric, Chassis, etc.

Administrative tasks

Forwarding Platform independent

FIB, ARP, QoS, ACL, etc

Line Card Platform Dependent

LC ucode & drivers

Page 24: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 25

Модульность IOS-XR

Возможность независимо обновить MPLS, Multicast или протоколы маршрутизации

Возможность выполнять разные версии ПО на разных узлах

Возможность собрать из модулей свой набор ПО

Не использовать на устройстве не требующуюся в данный момент функциональность (Multicast, MPLS, IPSEC)

Line card

OSPF ISIS

RPL BGP Routing

Composite

OS

IOX Admin

Base

Forwarding

Security

MPLS Multi-

cast

Manageability

Host

Composite

Page 25: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 26

Логические маршрутизаторы (SDR)

Система логически разделяется на части (на уровне слотов)

Каждый SDR должен иметь в своем составе как минимум один RP

Каждый SDR имеет свои собственные RIB и FIB

Каждый SDR имеет свой собственный интерфейс управления

Ресурсы коммутационной матрицы разделяются между всеми SDR

Поддержка Multi Chassis

Page 26: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 27

Интерфейсы управления в IOS XR

Page 27: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 28

Интерфейсы управления в IOS XR

Архитектура управления IOS XR

Различия в конфигурировании IOS и IOS XR

Именование устройств в IOS XR

Основные особенности CLI в IOS XR

Page 28: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 29

Архитектура управления в IOS XR

Модель представления данных не зависит от способа доступа CLI, SNMP или XML

External EMS

RP

―Industry Standard‖ Object Model

Fault Configuration Accounting Performance Security

Craft Works

Interface

XML XML

Agent

SNMP

Agent

CLI

Agent

Object Request Broker

Inventory

Agent

Routing

Agent

ACL, QoS,

MPLS

Agent

IF

Agent

Alarm and

Log

Agent

Perf and

Accounting

Agent

Test/

Diagnostic

Agent

Common APIs to the rest of HFR S/W

Shelf Control RP/Shelf Control DRP

Fabric Card Line Card

Netflow

―Standards Derived‖ Object Model XML

Page 29: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 30

Craft Works Interface (CWI)

Графический интерфейс

Настройка интерфейсов

Протоколы: BGP, ISIS, OSPF, TE

Проверка конфигурации перед активацией

Редактор конфигураций

Поддержка SSH/Telnet

Вид лицевой панели

Просмотр информации об авариях (alarms)

30

Page 30: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 31

Различия в настройке IOS XR и IOS

IOS XR IOS

Изменения конфигурации НЕ вступают в действие после нажатия <CR>

Изменение конфигурации немедленно вступают в действие после нажатия <CR>

Изменения конфигурации должны быть подтверждены ‘committed’ до того как они вступят в действие (активируются)

Ничего подтверждать не нужно

Выполняется базовая проверка изменений до их активации

Никаких проверок не выполняется

2х этапная модель конфигурирования Не доступно

Откат выполненных изменений Не доступно

Функционально-ориентированное конфигурирование (feature centric)

Интерфейсо-ориентированное конфигурирование (interface centric)

Page 31: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 32

IOS XR CLI: Именование устройств

Новый CLI отражает расположение оборудования в системе

Применяется иерархический подход при именовании

Каждая линейная карта имеет следующий идентификатор: Shelf/Slot/cpu #

Интерфейсы именуются так: Shelf/Slot/Bay/Interface

При настройке протоколов указывается тип адресного пространства (address family type) – v4/v6

RP/0/0/CPU0:Router-1#show ipv4 interface brief

Interface IP-Address Status

Protocol

MgmtEth0/0/CPU0/0 10.23.1.69 Up Up

MgmtEth0/0/CPU0/1 unassigned Shutdown Down

MgmtEth0/0/CPU0/2 unassigned Shutdown Down

GigabitEthernet0/2/0/0 100.12.1.1 Up Up

Page 32: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 33

IOS XR CLI: Именование устройств

Обозначение физических устройств в системе

Используется при выполнении эксплуатационных операций. Обычно указывается в параметре location

RP/0/RP0/CPU0:R1(admin)#show platform

Node Type PLIM State Config State

-----------------------------------------------------------------------------

0/1/SP MSC(SP) N/A IOS XR RUN PWR,NSHUT,MON

0/1/CPU0 MSC Jacket Card IOS XR RUN PWR,NSHUT,MON

0/1/0 MSC(SPA) 1x10GE OK PWR,NSHUT,MON

0/1/1 MSC(SPA) 1x10GE OK PWR,NSHUT,MON

0/1/2 MSC(SPA) 1x10GE OK PWR,NSHUT,MON

0/RP0/CPU0 RP(Active) N/A IOS XR RUN PWR,NSHUT,MON

0/RP1/CPU0 RP(Standby) N/A IOS XR RUN PWR,NSHUT,MON

0/SM0/SP FC/S(SP) N/A IOS XR RUN PWR,NSHUT,MON

0/SM1/SP FC/S(SP) N/A IOS XR RUN PWR,NSHUT,MON

0/SM2/SP FC/S(SP) N/A IOS XR RUN PWR,NSHUT,MON

0/SM3/SP FC/S(SP) N/A IOS XR RUN PWR,NSHUT,MON

Page 33: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 34

IOS XR CLI: Основные особенности

Новый формат CLI

2-х этапная модель конфигурирования

Возможность отменять изменения

Предварительная настройка интерфейсов

Новый режим конфигурирования – Admin mode

Просмотр конфигурации

Page 34: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 35

IOS XR CLI: Новый формат CLI

Конфигурационные режимы:

Privileged exec mode

Global config mode

Config sub-mode

Admin mode

В IOS XR появляется новый режим - Admin mode

Admin mode позволяет работать и настраивать разделяемые ресурсы, такие как:

Фабрика коммутации

Логические маршрутизаторы

Пакеты программного обеспечения (packages)

Page 35: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 36

IOS XR CLI: Режимы конфигурации

RP/0/0/CPU0:ios#config t

RP/0/0/CPU0:ios(config)#interface MgmtEth 0/0/CPU0/0

RP/0/0/CPU0:ios(config-if)#

RP/0/0/CPU0:ios#

RP/0/0/CPU0:ios#admin

RP/0/0/CPU0:ios(admin)#

Page 36: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 37

Изменения Активная

конфигурация

БД

конфигураций

2 этап 1 этап

Commit

Изменения

конфигурации Активация

конфигурации +

оператор

= Результирующая

конфигурация

Оператор подключается к маршрутизатору

Добавление/удаление/

модификация конфигурации:

• Вводятся в «буферной» зоне

• Проверка синтаксиса и прав

доступа

• Можно смотреть и редактировать

Изменения переносятся из

«буферной» зоны в активную

конфигурацию:

• Семантическая проверка

• Создание точки возврата в

БД конфигураций

IOS XR CLI: 2-х этапная модель

CLI

Page 37: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 38

IOS XR CLI: Режим конфигурирования

RP/0/0/CPU0:ios#show run int gi0/2/0/0

% No such configuration item(s)

RP/0/0/CPU0:iosxr1#conf t

RP/0/0/CPU0:iosxr1(config)#interface gig0/2/0/0

RP/0/0/CPU0:iosxr1(config-if)#ipv4 address 100.12.1.1/24

RP/0/0/CPU0:iosxr1(config-if)#commit

RP/0/0/CPU0:Apr 24 00:49:28.119 : config[65691]: %MGBL-CONFIG-6-

DB_COMMIT : Configuration committed by user 'root'. Use 'show

configuration commit changes 1000000036' to view the changes.

RP/0/0/CPU0:iosxr1(config-if)#end

RP/0/0/CPU0:Apr 24 00:49:30.701 : config[65691]: %MGBL-SYS-5-

CONFIG_I : Configured from console by root

RP/0/0/CPU0:iosxr1#

RP/0/0/CPU0:iosxr1#show run int gigabitEthernet 0/2/0/0

interface GigabitEthernet0/2/0/0

ipv4 address 100.12.1.1 255.255.255.0

Page 38: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 39

IOS XR CLI: Активация изменений (2 этап)

Каждая команда «commit» генерирует уникальный ID для сделанного изменения

commit ID используется для отмены сделанных изменений (rollback points)

Commit Database хранит до 100 таких rollback points

Config

Database

Running

Config

Config Log:

Commit ID# 100

Commit ID# 099

Commit ID# 098

Commit ID #001

Target Config Commit

Page 39: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 40

IOS XR CLI: Команда ‗commit‘

Команда Commit сохраняет сделанные изменения и делает их активными

Присваивает уникальный идентификатор каждому изменению

Список изменений можно посмотреть

История изменений сохраняется

К сделанным изменениям можно написать понятный комментарий (label)

Page 40: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 41

IOS XR CLI: Отмена изменений (rollback)

RP/0/0/CPU0:iosxr1#conf t

RP/0/0/CPU0:iosxr1(config)#hostname iox-nw06

RP/0/0/CPU0:iosxr1(config)#commit

RP/0/0/CPU0:Apr 24 01:00:55.302 : config[65691]: %MGBL-CONFIG-6-DB_COMMIT

: Configuration committed by user 'root'. Use 'show configuration commit

changes 1000000034' to view the changes.

RP/0/0/CPU0:iox-nw06(config)#end

RP/0/0/CPU0:iox-nw06#

RP/0/0/CPU0:iox-nw06#rollback configuration to 1000000033

Loading Rollback Changes.

Loaded Rollback Changes in 1 sec

Committing.

3 items committed in 1 sec (2)items/sec

Updating.RP/0/0/CPU0:Apr 24 01:01:07.143 : config_rollback[65691]: %MGBL-

CONFIG-6-DB_COMMIT : Configuration committed by user 'root'. Use 'show

configuration commit changes 1000000035' to view the changes.

Updated Commit database in 1 sec

Configuration successfully rolled back to '1000000033'.

RP/0/0/CPU0:iosxr1#

RP/0/0/CPU0:iosxr1#

Page 41: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 42

IOS XR CLI: Предварительная настройка

Возможность предварительной настройки позволяет задать параметры для интерфейса, до того как модуль будет установлен в маршрутизатор

Предварительно настроенные интерфейсы не проверяются и не работают, до момента установки модуля в соответствующий слот

Позволяет уменьшить время простоя

RP/0/0/CPU0:IOX-4(config)#interface preconfigure POS 0/4/1/0

RP/0/0/CPU0:IOX-4(config-if-pre)#ip address 1.1.1.1 255.255.255.0

RP/0/0/CPU0:IOX-4(config-if-pre)#encapsulation ppp

RP/0/0/CPU0:IOX-4(config)#controller preconfigure sonet 0/4/0/0

RP/0/0/CPU0:IOX-4(config-sonet)#clock source line

Page 42: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 43

IOS XR CLI: Работа над ошибками

Два уровня обработки ошибок

Синтаксические ошибки

Распознаются синтаксическим анализатором после нажатия клавиши <return>

Ошибки активации конфигурации

Синтаксически правильные но не корректные с точки зрения активации изменений

Подробную информацию об ошибке можно получить с помощью команды ―show configuration failed‖

Типичные причины возникновения:

Отсутствие необходимых команд в конфигурации

Не поддерживаемая на платформе функциональность

Page 43: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 44

IOS XR CLI: Работа над ошибками

Сообщение об ошибке при настройке QoS

RP/0/0/CPU0:ios#conf t

RP/0/0/CPU0:ios(config)#policy p1

RP/0/0/CPU0:ios(config-pmap)#class c0

RP/0/0/CPU0:ios(config-pmap-c)#set precedence 0

RP/0/0/CPU0:ios(config-pmap-c)#commit

% Failed to commit one or more configuration items during an

atomic operation, no changes have been made.

Please use 'show configuration failed' to view the errors

RP/0/0/CPU0:ios(config-pmap-c)#show configuration failed

!! CONFIGURATION FAILED DUE TO SEMANTIC ERRORS

policy-map p1

class c0

set precedence routine

!!% Class-map not configured: c0

Page 44: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 45

Просмотр конфигурации в режиме конфигурации (config mode)

show – Показать текущие изменения для текущего режима (sub-

mode)

show config – Показать все изменения для всех режимов

show config merge – Показать текущие изменения вместе с

активной конфигурацией

show config running – Показать активную конфигурацию

show config failed – Показать части конфигурации, которые не

были активированы из-за ошибок

Page 45: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 46

Просмотр конфигурации в режиме SDR Exec

RP/0/RP0/CPU0:CRS#show config commit list

SNo. Label/ID User Line Client Time Stamp

~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~ ~~~~~~~~~~

1 1000000296 ww con0_RP0_C CLI 12:17:03 UTC Wed Jun 28 2006

2 1000000295 ww con0_RP0_C CLI 12:16:47 UTC Wed Jun 28 2006

3 1000000294 ww vty0 CLI 12:09:03 UTC Wed Jun 28 2006

4 1000000293 admin vty0 CLI 06:47:51 UTC Wed Jun 28 2006

5 1000000292 admin vty0 CLI 06:47:18 UTC Wed Jun 28 2006

RP/0/RP0/CPU0:CRS#show config commit changes last 5

Building configuration...

hostname CRS

policy-map edge

class prec_5

bandwidth remaining percent 50

RP/0/RP0/CPU0:CRS#show config sessions

Session Line User Date Lock

00000201-0014e0da-00000000 vty0 ww Wed Jun 28 12:58:14 2006 *

RP/0/RP0/CPU0:CRS#show running-config

Building configuration...

!! Last configuration change at 12:17:03 UTC Wed Jun 28 2006 by ww

!

hostname CRS

line default

exec-timeout 1440 0

Page 46: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 47

Примеры конфигураций IOS XR

Page 47: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 48

Примеры конфигураций IOS XR

OSPF

ISIS

Static

BGP

Page 48: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 49

OSPF

Включается добавлением интерфейсов в область

Вся конфигурация в режиме router ospf

router ospf 100

area 0

interface gig 0/3/0/0

area 1

interface gig 0/3/0/1

interface gig 0/3/0/2

interface gig 0/4/0/0

interface gig 0/5/0/4

interface gig 0/5/0/5 passive enable

cost 40

Page 49: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 50

Пример конфигурации OSPF

router ospfv3 32

area 0

interface GigabitEthernet0/5/0/0

!

interface GigabitEthernet0/5/0/1

cost 30

!

!

area 1

interface GigabitEthernet0/5/0/2

cost 40

passive

!

router ospf 101

area 0

interface GigabitEthernet0/5/0/0

!

interface GigabitEthernet0/5/0/1

!

interface GigabitEthernet0/5/0/2

Page 50: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 51

ISIS

Включается добавлением интерфейсов в ISIS

Вся конфигурация в режиме router isis

router isis <label>

net 49.0001.0000.0000.000c.00

interface gig 0/4/0/0

address-family ipv4 unicast

interface gig 0/4/0/1

address-family ipv4 unicast

Page 51: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 52

Пример конфигурации ISIS

router isis 100

net 49.0001.0000.0000.000c.00

interface Loopback0

address-family ipv4 unicast

!

!

interface GigabitEthernet0/4/0/1

address-family ipv4 unicast

!

!

interface GigabitEthernet0/4/0/2

address-family ipv4 unicast

!

!

interface GigabitEthernet0/4/0/3

address-family ipv4 unicast

Page 52: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 53

Статическая маршрутизация

router static

address-family ipv4 unicast

0.0.0.0/0 7.1.9.1

7.7.7.77/32 7.1.9.1

8.8.8.1/32 GigabitEthernet0/5/0/1.101

8.8.8.1/32 GigabitEthernet0/5/0/1.102

8.8.8.2/32 5.1.1.2

8.8.8.2/32 5.2.1.2

!

router static address-family ipv6 unicast

Page 53: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 54

BGP

router bgp 100

address-family ipv4 unicast

!

neighbor 1.1.1.1

remote-as 200

address-family ipv4 unicast

route-policy filter-in in

route-policy filter-out out

Задать номер AS

Инициализировать address family ipv4 unicast

Сконфигурировать адрес BGP соседа

Задать номер удаленной AS

Разрешить address-family ipv4 unicast

Определить политику импорта/экспорта

Page 54: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 55

Расширенные функции IOS XR

Page 55: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 56

Расширенные функции IOS XR

Local Packet Transport Service (LPTS)

Routing Policy Language (RPL)

Page 56: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 57

Local Packet Transport Protocol (LPTS)

Обеспечивает передачу данных к распределѐнным процессам плоскости управления, которые выполняются на RPs, DRPs

Передача пакета (forwarding) выполняется аппаратными средствами без использования ресурсов CPU линейной карты

LPTS используется также для ограничения и фильтрации трафика управления:

Аппаратный policer на LC ограничивает трафик в сторону RP/DRPs. Лимиты определяются исходя из типа трафика.

Тип трафика определяется приложением от которого он поступил (OSPF, BGP, …), а также текущим состоянием удаленного узла (established, configured или unknown peer) от которого данный трафик был получен

Page 57: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 58

LPTS: Dynamic Control Plane Protection

DCoPP – это автоматический firewall для трафика плоскости управления

Каждый пакет трафика управления, полученный от линейной карты будет аппаратно ограничиваться для обеспечения защиты RP от перегрузки

Local port Remote port Rate Priority

Any ICMP ANY ANY 1000 low

any 179 any any 100 medium

router bgp

neighbor 202.4.48.99

!

any 179 202.4.48.99 any 1000 medium

202.4.48.1 179 202.4.48.99 2223 10000 medium

200.200.0.2 13232 200.200.0.1 646 100 medium

LC 1 IFIB TCAM HW Entries

LP

TS

So

cket

BGP

LDP

SSH

LC 2 IFIB TCAM HW Entries …

mpls ldp

!

TCP Handshake

ttl_security

ttl

255

Page 58: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 59

RPL — Предпосылки возникновения

Масштабируемость

Использование route-maps приводило к конфигурациям в 100k – 1M строк (для 1000 BGP соседей)

Модульность

Переиспользование общих частей уже написанного кода

Использование параметров

Вводится понятие переменной, значение которой можно передавать из одной части кода в другую

Улучшение ясности кода

Все выполняемые правила задаются явно

Page 59: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 60

RPL синтаксис

Привычные выражения: if, then, elseif и else

Логические (Boolean) операции для объединения нескольких выражений

Определение процедур и функций с параметрами

Нет необходимости в нумерации порядка выполнения операций

Возможность обработки множества атрибутов: as-path, community, med, tag, metric etc.

Page 60: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 61

RPL — Примеры использования

if med eq 150 then

set local-preference 10

elseif med eq 200 then

set local-preference 60

else

set local-preference 0

endif

if med eq 42 and next-hop in (1.1.1.1) then

if med eq 10 and not destination in (10.1.3.0/24) or community is (56:78)

if med eq 10 and (not destination in (10.1.3.0/24)) or community is (56:78 )

Page 61: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 62

RPL — Примеры использования

RP/0/RP0/CPU0:IOS XR#sh run route-policy Inner

route-policy Inner($med)

set med $med

end-policy

!

RP/0/RP0/CPU0:IOS XR#sh run route-policy Outer

route-policy Outer

apply Inner(10)

end-policy

!

Page 62: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 63

RPL — Sets (наборы данных)

Совокупность элементов одного типа

RPL работает с наборами в условных (if – then) выражениях

Элементы в наборе разделяются запятыми

5 типов наборов:

prefix-set

as-path-set

community-set

extcommunity-set

rd-set

prefix-set ten

10.0.3.0/24,

10.0.4.0/24,

10.0.5.0/24 ge 26 le 30

end-set

Page 63: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 64

Литература

http://www.ciscopress.com/bookstore/product.asp?isbn=1578701813 http://www.ciscopress.com/bookstore/product.asp?isbn=9781587052712

Page 64: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 65

Полезные ссылки

http://www.cisco.com/en/US/products/ps5845/tsd_products_support_series_home.html

Cisco IOS XR документация

Маршрутизаторы Cisco XR 12000

http://www.cisco.com/en/US/products/ps6342/index.html

Маршрутизаторы Cisco ASR 9000

http://www.cisco.com/en/US/products/ps9853/index.html

Cisco Carrier Routing System

http://www.cisco.com/en/US/products/ps5763/index.html

Page 65: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 66

Вопросы и Ответы

Page 66: D1 IOS XR Alkitaev

© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 67

Мы хотели бы узнать Ваше мнение

Пожалуйста,

заполните анкету

Page 67: D1 IOS XR Alkitaev