2009-07-31

Question of the day

сценарий:

R1===R2

конфиг:
R1:

system {
host-name R1;
}
interfaces {
em0 {
unit 0 {
family inet {
address 192.168.100.1/24;
}
}
}
lo0 {
unit 0 {
family inet {
address 192.168.255.1/32;
}
}
}
}
routing-options {
autonomous-system 1;
}
protocols {
ospf {
reference-bandwidth 10g;
area 0.0.0.0 {
interface all;
}
}
}


R2:

system {
host-name R2;
}
interfaces {
em0 {
unit 0 {
family inet {
address 192.168.100.2/24;
}
}
}
lo0 {
unit 0 {
family inet {
address 192.168.255.2/32;
}
}
}
}
routing-options {
autonomous-system 1;
}
protocols {
ospf {
reference-bandwidth 10g;
area 0.0.0.0 {
interface all;
}
}
}


вопрос:
что будет, если на машрутизаторах настроить bgp следующим образом:

R1:

protocols {
bgp {
local-address 192.168.255.2;
group internal {
peer-as 1;
neighbor 192.168.255.2;
}
}
}


R2:

protocols {
bgp {
local-address 192.168.255.1;
group internal {
peer-as 1;
neighbor 192.168.255.1;
}
}
}


то есть:
1) примется ли такая конфигурация? почему?
2) подымется ли соединение бгп?
3) как такую проблему можно траблшутить?

ответы:
1) да, жунос не проверяет аргумент local-address кроме как на синтаксис (формат адреса)
2) нет, роутеры не смогут даже отправить tcp syn, т.к. адрес отправителя не доступен локальному маршрутизатору
3) логика или логи или трейсопшнс :)

root@R1# run show bgp summary
Groups: 1 Peers: 1 Down peers: 1
Table Tot Paths Act Paths Suppressed History Damp State Pending
inet.0 0 0 0 0 0 0
Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
192.168.255.2 1 0 0 0 0 6:49 Idle
root@R1# run show log messages
.................
Jul 31 09:24:00 R1 mgd[4549]: UI_COMMIT: User 'root' requested 'commit' operation (comment: none)
Jul 31 09:25:34 R1 rpd[4400]: bgp_peer_init: BGP peer 192.168.255.2 (Internal AS 1)
local address 192.168.255.2 not found. Leaving peer idled


[edit]
root@R1# set protocols bgp traceoptions file bgp.log

[edit]
root@R1# set protocols bgp traceoptions flag normal

[edit]
root@R1# commit
root@R1# run monitor start /var/log/bgp.log
*** /var/log/bgp.log ***
Jul 31 09:25:34.965378 bgp_conf_compile: Processing node 8ade020
Jul 31 09:25:34.965480 bgp_conf_compile: Processing dependent 8de4000. Next thread: 8ade028 8ade028
Jul 31 09:25:34.965488 bgp_conf_compile: Node 8de4000 dependency: 8de4800 8de4800
Jul 31 09:25:34.965492 bgp_conf_compile: Processing node 8de4000
Jul 31 09:25:34.965495 bgp_conf_compile: Processing dependent 8de4800. Next thread: 8de4008 8de4008
Jul 31 09:25:34.965499 bgp_conf_compile: Node 8de4800 addr 192.168.255.2 Next 8de4008
Jul 31 09:25:34.965531 bgp_conf_group_add: Allocating new group 8cb8000
Jul 31 09:25:34.965602 bgp_conf_peer_add: Creating new peer for 192.168.255.2
Jul 31 09:25:34.969756 bgp_group_init: initializing group internal type Internal
Jul 31 09:25:34.969782 bgp_peer_init: BGP peer 192.168.255.2 (Internal AS 1)
local address 192.168.255.2 not found. Leaving peer idled

[edit]

Немає коментарів: