d1 ios xr alkitaev
TRANSCRIPT
Cisco Expo 2010
Китаев Александр, системный инженер Cisco [email protected]
Cisco IOS XR Обзор операционной системы
© 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)
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 3
Введение
© 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/
© 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
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 7
Тенденции в развитии сетей
Появление новых приложений и сервисов
Рост трафика и количества пользователей
Увеличение скоростей передачи
Рост производительности процессоров и объемов оперативной памяти
Повсеместный переход на использование протоколов IPv4/IPv6
Переход от эксплуатации нескольких специализированных сетей к одной мультисервисной
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 8
Требования к операторским NOS
Время сходимости
Масштабируемость
Доступность Отказоустойчивость оборудования
Обнаружение сбоев Восстановление после сбоев Микроядерная архитектура Обновление программного обеспечения
Безопасность
Внедрение новых сервисов
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 10
Архитектурные особенности IOS XR
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 12
Ключевые особенности IOS XR
Модульность — обновление ПО без перезагрузки устройства
Масштабируемость — поддержка мульти-шасси (CRS)
Платформо-независимость — POSIX совместимость
Высокая доступность — резервирование и перезапуск процессов
Безопасность — разделение информационных потоков (planes)
Логические маршрутизаторы (SDR) — разделение ресурсов
© 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
Сервисы
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 14
Управление процессами
Процесс (Process)
Исполняемая часть кода, выполняемая в отдельном адресном пространстве
Поток (Thread)
Один процесс может состоять из одного или более потоков
Поток является дочерней сущностью, которая управляется и контролируется родительским процессом
Например, OSPF имеет поток, который обрабатывает ‘hello’ пакеты (обеспечивает прием и передачу)
Поток может выполняться только тогда, когда родительский процесс получил квант времени для выполнения от системного диспетчера (system scheduler).
Процесс с несколькими потоками называется многопоточным (multi-threaded)
© 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) – позволяя более эффективно использовать код. Процессы будут динамический загружать библиотеки в процессе работы по мере необходимости
© 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
© 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)
микроядро
управление процессами
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 27
Интерфейсы управления в IOS XR
© 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
© 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
© 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
© 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)
© 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
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 34
IOS XR CLI: Основные особенности
Новый формат CLI
2-х этапная модель конфигурирования
Возможность отменять изменения
Предварительная настройка интерфейсов
Новый режим конфигурирования – Admin mode
Просмотр конфигурации
© 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)
© 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)#
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 37
Изменения Активная
конфигурация
БД
конфигураций
2 этап 1 этап
Commit
Изменения
конфигурации Активация
конфигурации +
оператор
= Результирующая
конфигурация
Оператор подключается к маршрутизатору
Добавление/удаление/
модификация конфигурации:
• Вводятся в «буферной» зоне
• Проверка синтаксиса и прав
доступа
• Можно смотреть и редактировать
Изменения переносятся из
«буферной» зоны в активную
конфигурацию:
• Семантическая проверка
• Создание точки возврата в
БД конфигураций
IOS XR CLI: 2-х этапная модель
CLI
© 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
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 40
IOS XR CLI: Команда ‗commit‘
Команда Commit сохраняет сделанные изменения и делает их активными
Присваивает уникальный идентификатор каждому изменению
Список изменений можно посмотреть
История изменений сохраняется
К сделанным изменениям можно написать понятный комментарий (label)
© 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#
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 43
IOS XR CLI: Работа над ошибками
Два уровня обработки ошибок
Синтаксические ошибки
Распознаются синтаксическим анализатором после нажатия клавиши <return>
Ошибки активации конфигурации
Синтаксически правильные но не корректные с точки зрения активации изменений
Подробную информацию об ошибке можно получить с помощью команды ―show configuration failed‖
Типичные причины возникновения:
Отсутствие необходимых команд в конфигурации
Не поддерживаемая на платформе функциональность
© 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
© 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 – Показать части конфигурации, которые не
были активированы из-за ошибок
© 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
…
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 47
Примеры конфигураций IOS XR
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 48
Примеры конфигураций IOS XR
OSPF
ISIS
Static
BGP
© 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
© 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
© 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
© 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
© 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
…
© 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
Определить политику импорта/экспорта
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 55
Расширенные функции IOS XR
© 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)
© 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) от которого данный трафик был получен
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 59
RPL — Предпосылки возникновения
Масштабируемость
Использование route-maps приводило к конфигурациям в 100k – 1M строк (для 1000 BGP соседей)
Модульность
Переиспользование общих частей уже написанного кода
Использование параметров
Вводится понятие переменной, значение которой можно передавать из одной части кода в другую
Улучшение ясности кода
Все выполняемые правила задаются явно
© 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.
© 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 )
© 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
!
© 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
© 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
© 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
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 66
Вопросы и Ответы
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Public Cisco IOS XR 67
Мы хотели бы узнать Ваше мнение
Пожалуйста,
заполните анкету