понедельник, 11 июля 2016 г.

Cisco switch (IOS) error disable recovery

Пример на память.

http://www.cisco.com/cisco/web/support/RU/10/105/105416_errdisable_recovery.html

EDU-Switch#sh int gi 0/8
GigabitEthernet0/8 is down, line protocol is down (err-disabled)
  Hardware is Gigabit Ethernet, address is 0008.30хх.хххх (bia 0008.30хх.хххх)
  MTU 1500 bytes, BW 10000 Kbit, DLY 1000 usec,
     reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation ARPA, loopback not set
  Keepalive set (10 sec)
  Auto-duplex, Auto-speed, media type is 10/100/1000BaseTX
  input flow-control is off, output flow-control is unsupported
  ARP type: ARPA, ARP Timeout 04:00:00
  Last input 4w6d, output 2d05h, output hang never
  Last clearing of "show interface" counters never
  Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
  Queueing strategy: fifo
  Output queue: 0/40 (size/max)
  5 minute input rate 0 bits/sec, 0 packets/sec
  5 minute output rate 0 bits/sec, 0 packets/sec
     9671 packets input, 1590071 bytes, 0 no buffer
     Received 2028 broadcasts (310 multicasts)
     0 runts, 0 giants, 0 throttles
     0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
     0 watchdog, 310 multicast, 0 pause input
     0 input packets with dribble condition detected
     2056200 packets output, 191811224 bytes, 0 underruns
EDU-Switch#sh port-security int gi 0/8
Port Security              : Enabled
Port Status                : Secure-shutdown
Violation Mode             : Shutdown
Aging Time                 : 0 mins
Aging Type                 : Absolute
SecureStatic Address Aging : Disabled
Maximum MAC Addresses      : 1
Total MAC Addresses        : 1
Configured MAC Addresses   : 0
Sticky MAC Addresses       : 1
Last Source Address:Vlan   : 0000.5e00.0001:111
Security Violation Count   : 1

EDU-Switch#sh run int gi 0/8
Building configuration...

Current configuration : 255 bytes
!
interface GigabitEthernet0/8
 switchport access vlan 111
 switchport mode access
 switchport port-security
 switchport port-security mac-address sticky
 switchport port-security mac-address sticky 000c.42c1.bea1 vlan access
 spanning-tree portfast
end


EDU-Switch#sh int gi 0/8 status

Port      Name               Status       Vlan       Duplex  Speed Type
Gi0/8                        err-disabled 111          auto   auto 10/100/1000BaseTX

EDU-Switch#sh log

*Apr 17 00:14:43.784: %PM-4-ERR_DISABLE: psecure-violation error detected on Gi0/8, putting Gi0/8 in err-disable state

EDU-Switch#sh errdisable detect
ErrDisable Reason            Detection    Mode
-----------------            ---------    ----
bpduguard                    Enabled      port
channel-misconfig (STP)      Enabled      port
community-limit              Enabled      port
dhcp-rate-limit              Enabled      port
dtp-flap                     Enabled      port
gbic-invalid                 Enabled      port
inline-power                 Enabled      port
invalid-policy               Enabled      port
link-flap                    Enabled      port
loopback                     Enabled      port
lsgroup                      Enabled      port
mac-limit                    Enabled      port
pagp-flap                    Enabled      port
port-mode-failure            Enabled      port
pppoe-ia-rate-limit          Enabled      port
psecure-violation            Enabled      port/vlan
security-violation           Enabled      port
sfp-config-mismatch          Enabled      port
small-frame                  Enabled      port
storm-control                Enabled      port
udld                         Enabled      port
vmps                         Enabled      port

EDU-Switch#sh errdisable recovery
ErrDisable Reason            Timer Status
-----------------            --------------
bpduguard                    Disabled
channel-misconfig (STP)      Disabled
dhcp-rate-limit              Disabled
dtp-flap                     Disabled
gbic-invalid                 Disabled
inline-power                 Disabled
link-flap                    Disabled
mac-limit                    Disabled
loopback                     Disabled
pagp-flap                    Disabled
port-mode-failure            Disabled
pppoe-ia-rate-limit          Disabled
psecure-violation            Disabled
security-violation           Disabled
sfp-config-mismatch          Disabled
small-frame                  Disabled
storm-control                Disabled
udld                         Disabled
vmps                         Disabled

Timer interval: 300 seconds

Interfaces that will be enabled at the next timeout:

EDU-Switch(config)#errdisable recovery cause psecure-violation
EDU-Switch(config)#do sh errdisable recovery
ErrDisable Reason            Timer Status
-----------------            --------------
bpduguard                    Disabled
channel-misconfig (STP)      Disabled
dhcp-rate-limit              Disabled
dtp-flap                     Disabled
gbic-invalid                 Disabled
inline-power                 Disabled
link-flap                    Disabled
mac-limit                    Disabled
loopback                     Disabled
pagp-flap                    Disabled
port-mode-failure            Disabled
pppoe-ia-rate-limit          Disabled
psecure-violation            Enabled
security-violation           Disabled
sfp-config-mismatch          Disabled
small-frame                  Disabled
storm-control                Disabled
udld                         Disabled
vmps                         Disabled

Timer interval: 300 seconds

Interfaces that will be enabled at the next timeout:

Interface       Errdisable reason       Time left(sec)
---------       -----------------       --------------
Gi0/8          psecure-violation          257
Gi0/10         psecure-violation          257
Gi0/12         psecure-violation          257
Gi0/14         psecure-violation          257

вторник, 21 июня 2016 г.

Cisco DHCP snooping грабельки

В мемориззз,

при настройке DHCP snooping отключать передачу информационных опций:
ip dhcp snooping vlan 111-112
ip dhcp snooping
ip dhcp-server 192.168.111.100
ip dhcp-server 192.168.112.100
no ip dhcp snooping verify mac-address # не обязательно отключать
no ip dhcp snooping information option # отключать!!!

interface GigabitEthernet0/1
 switchport trunk native vlan 2
 switchport mode trunk
 ip dhcp snooping trust

sh ip dhcp snooping
Switch DHCP snooping is enabled
DHCP snooping is configured on following VLANs:
111-112
DHCP snooping is operational on following VLANs:
111-112
DHCP snooping is configured on the following L3 Interfaces:

Insertion of option 82 is disabled
   circuit-id default format: vlan-mod-port
   remote-id: 0008.30xx.xxxx (MAC)
Option 82 on untrusted port is not allowed
Verification of hwaddr field is disabled
Verification of giaddr field is enabled
DHCP snooping trust/rate is configured on the following Interfaces:

Interface                  Trusted    Allow option    Rate limit (pps)
-----------------------    -------    ------------    ----------------
GigabitEthernet0/1         yes        yes             unlimited
  Custom circuit-ids:

пятница, 13 мая 2016 г.

Базовая настройка коммутаторов Brocade ICX7250

Базовая настройка Brocade 7250

Шнур mini-USB в комплекте - на DB9 (переходник с RJ45)

enable super-user-password ...
hostname SW1
ip address 192.168.44.125 255.255.255.0
ip default-gateway 192.168.44.32

SSH
crypto key gen rsa modu 1024
Creating RSA key pair, please wait...
RSA Key pair is successfully created

aaa authentication login default local
username admin privilege 0 create-password ...

Стартуем сервис обнаружения и активируем его на всех портах
lldp run
lldp enable ports all
lldp tagged-packets process

VLAN

По умолчанию все порты находятся в состоянии untagged vlan 1. Изменить нетегированный vlan на транковых портах можно глобально командой, например, на 20й:
default-vlan-id 20
Настройка транков производится из подкоманд vlan, например, порты 1/1/13 и 1/1/14 должны пропускать тегированные vlan'ы 2 и 20:
vlan 2 name BASE by port
tagged ethernet 1/1/13 to 1/1/14
vlan 20 name TESTROOM by port
tagged ethernet 1/1/13 to 1/1/14
В результате получаем таблицу vlan:
telnet@SW1(config)#sh vlans
Total PORT-VLAN entries: 3
Maximum PORT-VLAN entries: 64

Legend: [Stk=Stack-Id, S=Slot]

PORT-VLAN 1, Name DEFAULT-VLAN, Priority level0, Spanning tree On
 Untagged Ports: (U1/M1)   1   2   3   4   9  10  11  12  15  16  17  18
 Untagged Ports: (U1/M1)  19  20  21  22  23  24  25  26  27  28  29  30
 Untagged Ports: (U1/M1)  31  32  33  34  35  36  37  38  39  40  41  42
 Untagged Ports: (U1/M1)  43  44  45  46  47  48
 Untagged Ports: (U1/M2)   1   2   3   4   5   6   7   8
   Tagged Ports: None
   Uplink Ports: None
 DualMode Ports: None
 Mac-Vlan Ports: None
     Monitoring: Disabled
PORT-VLAN 2, Name BASE, Priority level0, Spanning tree On
 Untagged Ports: None
   Tagged Ports: (U1/M1)  13  14
   Uplink Ports: None
 DualMode Ports: None
 Mac-Vlan Ports: None
     Monitoring: Disabled
PORT-VLAN 20, Name TESTROOM, Priority level0, Spanning tree On
 Untagged Ports: None
   Tagged Ports: (U1/M1)  13  14
   Uplink Ports: None
 DualMode Ports: None
 Mac-Vlan Ports: None
     Monitoring: Disabled
За статическим добавлением портов в нужные vlan'ы нужно внимательно следить.
Чтобы не добавлять порты каждый раз в vlan'ы, можно объединить vlan в группы и указывать порты для группы целиком:
vlan-group 1 vlan 2 to 1000
У коммутаторов есть ограничения на количество создаваемых vlan, например, для 7250 с базовой лицензией доступны только 64 vlan'а: Error - There are only 59 free L2 vlan entries left!
Предварительно нужно убрать порты из существующих vlan
vlan-group 1 vlan 2 to 30
tagged ethe 1/1/13 to 1/1/14
spanning-tree rstp
Ранее созданные vlan сохранят свои имена, созданные будут Name None
После создания группы отдельно что-то поменять в конкретном vlan из группы не получится (что не удобно). Например, нельзя настроить untagged порты.
Для автоматической регистрации создаваемых vlan и распространении их по сети есть поддержка протокола GVRP. Можно глобально включить GVRP на всех портах, но только при условии, что коммутатор работает в режиме 'Single Spanning Tree' Mode - единое дерево L2 для всех vlan, что может создать сложности при взаимодействии с оборудованием Cisco (PerVLAN Spanning Tree):
gvrp-enable
    enable all
Или на отдельных портах, например, на 1/1/13 и 1/1/14
gvrp-enable
    enable eth 1/1/13 to 1/1/14
Для подключения клиентов (аналог Cisco access портов) используются untagged порты соответствующего vlan, так по умолчанию все порты - access порты vlan 1.
Подключены сервер и рабочие станции к портам 1/1/40 и 1/1/2 в vlan 20 (подсеть 192.168.44.0/24)
vlan 20
untagged ethernet 1/1/2 ethernet 1/1/40
Added untagged port(s) ethe 1/1/2 ethe 1/1/40 to port-vlan 20
Проверим состояние портов:
telnet@SW1(config-vlan-20)#sh int brief
Port       Link    State   Dupl Speed Trunk Tag Pvid Pri MAC             Name
1/1/1      Down    None    None None  None  No  1    0   609c.9f06.21b8        
1/1/2      Up      Forward Full 1G    None  No  20   0   609c.9f06.21b9        
1/1/13     Down    None    None None  None  Yes N/A  0   609c.9f06.21c4        
1/1/14     Up      Forward Full 1G    None  Yes N/A  0   609c.9f06.21c5           
1/1/40     Up      Forward Full 1G    None  No  20   0   609c.9f06.21df     
Нужно внимательно следить за native vlan смежных портов. Для индивидуальной настройки native vlan на порту используется режим dual-mode, например, настроим порты 1/1/13 и 1/1/14 в родной vlan 20, на противоположной стороне у нас Cisco 2960 с портами Gi0/13-14 также в swi trunk native vlan 20:
interface ethernet 1/1/13 to 1/1/14
 dual-mode  20
Можно еще на vlan 1 указать, что эти порты тегированны, но это не обязательно (может и ошибка вылезти).
Протокол связующего дерева.
STP
На портах, смотрящих в сторону Cisco настраиваем поддержку PVST
interface ethernet 1/1/13 to 1/1/14
 pvst-mode
На vlan явным образом включаем rstp протокол
vlan 2
 spanning-tree rstp
vlan 20
 spanning-tree rstp
Для исключения принятия на себя трафика по vlan 2 и 20, изменяем приоритет коммутатора на 61440. Или наоборот для избрания RB указываем 4096. В некоторых документах также для выбора RB указывают значение приоритета 0, но в Cisco (насколько я помню) это значение вообще исключает коммутатор из выборов, так что чтобы не путаться пусть будет 4096.
vlan 2 name BASE by port
 tagged ethe 1/1/13 to 1/1/14
 spanning-tree priority 61440
 spanning-tree rstp
!
vlan 20 name TESTROOM by port
 tagged ethe 1/1/13 to 1/1/14
 untagged ethe 1/1/2 ethe 1/1/40
 spanning-tree priority 61440
 spanning-tree rstp
В результате получится такая настройка VLAN и STP.

Проверим дерево vlan
telnet@SW1#sh span vlan 2

STP instance owned by VLAN 2

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
   2 8000d48cb52bdcf5 27   1/1/14    f000 20  2   1   15  65      5   609c9f0621b8

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/13    80   4     DISABLED    1      0       0000609c9f0621b8 0000609c9f0621b8
1/1/14    80   4     FORWARDING  4      23      8000d48cb52bdcf5 80020008307dcc80
STP instance owned by VLAN 20

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
  20 8000d48cb52bdcf4 27   1/1/13    f000 20  2   1   15  27      11  609c9f0621b8

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/2     80   4     FORWARDING  2      27      8000d48cb52bdcf4 f000609c9f0621b8
1/1/13    80   4     FORWARDING  4      23      8000d48cb52bdcf4 80010008307dcc80
1/1/14    80   4     BLOCKING    5      23      8000d48cb52bdcf4 80010008307dcc80
1/1/40    80   4     FORWARDING  1      27      8000d48cb52bdcf4 f000609c9f0621b8

Видно, что интерфейс 1/1/14 заблокирован.
sh int brief
1/1/13     Up      Forward Full 1G    None  Yes 20   0   609c.9f06.21c4        
1/1/14     Up      Blocked Full 1G    None  Yes 20   0   609c.9f06.21c5        

Объединение интерфейсов
LAG (static / LACP)

Настроим в сторону Cisco агрегированный линк из двух интерфейсов (с обеих сторон порты 13 и 14). В целях исключения броадкастового флуда, временно отключим один интерфейс (1/1/14 - он и так в блок стейте).
Сначала на Cisco объединяем интерфейсы в статический LAG
int range gi 0/13 - 14
channel-group 2 mode on
Po2
swi mode trunk
swi trunk native vlan 20
Проверим sh etherchannel detail (summary)

Настроим на брокаде
lag LAG2 static id 2
 ports ethernet 1/1/13 to 1/1/14
 primary-port 1/1/13
применим конфигурацию
 deploy
LAG LAG2 deployed successfully!
После разблокировки порта получаем агрегированный линк:
telnet@SW1(config-lag-LAG2)#sh lag
Total number of LAGs:          1
Total number of deployed LAGs: 1
Total number of trunks created:1 (126 available)
LACP System Priority / ID:     1 / 609c.9f06.21b8
LACP Long timeout:             90, default: 90
LACP Short timeout:            3, default: 3

=== LAG "LAG2" ID 2 (static Deployed) ===
LAG Configuration:
   Ports:         e 1/1/13 to 1/1/14
   Port Count:    2
   Primary Port:  1/1/13
   Trunk Type:    hash-based
Deployment: HW Trunk ID 1
Port       Link    State   Dupl Speed Trunk Tag Pvid Pri MAC             Name
1/1/13     Up      Forward Full 1G    2     Yes 20   0   609c.9f06.21c4        
1/1/14     Up      Forward Full 1G    2     Yes 20   0   609c.9f06.21c4        

Теперь как это отразилось на STP
telnet@SW1(config-lag-LAG2)#sh span vlan 20

STP instance owned by VLAN 20

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
  20 8000d48cb52bdcf4 27   1/1/13    f000 20  2   1   15  87      13  609c9f0621b8

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/2     80   4     FORWARDING  2      27      8000d48cb52bdcf4 f000609c9f0621b8
1/1/13    80   4     FORWARDING  5      23      8000d48cb52bdcf4 80010008307dcc80
1/1/14    80   4     FORWARDING  5      23      8000d48cb52bdcf4 80010008307dcc80
1/1/40    80   4     FORWARDING  1      27      8000d48cb52bdcf4 f000609c9f0621b8

Добавим "кольцевой" линк на транковые порты gi0/15 и 1/1/15
telnet@SW1(config-if-e1000-1/1/15)#sh span vlan 20

STP instance owned by VLAN 20

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
  20 8000d48cb52bdcf4 27   1/1/15    f000 20  2   1   15  33      15  609c9f0621b8

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/2     80   4     FORWARDING  2      27      8000d48cb52bdcf4 f000609c9f0621b8
1/1/13    80   4     BLOCKING    5      23      8000d48cb52bdcf4 80010008307dcc80
1/1/14    80   4     BLOCKING    5      23      8000d48cb52bdcf4 80010008307dcc80
1/1/15    80   4     FORWARDING  1      23      8000d48cb52bdcf4 80010008307dcc80
1/1/40    80   4     FORWARDING  1      27      8000d48cb52bdcf4 f000609c9f0621b8
В результате наш агрегированный линк заблокирован и трафик ходит только по 1/1/15, хотя его полоса пропускания в 2 раза меньше, нужно поменять приритет линка, по умолчанию он равен 128 (16-ричное значение 80 и шаг изменения 16):
vlan 20
spanning-tree ethernet 1/1/15 priority 144
spanning-tree ethernet 1/1/15 path-cost 5
telnet@SW1(config-vlan-20)#sh span vlan 20

STP instance owned by VLAN 20

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
  20 8000d48cb52bdcf4 27   1/1/13    f000 20  2   1   15  7       24  609c9f0621b8

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/2     80   4     FORWARDING  2      27      8000d48cb52bdcf4 f000609c9f0621b8
1/1/13    80   4     FORWARDING  8      23      8000d48cb52bdcf4 80010008307dcc80
1/1/14    80   4     FORWARDING  8      23      8000d48cb52bdcf4 80010008307dcc80
1/1/15    90   5     BLOCKING    3      23      8000d48cb52bdcf4 80010008307dcc80
1/1/40    80   4     FORWARDING  1      27      8000d48cb52bdcf4 f000609c9f0621b8

Заметил, что если менять только приоритет порта (хоть больше, хоть меньше), линк не блочится.

Настроим динамическую агрегацию (с LACP) между двумя брокадами по портам 1/1/47-48 и поменяем имеющися LAG2 на динамический.
lag LAG2 dynamic id 2
 ports ethernet 1/1/13 to 1/1/14
 primary-port 1/1/13
 deploy
LAG LAG2 deployed successfully!
telnet@SW1(config-lag-LAG2)#sh lag
Total number of LAGs:          1
Total number of deployed LAGs: 1
Total number of trunks created:1 (126 available)
LACP System Priority / ID:     1 / 609c.9f06.21b8
LACP Long timeout:             90, default: 90
LACP Short timeout:            3, default: 3

=== LAG "LAG2" ID 2 (dynamic Deployed) ===
LAG Configuration:
   Ports:         e 1/1/13 to 1/1/14
   Port Count:    2
   Primary Port:  1/1/13
   Trunk Type:    hash-based
   LACP Key:      20002
Deployment: HW Trunk ID 1
Port       Link    State   Dupl Speed Trunk Tag Pvid Pri MAC             Name
1/1/13     Up      Blocked Full 1G    2     Yes 20   0   609c.9f06.21c4        
1/1/14     Up      Blocked Full 1G    2     Yes 20   0   609c.9f06.21c4        

Port       [Sys P] [Port P] [ Key ] [Act][Tio][Agg][Syn][Col][Dis][Def][Exp][Ope]
1/1/13          1        1   20002   Yes   S   Agg  No   No   No   No   No   Ina
1/1/14          1        1   20002   Yes   S   Agg  No   No   No   No   No   Ina


 Partner Info and PDU Statistics
Port          Partner         Partner     LACP      LACP
             System MAC         Key     Rx Count  Tx Count
1/1/13       0008.307d.cc80        2        2         5
1/1/14       0008.307d.cc80        2        4         5

Добавим в LAG2 третий линк eth 1/1/15
tagged eth 1/1/15
Added tagged port(s) ethe 1/1/15 to port-vlan 2
lag LAG2
 ports eth 1/1/15
sh lag
Total number of LAGs:          1
Total number of deployed LAGs: 1
Total number of trunks created:1 (126 available)
LACP System Priority / ID:     1 / 609c.9f06.21b8
LACP Long timeout:             90, default: 90
LACP Short timeout:            3, default: 3

=== LAG "LAG2" ID 2 (dynamic Deployed) ===
LAG Configuration:
   Ports:         e 1/1/13 to 1/1/15
   Port Count:    3
   Primary Port:  1/1/13
   Trunk Type:    hash-based
   LACP Key:      20002
Deployment: HW Trunk ID 1
Port       Link    State   Dupl Speed Trunk Tag Pvid Pri MAC             Name
1/1/13     Up      Forward Full 1G    2     Yes 20   0   609c.9f06.21c4             
1/1/14     Up      Forward Full 1G    2     Yes 20   0   609c.9f06.21c4             
1/1/15     Up      Forward Full 1G    2     Yes 20   0   609c.9f06.21c4             

Port       [Sys P] [Port P] [ Key ] [Act][Tio][Agg][Syn][Col][Dis][Def][Exp][Ope]
1/1/13          1        1   20002   Yes   L   Agg  Syn  Col  Dis  No   No   Ope
1/1/14          1        1   20002   Yes   L   Agg  Syn  Col  Dis  No   No   Ope
1/1/15          1        1   20002   Yes   L   Agg  Syn  Col  Dis  No   No   Ope


 Partner Info and PDU Statistics
Port          Partner         Partner     LACP      LACP
             System MAC         Key     Rx Count  Tx Count
1/1/13       0008.307d.cc80        2       27        22
1/1/14       0008.307d.cc80        2       28        23
1/1/15       0008.307d.cc80        2        4         6
на Cisco
sh lacp 2 neigh
Flags:  S - Device is requesting Slow LACPDUs
        F - Device is requesting Fast LACPDUs
        A - Device is in Active mode       P - Device is in Passive mode

Channel group 2 neighbors

Partner's information:

                  LACP port                        Admin  Oper   Port    Port
Port      Flags   Priority  Dev ID          Age    key    Key    Number  State
Gi0/13    SA      1         609c.9f06.21b8   6s    0x0    0x4E22 0xD     0x3D
Gi0/14    SA      1         609c.9f06.21b8   6s    0x0    0x4E22 0xE     0x3D
Gi0/15    SA      1         609c.9f06.21b8   1s    0x0    0x4E22 0xF     0x3D

На первой брокаде немного уменьшим приоритет STP для vlan 2,20
vlan 2
spanning-tree priority 57344
vlan 20
spanning-tree priority 57344

На второй брокаде
vlan 2 name BASE
tagged eth 1/1/47 to 1/1/48
Added tagged port(s) ethe 1/1/47 to 1/1/48 to port-vlan 2.
spanning-tree priority 61440
vlan 20
tagged eth 1/1/47 to 1/1/48
Added tagged port(s) ethe 1/1/47 to 1/1/48 to port-vlan 20.
vlan 20 name TESTROOM
spanning-tree priority 61440

Порты 47 и 48 пусть будут в родном vlan 2
int eth 1/1/47 to 1/1/48
dual-mode 2

На портах 1/1/40 и 1/1/44 висят рабочие станции в access режиме (vlan 2 и 20).
Пока работает протокол RSTP, один из линков в блоке:
sh span vlan 20

STP instance owned by VLAN 20

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
  20 8000d48cb52bdcf4 31   1/1/47    f000 20  2   1   15  342     5   609c9f062b90

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/40    80   19    FORWARDING  1      31      8000d48cb52bdcf4 f000609c9f062b90
1/1/47    80   4     FORWARDING  1      27      8000d48cb52bdcf4 e000609c9f0621b8
1/1/48    80   4     BLOCKING    1      27      8000d48cb52bdcf4 e000609c9f0621b8

sh span vlan 2

STP instance owned by VLAN 2

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
   2 8000d48cb52bdcf5 31   1/1/47    f000 20  2   1   15  953     6   609c9f062b90

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/44    80   4     FORWARDING  1      31      8000d48cb52bdcf5 f000609c9f062b90
1/1/47    80   4     FORWARDING  1      27      8000d48cb52bdcf5 e000609c9f0621b8
1/1/48    80   4     BLOCKING    2      27      8000d48cb52bdcf5 e000609c9f0621b8

Объединим в динамический LAG
lag LAG3 dynamic id 3
 ports eth 1/1/47 to 1/1/48
 primary-port 1/1/47
 deploy
LAG LAG3 deployed successfully!

sh lag
Total number of LAGs:          1
Total number of deployed LAGs: 1
Total number of trunks created:1 (126 available)
LACP System Priority / ID:     1 / 609c.9f06.2b90
LACP Long timeout:             90, default: 90
LACP Short timeout:            3, default: 3

=== LAG "LAG3" ID 3 (dynamic Deployed) ===
LAG Configuration:
   Ports:         e 1/1/47 to 1/1/48
   Port Count:    2
   Primary Port:  1/1/47
   Trunk Type:    hash-based
   LACP Key:      20003
Deployment: HW Trunk ID 1
Port       Link    State   Dupl Speed Trunk Tag Pvid Pri MAC             Name
1/1/47     Up      Forward Full 1G    3     Yes 2    0   609c.9f06.2bbe        
1/1/48     Up      Forward Full 1G    3     Yes 2    0   609c.9f06.2bbe        

Port       [Sys P] [Port P] [ Key ] [Act][Tio][Agg][Syn][Col][Dis][Def][Exp][Ope]
1/1/47          1        1   20003   Yes   L   Agg  Syn  Col  Dis  No   No   Ope
1/1/48          1        1   20003   Yes   L   Agg  Syn  Col  Dis  No   No   Ope


 Partner Info and PDU Statistics
Port          Partner         Partner     LACP      LACP
             System MAC         Key     Rx Count  Tx Count
1/1/47       609c.9f06.21b8    20003        8         9
1/1/48       609c.9f06.21b8    20003        7         9

Проверяем протокол STP
sh span vlan 2

STP instance owned by VLAN 2

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
   2 8000d48cb52bdcf5 31   1/1/47    f000 20  2   1   15  62      9   609c9f062b90

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/44    80   4     FORWARDING  1      31      8000d48cb52bdcf5 f000609c9f062b90
1/1/47    80   4     FORWARDING  2      27      8000d48cb52bdcf5 e000609c9f0621b8
1/1/48    80   4     FORWARDING  2      27      8000d48cb52bdcf5 e000609c9f0621b8

sh span vlan 20

STP instance owned by VLAN 20

Global RSTP (IEEE 802.1W/D3) Parameters:

VLAN Root             Root Root      Prio Max He- Ho- Fwd Last    Chg Bridge   
 ID   ID              Cost Port      rity Age llo ld  dly Chang   cnt Address  
                                     Hex  sec sec sec sec sec                  
  20 8000d48cb52bdcf4 31   1/1/47    f000 20  2   1   15  65      8   609c9f062b90

Port STP Parameters:

Port      Prio Path  State       Fwd    Design  Designated       Designated    
Num       rity Cost              Trans  Cost    Root             Bridge        
          Hex                                                                  
1/1/40    80   19    FORWARDING  1      31      8000d48cb52bdcf4 f000609c9f062b90
1/1/47    80   4     FORWARDING  2      27      8000d48cb52bdcf4 e000609c9f0621b8
1/1/48    80   4     FORWARDING  2      27      8000d48cb52bdcf4 e000609c9f0621b8

Все порты в режиме передачи.

четверг, 10 сентября 2015 г.

Просмотр аппаратных данных (для Linux - dmidecode / VMWare - smbiosdump)

Linux:
# dmidecode | less
# dmidecode > dmi.txt

VMWare:
# esxcfg-info -w | less
# smbiosdump | less (почти полный аналог dmidecode)

понедельник, 9 февраля 2015 г.

OpenIndiana (Solaris 11) настройка интерфейсов IPMP

В меморизз.
Не тривиально только отключение службы NWAM, которая управляет сетевыми подключениями. В остальном - классическая настройка сети под Солярку.
svcadm disable svc:/network/physical:nwam
svcadm enable svc:/network/physical:default
cp /etc/nsswitch.dns /etc/nsswitch.conf

IPMP
vi /etc/hostname.e1000g0
openindiana1-e1000g0 netmask + broadcast + group IPMP1 -failover deprecated up
addif openindiana1 netmask + broadcast + up

vi /etc/hostname.e1000g1
openindiana1-e1000g1 netmask + broadcast + group IPMP1 deprecated -failover
standby up

vi /etc/hosts
192.168.44.93    openindiana1    openindiana1.testroom.local    loghost
192.168.44.94    openindiana1-e1000g0
192.168.44.95    openindiana1-e1000g1

vi /etc/resolv.conf
domain testroom.local
nameserver 192.168.144.27

vi /etc/defaultrouter
192.168.44.85

mik17@openindiana1.testroom.local:~$ netstat -rn

Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface
-------------------- -------------------- ----- ----- ---------- ---------
default              192.168.44.85        UG        2          1
127.0.0.1            127.0.0.1            UH        2         44 lo0
192.168.41.52        192.168.44.32        UHD       3        104
192.168.44.0         192.168.44.93        U         4          0 ipmp0
192.168.44.0         192.168.44.95        U         3        174 e1000g1
192.168.44.0         192.168.44.94        U         3        174 e1000g0

Routing Table: IPv6
  Destination/Mask            Gateway                   Flags Ref   Use    If
--------------------------- --------------------------- ----- --- ------- -----
::1                         ::1                         UH      2       8 lo0

mik17@openindiana1.testroom.local:~$ ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
e1000g0: flags=9040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER> mtu 1500 index 2
        inet 192.168.44.94 netmask ffffff00 broadcast 192.168.44.255
        groupname IPMP1
e1000g1: flags=69040843<UP,BROADCAST,RUNNING,MULTICAST,DEPRECATED,IPv4,NOFAILOVER,STANDBY,INACTIVE> mtu 1500 index 3
        inet 192.168.44.95 netmask ffffff00 broadcast 192.168.44.255
        groupname IPMP1
ipmp0: flags=8001000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,IPMP> mtu 1500 index 4
        inet 192.168.44.93 netmask ffffff00 broadcast 192.168.44.255
        groupname IPMP1
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
        inet6 ::1/128

вторник, 16 декабря 2014 г.

Копирование файлов (прошивки/конфиги) на и с Cisco ISR (SSH / SCP)

Взято отсюда: http://blog.prorouting.com/2013/12/easy-transfer-of-files-tofrom-cisco.html

Easy transfer of files to/from Cisco Router

As a consultant, I'm constantly working remotely with people but still need an easy way of transferring files with a router (captures, OS files, etc).  This tip is 101 stuff but since I needed to help someone today with this I thought I would pass it along.

My little scenario here is an example using IOS routers but I've also tested it on XE.

When I need to upload or download files to/from a router, I like to use SCP to transfer the files.  I like this better then trying to stand up an FTP or TFTP server.  This is especially handy when working with devices outside the firewall.  SCP uses Secure Shell (SSH) to securely copy files.  With SCP you connect directly to the device and transfer files back and forth.  This is useful for transferring captures or OS files.

On the router, you'll need to enable SSH, AAA, and SCP.

ip domain-name company.com

hostname routername

crypto key generate rsa general-keys modulus 2048

ip ssh version 2

username someuser privilege 15 secret somepassword

aaa new-model

aaa authentication login default local

aaa authorization exec default local

Enable SCP on the router.

ip scp server enable

Starting in 6.0(2)N1(1), NX-OS also supports SCP.
Enable with:

feature scp-server

On Mac or Linux, to push or pull the files, you can use the built in command line.

You don't have to but I suggest going to the directory on your computer where the file you want to upload is or where you want to download the file to.  Open terminal on your Mac or Linux to run the commands below.

Download file:
In this example I'm downloading the file callfail to the current local directory.  In case you don't catch it, the dot at the end means the current local directory.
scp username@5.5.5.5:flash:callfail .

In this example I'm downloading the file callfail to my Documents folder.
scp username@5.5.5.5:flash:callfail Documents/


Upload file:
In this example I'm uploading the IOS from the local directory to the router.
scp c2900-universalk9-mz.SPA.151-4.M7.bin username@5.5.5.5:flash:c2900-universalk9-mz.SPA.151-4.M7.bin

If you happen to be on Windows, WinSCP and PSCP (from the makers of putty) are pretty popular.  WinSCP is a GUI based option, PSCP is CLI like above.

Cisco Reference Doc:
http://www.cisco.com/en/US/docs/ios/sec_user_services/configuration/guide/sec_secure_copy_ps6922_TSD_Products_Configuration_Guide_Chapter.html

I recommend disabling the SCP server when not needed.

В качестве scp клиента можно пользоваться тем, что включен в пакет Putty.
 

Преобразование ознакомительных (eval) версий Windows Server 2012/2012R2 в розничные версии (corporate)

Большинство ознакомительных версий можно преобразовать в полноценные розничные версии, но способы такого преобразования зависят от конкретного выпуска. Перед попыткой преобразования версии убедитесь, что на вашем сервере действительно работает ознакомительная версия. Для этого выполните одно из следующих действий.

    В командной строке с повышенными привилегиями введите команду slmgr.vbs /dlv. В ознакомительных версиях вывод будет включать строку "EVAL".

    На начальном экране откройте Панель управления. Откройте компонент Система и безопасность, а затем страницу Система. Просмотрите состояние активации Windows в области активации Windows страницы "Система". Щелкните Подробнее об активации Windows для получения дополнительных сведений о состоянии активации вашей системы.

Если вы уже активировали Windows, на рабочем столе будет отображаться время, оставшееся для ознакомительного периода.

Если на сервере вместо ознакомительной версии установлена розничная версия, инструкции по обновлению до Windows Server 2012 см. в разделе "Обновление предыдущих лицензионных версий" этого документа.

Для Windows Server 2012 Essentials вы можете преобразовать ознакомительную версию в коммерческую, введя розничный ключ, ключ многократной установки или ключ OEM в команде slmgr.vbs.

Если на сервере установлена ознакомительная версия Windows Server 2012 Standard или Windows Server 2012 Datacenter, вы можете преобразовать ее в розничную версию следующим образом.

    Если сервер является контроллером домена, вы не можете преобразовать его в розничную версию. В этом случае установите дополнительный контроллер домена на сервере с установленной розничной версией и удалите AD DS с контроллера домена, на котором установлена ознакомительная версия. Дополнительные сведения см. в разделе http://technet.microsoft.comlibrary/hh994618.aspx.

    Прочтите условия лицензионного соглашения.

    В командной строке с повышенными привилегиями определите имя текущего выпуска с помощью команды DISM /online /Get-CurrentEdition. Запишите идентификатор выпуска, представляющий собой сокращенное имя выпуска. Затем выполните команду DISM /online /Set-Edition:<edition ID> /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula, предоставив ей идентификатор выпуска и розничный ключ продукта. Сервер дважды перезагрузится.

Вы можете также преобразовать ознакомительную версию Windows Server 2012 Standard в розничную версию Windows Server 2012 Datacenter за одно действие, используя ту же команду и соответствующий ключ продукта.

Резюмируя:
DISM /online /Get-CurrentEdition
получить что-то вроде такого: 
Cистема DISM
Версия: 6.3.9600.16384
Версия образа: 6.3.9600.16384
Текущий выпуск:
Текущий выпуск : ServerStandardEval

 DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula

активироватьslmgr /ato
потом проверить
slmgr /xpr