четверг, 16 февраля 2012 г.

cisco switch stack

Есть 2 свича в стеке нужно добавить 3. У свичей должны быть одинаковы ios, sdm режим, а также нужно чтобы приоритет мастер свича был выше присоединяемого
1). на стеке
s-1(config)#switch 3 provision ws-c3750g-12s
теперь команда
s-1#sh switch
                                               Current
Switch#  Role      Mac Address     Priority     State
--------------------------------------------------------
*1       Master    0017.0e15.9e00     1         Ready            
 2       Slave     0018.199f.3580     1         Ready            
 3       Slave     0000.0000.0000     0         Provisioned

показывает нам третий свич без маков поскольку мы его еще не подключили.
2). Проверяем ios
s-1#sh ver

Switch   Ports  Model              SW Version              SW Image          
------   -----  -----              ----------              ----------        
*    1   52     WS-C3750-48TS      12.2(25)SEA             C3750-ADVIPSERVICESK
      2   52     WS-C3750-48TS      12.2(25)SEA             C3750-ADVIPSERVICESK

s-1#dir

    4  -rwx     7277488   Mar 1 1993 17:11:25 +02:00  c3750-advipservicesk9-mz.122-25.SEA.bin

проще всего его закинуть на tftp (copy flash tftp) а оттуда забрать его на новый свич (copy tftp flash) и сделать загрузочным (boot system c3750-advipservicesk9-mz.122-25.SEA.bin - проверка что загрузочным стал другой образ - sh boot)
3). Проверяем sdm и делаем его таким же на новом свиче
s-1#sh sdm prefer
 The current template is "desktop default" template.
 The selected template optimizes the resources in
 the switch to support this level of features for
 8 routed interfaces and 1024 VLANs.

  number of unicast mac addresses:                  6K
  number of IPv4 IGMP groups + multicast routes:    1K
  number of IPv4 unicast routes:                    8K
    number of directly-connected IPv4 hosts:        6K
    number of indirect IPv4 routes:                 2K
  number of IPv4 policy based routing aces:         0
  number of IPv4/MAC qos aces:                      512
  number of IPv4/MAC security aces:                 1K

на новом свиче
sdm prefer default
4). делаем приоритет нового свича наименьшим. Используем
s-1#sh switch
                                               Current
Switch#  Role      Mac Address     Priority     State
--------------------------------------------------------
*1       Master    0017.0e15.9e00     1         Ready            
 2       Slave     0018.199f.3580     1         Ready            
 3       Slave     0000.0000.0000     0         Provisioned

делаем на нашем мастере 15 (наивысший)
switch 1 priority 15
и проверяем что на новом приоритет ниже и не равен нашему мастеру (в принцыпе все)

Результат

s-1#sh switch
                                               Current
Switch#  Role      Mac Address     Priority     State
--------------------------------------------------------
*1       Master    0017.0e15.9e00     15        Ready              
 2       Slave     0018.199f.3580     1         Ready              
 3       Slave     0018.7346.8a80     1         Ready


вторник, 14 февраля 2012 г.

asterisk console и как из нее получить логи в файлик

Астериск хоть и ведет логи на сообщение консоли там получить в принципе нельзя, так как включение debug в /etc/asterisk/logger.conf  для
console => notice,warning,error,debug
или
full => notice,warning,error,debug,verbose
толку дает 0.
Для этого консоль запускаем так 
asterisk -rvvvvv 2>&1 | tee -a console.log
ключ -T ключей консоли время в лог не добавляет поэтому нужен сторонний скрипт для добавление времени в лог,  например такой (ключ -a команды tee также очень важен поскольку позволяет эти штампы времени в конечном логе увидеть, без него они будут видны используя tail -f но less, more, vim их вам не покажут)
cat asterisk.sh
#!/bin/bash
while true; do
date >> console.log
sleep 10
done
В принципе все пример вывода смотрим ниже (штамп времени выделен жирным):
root@pbxnode0:~# tail -f console.log
> doing dnsmgr_lookup for 'inbound4.vite.net'
> doing dnsmgr_lookup for 'callcentric.com'
> ast_get_srv: SRV lookup for '_sip._UDP.call.com' mapped to host alpha1.call.com, port 5080
pbxnode0*CLI> Fri Feb 10 14:12:31 EST 2012


пятница, 3 февраля 2012 г.

LACP (агрегирование каналов) между cisco ios and cisco catos

Агрегирование каналов (агрегация каналов, англ. link aggregation) — технология, которая позволяет объединить несколько физических каналов в один логический. Такое объединение позволяет увеличивать пропускную способность и надежность канала. Агрегирование каналов может быть настроено между двумя коммутаторами, коммутатором и маршрутизатором, между коммутатором и хостом.


Cisco ios (конфигурация)



interface GigabitEthernet2/0/1
 description EC #1
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 1,201,256,649,650,2501
 switchport mode trunk
 channel-group 1 mode active
end
interface GigabitEthernet2/0/2
 description EC #2
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 1,201,256,649,650,2501
 switchport mode trunk
 channel-group 1 mode active
end
interface Port-channel1
 description EC
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 1,201,256,649,650,2501
 switchport mode trunk
end

Cisco ios (диагностика)



show etherchannel summary 
Flags:  D - down        P - in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      f - failed to allocate aggregator
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port


Number of channel-groups in use: 1
Number of aggregators:           1

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)         LACP      Gi2/0/1(P)  Gi2/0/2(P)

show etherchannel port (можно посмотреть приоритет порта)
show etherchannel port-channel 
show etherchannel detail (информация аналогична предыдущей)


show etherchannel protocol 
                Channel-group listing: 
                ----------------------


Group: 1 
----------
Protocol:  LACP


sh lacp counters 
             LACPDUs         Marker      Marker Response    LACPDUs
Port       Sent   Recv     Sent   Recv     Sent   Recv      Pkts Err
---------------------------------------------------------------------
Channel group: 1
Gi2/0/1     2621   2383     0      0        0      0         0     
Gi2/0/2     2501   2273     0      0        0      0         0     


sh lacp internal 
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 1
                            LACP port     Admin     Oper    Port     Port
Port      Flags   State     Priority      Key       Key     Number   State
Gi2/0/1   SA      bndl      32768         0x1       0x1     0x35     0x3D  
Gi2/0/2   SA      bndl      32768         0x1       0x1     0x36     0x3D  


sh lacp neighbor 
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 1 neighbors


Partner's information:


                  LACP port                        Oper    Port     Port
Port      Flags   Priority  Dev ID         Age     Key     Number   State
Gi2/0/1   SA      50        000a.b83c.ebc0   1s    0x642   0x71     0x3D  
Gi2/0/2   SA      50        000a.b83c.ebc0   5s    0x642   0x72     0x3D  


sh lacp sys-id 
32768,0012.d97e.8280

Cisco catos (конфигурация)



set channelprotocol lacp 2
set port lacp-channel 2/49-50 100
set trunk 2/49 on dot1q 1-1005,1025-4094
set trunk 2/50 on dot1q 1-1005,1025-4094
set port lacp-channel 2/49-50 mode active
set port lacp-channel 2/49 port-priority 50
set port lacp-channel 2/50 port-priority 50


Cisco catos (диагностика)



show lacp-channel sys-id 
System Mac: 00-0a-b8-3c-eb-c0
System priority: 32768

show lacp-channel statistics 
Port  Channel LACP Pkts   LACP Pkts Marker Pkts Marker Pkts LACP Pkts
      id      Transmitted Received  Transmitted Rewceived   InError
----- ------- ----------- --------- ----------- ----------- ---------
 2/49     441        2402      2636           0           0         0
 2/50     441        2292      2518           0           0         0


show lacp-channel traffic    
ChanId Port  Rx-Ucst Tx-Ucst Rx-Mcst Tx-Mcst Rx-Bcst Tx-Bcst
------ ----- ------- ------- ------- ------- ------- -------
   441  2/49  99.99%   4.35%  65.04%  96.46%  65.89% 100.00%
   441  2/50   0.01%  95.65%  34.96%   3.54%  34.11%   0.00%

и даже такое (на обоих портах картина одинакова)

show spantree 2/49
Edge Port:          No, (Configured) Default
Link Type:         P2P, (Configured) Auto
Port Guard:    Default
Port                     Vlan State         Role Cost      Prio Type
------------------------ ---- ------------- ---- --------- ---- -----------------
2/49-50                  1    forwarding    ROOT         3   32 P2P, PEER(STP)
2/49-50                  201  forwarding    DESG         3   32 P2P, PEER(STP)
2/49-50                  256  forwarding    DESG         3   32 P2P, PEER(STP)
2/49-50                  649  forwarding    DESG         3   32 P2P, PEER(STP)
2/49-50                  650  forwarding    DESG         3   32 P2P, PEER(STP)
2/49-50                  2501 forwarding    DESG         3   32 P2P


(источник http://xgu.ru/wiki/%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2)


Особенности



sh mac-address-table interface Gi2/0/1
          Mac Address Table
-------------------------------------------

Vlan    Mac Address       Type        Ports
----    -----------       --------    -----

как видим маков на порту нет, зато они есть на Port-channel1 интерфейсе

sh mac-address-table interface Po1    
          Mac Address Table
-------------------------------------------

Vlan    Mac Address       Type        Ports
----    -----------       --------    -----
   1    000a.b83c.ebce    DYNAMIC     Po1
   1    000a.b83c.ebff    DYNAMIC     Po1
 201    000a.b83c.ebce    DYNAMIC     Po1
 201    649e.f335.465a    DYNAMIC     Po1
 649    000a.b83c.ebce    DYNAMIC     Po1
 650    000a.b83c.ebce    DYNAMIC     Po1
 650    649e.f354.8901    DYNAMIC     Po1
2501    000a.b83c.ebce    DYNAMIC     Po1
2501    649e.f354.8901    DYNAMIC     Po1
 206    000a.b83c.ebce    DYNAMIC     Po1
 209    000a.b83c.ebce    DYNAMIC     Po1
 209    3085.a96b.5690    DYNAMIC     Po1
Total Mac Addresses for this criterion: 12