<< 16-July-2008 : hausbot on #mobicents at codehaus [download] [back] >>
 
 
time nick message

00:21

<barreiro>

pk n declara o DTD !?!?!

00:23

<alexandre>

declara... se n declarasse eh q funcionava bem :p

01:04

<martins>

barreiro: http://code.google.com/p/mobicents/issues/detail?id=279

01:04

<martins>

pra reveres

01:05

<barreiro>

ok, queres que corra o TCK e que veja no lab quanto é que isto marca ... certo ???

01:06

<alexandre>

eh performance q se note? ;-)

01:07

<martins>

n, n ? performance q se note muito

01:07

<alexandre>

pois.. mas qq coisa eh boa :)

01:09

<alexandre>

bem.. usando o bixaroco como singleton funcionou bem :)

01:09

<martins>

n consigo faze um teste a s?rio, n sei se ? do stack de sip, se ? do meu pc devido a updates, se ? de n conseguir compilar com debug a off

01:09

<martins>

enfim

01:10

<martins>

ah barreiro

01:10

<martins>

n sei se sabes mas pra configurares o log tens de configurar o do jboss

01:11

<martins>

por la a categoria do org.mobicents a WARN

01:11

<martins>

ou meteres um <level value="WARN"/> dentro do <root>

01:11

<barreiro>

geralmente faço uma ronda de teste ... e depois removo tudo do root :D

01:11

<martins>

se n o isDebugEnabled vai vir a ture

01:12

<martins>

remover tudo do root n te serve de muito

01:12

<martins>

pq por default tem level debug

01:12

<martins>

e quando ele faz o isDebugEnabled e n acha a categoria (ele n ve as categorias do log do mobicents) vai usar essa

01:13

<martins>

i.e., isDebugEnabled()= true :-\

01:17

<alexandre>

mas se estiver a categoria do org.mobicents a WARN e o root sem level, ie a DEBUG, o isDebugEnabled() ja n da true?

01:18

<martins>

ja n, mas tem de ser na config do jboss

01:19

<martins>

e n funciona pra outros loggers q n estejam na config

01:19

<alexandre>

sim sim... pensei q o isDebugEnabled() fosse mais global :P secalhar por isto estar assim fikei c essa ideia

01:20

<martins>

ele vai do logger ate ao primeiro pai q tenha o LEVEL definifo

01:21

<martins>

se tu n declaras na config n tem o level definido log vai para o pai

01:21

<martins>

se n achar nenhum (desempacotando) ? o root

01:21

<martins>

vou fazer reboot, brb

01:22

<martins>

ja n fa?o ha n sei quanto tempo

01:56

<alexandre>

hasta ma?ana, companheiros!

01:56

<barreiro>

porteivos.

02:11

<martins>

barreiro: o sipp da-me esta info estranha

02:12

<martins>

em 119 165 chamadas

02:12

<martins>

50935 out-of-call msg (discarded)

02:12

<martins>

isto s?o byes

02:12

<barreiro>

podem ser. Acontece por várias razões ...

02:13

<barreiro>

experimenta por um <pause> depois de enviar o 200 OK do bye, para em caso de retransmissão a chamada ainda estar a decorrer.

02:14

<martins>

de quanto

02:14

<barreiro>

1s ou 2

02:18

<martins>

assim tenho bue retransmissoes do ultimo 200 ok

02:18

<martins>

entao e q treta ? esta nos logs do sipp

02:18

<martins>

2008-07-16 03:17:48: Aborting call with Call-Id '9990-793@127.0.0.1'.

02:19

<martins>

e n diz mais nada

02:19

<martins>

?s paletes

02:19

<barreiro>

espera lá ... quem é suposto enviar o BYE

02:19

<martins>

o AS

02:20

<martins>

manda BYEs a mais q se farta

02:20

<martins>

e o sipp sempre a retransmitir 200 oks

02:20

<barreiro>

é porque algo não está a corresponder ...

02:21

<barreiro>

corre o sipp com -trace_msg ... uma chamada só ...

02:22

<barreiro>

cria um ficheiro de log com as mensagens ... dá lá uma vista de olhos.

02:24

<barreiro>

o teu patch passou o TCK, mas só à segunda ... por causa da treta dos profiles.

02:28

<martins>

entao

02:28

<martins>

tens probs com os profiles?

02:29

<martins>

olha o trace do bye e 200 ok

02:29

<martins>

----------------------------------------------- 2008-07-16 03:26:44

02:29

<martins>

UDP message received [294] bytes :

02:29

<martins>

BYE sip:sipp@127.0.0.1:5050 SIP/2.0

02:29

<martins>

Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK64e8debdf2823fafa8019dcf750bed54

02:29

<martins>

CSeq: 1 BYE

02:29

<martins>

From: "sut" <sip:service@127.0.0.1:5060>;tag=8294fc7a

02:29

<martins>

To: "sipp" <sip:sipp@127.0.0.1:5050>;tag=2

02:29

<martins>

Call-ID: 2-879@127.0.0.1

02:29

<martins>

Max-Forwards: 70

02:29

<martins>

Content-Length: 0

02:29

<martins>

02:29

<martins>

----------------------------------------------- 2008-07-16 03:26:44

02:29

<martins>

UDP message sent:

02:29

<martins>

SIP/2.0 200 OK

02:29

<martins>

Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK64e8debdf2823fafa8019dcf750bed54

02:29

<martins>

From: "sut" <sip:service@127.0.0.1:5060>;tag=8294fc7a

02:29

<martins>

To: "sipp" <sip:sipp@127.0.0.1:5050>;tag=2

02:29

<martins>

Call-ID: 2-879@127.0.0.1

02:29

<martins>

CSeq: 1 BYE

02:29

<martins>

02:29

<martins>

Max-Forwards: 70

02:29

<martins>

Content-Length: 0

02:30

<barreiro>

não ... mas houve um teste que falhou queixando-se da falta de um profile ... tive que correr o TCK outra vez.

02:30

<martins>

o header contact n esta no 200 ok

02:30

<barreiro>

essa linha branca a seguir ao CSeq é mesmo assim ou foi problema de copy-paste ??

02:31

<martins>

deveria ser o contact

02:31

<martins>

mas como o bye n o traz ...

02:31

<martins>

se clahar ? melhor adicionar o contact ao bye n?

02:32

<barreiro>

n me admirava se o jain-sip enviasse sem contact mas exigisse. É melhor adicionar sim, porque é um header obrigatório.

02:45

<martins>

continua a n gostar do raio do 200 ok

02:47

<barreiro>

RA novo !?!?!?

02:52

<martins>

agora o sipp faz sempre pelo menos uma retransmissao do ultimo 200 ok

02:52

<martins>

----------------------------------------------- 2008-07-16 03:49:18

02:52

<martins>

UDP message received [345] bytes :

02:52

<martins>

BYE sip:sipp@127.0.0.1:5050 SIP/2.0

02:52

<martins>

Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK6036c682c9d4f72890c5ea5e357d522b

02:52

<martins>

CSeq: 1 BYE

02:52

<martins>

From: "sut" <sip:service@127.0.0.1:5060>;tag=69b1c1bc

02:52

<martins>

To: "sipp" <sip:sipp@127.0.0.1:5050>;tag=2

02:52

<martins>

Call-ID: 2-1074@127.0.0.1

02:52

<martins>

Max-Forwards: 70

02:53

<martins>

Contact: "Mobicents SIP AS" <sip:127.0.0.1:5060>

02:53

<martins>

Content-Length: 0

02:53

<martins>

02:53

<martins>

----------------------------------------------- 2008-07-16 03:49:18

02:53

<martins>

UDP message sent:

02:53

<martins>

SIP/2.0 200 OK

02:53

<martins>

Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK6036c682c9d4f72890c5ea5e357d522b

02:53

<martins>

From: "sut" <sip:service@127.0.0.1:5060>;tag=69b1c1bc

02:53

<martins>

To: "sipp" <sip:sipp@127.0.0.1:5050>;tag=2

02:53

<martins>

Call-ID: 2-1074@127.0.0.1

02:53

<martins>

CSeq: 1 BYE

02:53

<martins>

Contact: sip:sipp@127.0.0.1:5050

02:53

<martins>

Max-Forwards: 70

02:53

<martins>

Content-Length: 0

02:54

<martins>

o via n esta mal?

02:55

<martins>

n, deve ser o mesmo do bye axo

02:55

<barreiro>

acho que n, mas vou confirmar.

03:03

<barreiro>

bem, as mensagem parecem-me correctas ...

03:05

<martins>

o retrans="750" no 200 ok n faz o mesmo q o pause a seguir?

03:09

<barreiro>

penso que não, porque assim que ele envia o 200 OK do bye a chamada é descartada ... e com o pause fica aberta.

03:10

<martins>

vou experimentar com o ra antigo

03:12

<martins>

a mesma coisa

03:12

<martins>

vou experimentar o stack 1.2.1

03:15

<martins>

de qq modo o stack n devia papar o 200ok do sipp e deixar de mandar mais byes? pra q ? q o sipp vai mandar mais 200 oks, n atrapalha mais?

03:16

<martins>

o 1.2.1 esta na mesma

03:21

<barreiro>

por algum motivo n o papa, e pensa que se perdeu o BYE ... e volta a enviar.

03:21

<barreiro>

os seja, o jain-sip tb pensa que é uma 'out-of-call message' !!!

03:23

<martins>

ppelo menos o novo RA so me crasha ?s 130 e o antigo ?s 120 berra logo

03:23

<martins>

pelo menos ja merece um esfor?ozito

03:24

<martins>

tou mesmo com a ideia q s?o estes byes q mandam o stack abaixo

03:24

<martins>

? muita msg

03:25

<barreiro>

uma coisa que já reparei é que o stack funciona melhor com 100 INVITEs/seg do que com 50 INVITEs + 50 BYEs/seg

03:35

<martins>

anda muita gente a brincar com o xdm ultimamente

03:35

<martins>

pena ? n ter ajuda nenhuma

03:36

<barreiro>

neste momento, o que está no roadmap ???

03:36

<barreiro>

... além dos testes :P

03:37

<martins>

os testes, os issues abertos, o sbb cliente do presence service e o rls

03:37

<martins>

mudar pra este ra de sip

03:38

<barreiro>

SBB cliente = interface local, certo ???

03:38

<martins>

e mudar o ra de http pra n usar http sessions como activity obrigatio e em vez disso ir para algo do tipo do sip ra, usa-se requests como activity ate q o sbb cria a http-session

03:39

<martins>

sim, mexer com o ps atraves de um sbb

03:39

<martins>

com uma implementa??o primeiro interna, e depois uma externa tb

03:39

<martins>

mas a ultima n ? tao prioritaria

03:40

<martins>

esse sbb n ? tao pera doce como parece

03:40

<barreiro>

n querias tb algo do tipo do enabler de presença ???

03:40

<martins>

precisava de uma semanita pra me concentrar nisso

03:40

<martins>

e talvez ter de alterar qq coisa no ps pra faciltar

03:43

<barreiro>

sim, claro. Não é chegar à BD e alterar uns campos assim à papseco ...

03:44

<barreiro>

... é uma interface nove de raiz, que em vez de receber mensagens da rede recebe invokacões de métodos.

03:48

<barreiro>

bem ... tou a ter uns java.lang.OutOfMemoryError: GC overhead limit exceeded .... amanha vou despatchar isto e testar com menos carga.

03:54

<martins>

tas com a flag no event router a true?

03:54

<barreiro>

MONITOR_UNCOMMITTED_AC_ATTACHS = false;

13:47

<alexandre>

hey guys

13:47

<alexandre>

can't java use accented chars?

13:48

<alexandre>

like: String soufl?Flavour = "...";

13:50

<jeand>

I don't think so

13:50

<jeand>

would be a pain to share code no ?

13:54

<alexandre>

yeah.. There's a guy with problems with some accented chars in jDiameter (?). but it works fine for me..

13:57

<jeand>

I think best practice is to avoid that

13:58

<alexandre>

yeah, those were there by mistake anyway... just finding odd that it fails in other env

15:03

<ivelin>

hi team

15:03

<ivelin>

back to good old Europe

15:03

<ivelin>

the troubly in Bulgaria starts next week. watch the news

15:03

<ivelin>

so let's get it on

15:04

<alexandre>

hi.

15:04

<jeand>

say hi to extravaganza for me

15:04

<ivelin>

#1 Mobicents All 1.0CR1 status

15:04

<baranowb>

perfect timing

15:05

<ivelin>

#2 MMS July Release date?

15:05

<ivelin>

#3 MSS Release date

15:05

<ivelin>

#4 Diameter + testsuite release?

15:05

<ivelin>

#5 MSS PBX status

15:05

<ivelin>

#6 QE update

15:05

<ivelin>

#7 docs

15:05

<ivelin>

other topics?

15:05

<alexandre>

good to see so many releases :)

15:06

<jeand>

alexandre: wait until they are effectively released :-)

15:06

<ivelin>

lets start then

15:06

<ivelin>

#1 CR1 status - Eduardo?

15:07

<martins>

hi

15:07

<abhayani>

Hi Team

15:08

<martins>

we are almost ready, have some critical issues to close

15:08

<ivelin>

specifically? what's outstanding

15:09

<martins>

278, 103

15:09

<martins>

and 279

15:10

<baranowb>

103 can be closed, I need only someone to verify

15:10

<ivelin>

which means? matter of time or we need to make a decision?

15:10

<ivelin>

Alex, can you please verify 103?

15:10

<martins>

103 and 279 are patches just about to be committed

15:10

<martins>

278 is the logging issue

15:10

<abhayani>

for 278 I will test according to Martins latest instructions

15:11

<martins>

is the one that needs a decision

15:11

<abhayani>

I haven't able to reproduce the problem so far

15:11

<ivelin>

278 is not critical IMO

15:11

<ivelin>

Eduardo, what decision is needed on 278

15:11

<alexandre>

I've checked #103, and reported to baranowb that it wasn't working, forgot to comment on issue :S

15:11

<abhayani>

one thing martins, if you have if(isDebugEnabled) without logger.warn in if loop, still it goes in if loop?

15:12

<martins>

a solution or drop our own logging config framework

15:12

<martins>

abhayani: have you tried what I added in the issue?

15:12

<abhayani>

not yet

15:12

<abhayani>

thats what I am saying I will have to give it a shot

15:13

<ivelin>

looks like all these 3 can be decided on promptly and we can attempt a CR1 release by Friday. Is that correct?

15:14

<martins>

in my opinion I would drop it and leave for 2.0 and jboss 5

15:14

<martins>

easiest solution

15:14

<martins>

and we get time to work on that

15:14

<ivelin>

drop what?

15:14

<ivelin>

the inconvenience of restart or the custom log

15:15

<martins>

our log4j config framework

15:15

<alexandre>

restart is fixed

15:15

<ivelin>

I don't think we can afford to drop our log4j config

15:15

<martins>

the restart of log was another issue, already closed

15:15

<ivelin>

so 103 is not restart?

15:15

<martins>

103 is about the sbb object pools

15:16

<martins>

278 is about isDebugEnabled returning true in core whatever config you throw in our log4j.xml config

15:16

<baranowb>

?

15:16

<baranowb>

I can see that 103 patch works

15:16

<baranowb>

it has to be something different

15:16

<baranowb>

SbbO are returned properly

15:16

<baranowb>

when all entities are removed

15:16

<baranowb>

and I uninstll DU

15:16

<baranowb>

no active objects remain

15:16

<martins>

baranowb: it shoudl work, it's just a line change and I don't see side effects from dropping a sbb object on a error codintion

15:17

<martins>

I'm using it atm and have no issues

15:17

<martins>

I will just propose a change of the object pool config to not be able to make objects forever and claim them when idle, but that's just apache pool config, nothing else

15:18

<alexandre>

ok.. I've tried the patch with sipp and after ~9K SIP MESSAGE the server stopped responding... as it happened with patch

15:18

<martins>

we will talk offile

15:18

<alexandre>

*as it happened without patch

15:18

<martins>

what sipp script

15:18

<alexandre>

one baranowb sent me

15:18

<baranowb>

Message >>>

15:19

<alexandre>

but it's just sending MESSAGE

15:19

<martins>

it may be that

15:19

<baranowb>

<<< OK

15:19

<martins>

try with the load test services

15:19

<alexandre>

ok.

15:20

<martins>

so ivelin, 278, the isDebugEnabled prob

15:20

<martins>

drop our log4j config or look for a solution to make it work

15:21

<alexandre>

martins: easiest fix isn't to add level to root ?

15:21

<ivelin>

If we do that we'll have to modify the main log4 conf

15:21

<martins>

y, same procedure as before

15:21

<abhayani>

hold on

15:22

<martins>

a copy of jboss xml with the mobicents categories

15:22

<ivelin>

no good

15:22

<abhayani>

one day is what I am asking for

15:22

<ivelin>

Amit, do it

15:22

<ivelin>

we're not going to modify main config files

15:22

<ivelin>

that's asking for certain trouble

15:23

<ivelin>

ok, so 1 real outstanding issues and 2 that are almost closed

15:23

<martins>

as long we don't go for the release with that isDebugEnabled returning always true I'm fine with it

15:23

<ivelin>

let's shoot for first internal release on Friday

15:23

<martins>

:)

15:23

<ivelin>

Amit will let us know by tomorrow

15:23

<martins>

k

15:23

<abhayani>

y

15:23

<ivelin>

pretty good progress any way - from 60 to 3 in 10 business days is not bad

15:23

<martins>

we are having some issues with the sip stack

15:24

<ivelin>

sip stack again? or SIP RA?

15:24

<martins>

but well, without not pushing too much the performance it's acceptable

15:24

<martins>

sip stack

15:24

<baranowb>

its akward handling of ACK

15:24

<baranowb>

talked to Ranga

15:24

<baranowb>

and he doesnt want to make changes

15:24

<jeand>

what's the problem ?

15:25

<martins>

well, I don't really care about that one, we can pass over it in the ra

15:25

<jeand>

what are the problems then ?

15:25

<martins>

that one is the fact that the stack

15:26

<martins>

creates a fake ACK server transaction if a dialog is present

15:26

<martins>

but not otherwise

15:26

<baranowb>

if no dialog, no stx

15:26

<baranowb>

secondly

15:26

<martins>

but as I said we can, and we are passing it over by impleemnting a fake ack server tx

15:26

<baranowb>

TX Term doesnt have references to objcts

15:27

<martins>

baranowb: can that be because it doesn't have an internal app object?

15:27

<baranowb>

it has

15:27

<baranowb>

I mean it shoudl preserve reference to our wrapper

15:27

<jeand>

you mean the app data is null when the listener is called ?

15:27

<baranowb>

but it doesnt

15:28

<baranowb>

jd; yes

15:28

<martins>

more important is the fact that our load tests sends a bye to sipp to close calls, sipp returns the 200 ok and the stack keeps sending byes

15:28

<martins>

seems to have trouble to match the 200 ok with the bye

15:29

<jeand>

strange we use it and it seems we still have the app date in MSS

15:29

<martins>

this results in a big load of msgs that hurts a lot performance

15:29

<martins>

and may bring the stack down

15:29

<jeand>

can you reproduce it with a simple isolated jsip test case ?

15:30

<martins>

but ok, I can live with it, 100 cps is handled without a prob

15:30

<martins>

I can go 120 cps on the new ra

15:30

<martins>

a little less on the old

15:30

<kulikoff>

100 cps is a nice value

15:30

<martins>

but then the thousands of BYEs really kill it

15:31

<martins>

maybe tonigh, in the night shift, can again brainstorm with barreiro on it

15:32

<martins>

anyway, those are minor issues, the release should not wait for it

15:32

<ivelin>

Is that something that only occurs in SIP RA but not MSS?

15:32

<martins>

dunno

15:33

<jeand>

let me lauch a simple test case to verify that

15:33

<martins>

in mss load tests who sends the bye

15:33

<jeand>

the app data to null

15:33

<jeand>

I mean

15:33

<jeand>

the app

15:33

<baranowb>

jeand: what ?

15:33

<jeand>

baranowb: in MSS we don't have that problem it seems

15:34

<vralev>

martins: that should be easy to debug with wireshark..

15:34

<martins>

jeand: that's only in ACK txs

15:34

<vralev>

may be missing tags (sipp does this sometimes)

15:34

<baranowb>

sipp misses a lot

15:35

<martins>

I've confirmed the BYE and 200 ok are good

15:35

<martins>

so it's not sipp

15:35

<jeand>

maybe sipp doesn't handle correclty the load

15:35

<jeand>

just kidding :-)

15:35

<martins>

hehe

15:35

<martins>

jean, what I was aksing

15:35

<martins>

in mss load tests

15:36

<martins>

who temrinates the session

15:36

<martins>

sipp or mss?

15:36

<jeand>

MSS application

15:36

<jeand>

sends the BYE

15:36

<martins>

ok

15:36

<martins>

then we need to check if it happens also there

15:36

<jeand>

but the maximum load we got was about 120 on QA labs

15:36

<martins>

barreiro: can you share with me the load test project for the stack only?

15:37

<martins>

today

15:37

<barreiro>

martins, of course.

15:37

<ivelin>

ok, if it can't be reproduced on MSS, let's not blame sipp

15:37

<ivelin>

but its an offline topic it seems, please take it to the list

15:37

<ivelin>

anything else around cr1?

15:37

<vralev>

martins: post the logs

15:37

<martins>

n

15:37

<jeand>

baranowb: I don't have the null app data on processTXTerm in MSS

15:37

<jeand>

just ran a test

15:38

<martins>

jeand: only happens in ack txs

15:38

<jeand>

oh ok

15:38

<ivelin>

offline please

15:38

<ivelin>

next topic

15:38

<ivelin>

#2 MMS July release date?

15:39

<kulikoff>

ok

15:39

<ivelin>

is it decided yet?

15:39

<ivelin>

STUN and speex being two key features

15:39

<kulikoff>

we are going to next week

15:39

<ivelin>

July 22?

15:39

<kulikoff>

I've commited regular tests for speex, found error with RTP timestamp

15:40

<kulikoff>

need to correct it

15:40

<kulikoff>

let July 25

15:40

<abhayani>

Lets keep the release date close to July end

15:40

<abhayani>

yes Oleg

15:40

<baranowb>

thought it was end of month

15:41

<ivelin>

ok, July 25 sounds good

15:41

<abhayani>

Luis, is the MMS test working now at your end?

15:41

<abhayani>

I mean with Hudson

15:42

<ivelin>

Vladimir is STUN going to be ready?

15:42

<barreiro>

abhayani, I haven't tried out yet.

15:42

<abhayani>

ok

15:42

<baranowb>

guys, I need feedback for mms

15:42

<vralev>

stun is ready, but i might add some extra features to imprive lookup time in a special case of NAT

15:45

<ivelin>

what's the special case?

15:46

<vralev>

the case when there is no port mapping (a.k.a. PAT)

15:46

<ivelin>

please elaborate a bit

15:47

<vralev>

i.e. when the NAT receives something on port 1024 it will forward it to port 1024 on the machine behind the NAT

15:47

<vralev>

thie case there is no port mapping

15:48

<vralev>

usually there is port mapping, - when the NAT machine receives something on 1024 it can go to port 3435 on the machine behind the NAT

15:48

<ivelin>

are both machinces on the same subnet?

15:49

<vralev>

the NAT is supposed to have two network interfaces, one on the same subnet, one on the internet

15:50

<vralev>

this is not very precise though - subnet = private subnet

15:50

<vralev>

internet = internet subnet or AS

15:51

<vralev>

AS = autonomous system, but it;s not important , you get the point

15:53

<ivelin>

yes, I do

15:53

<ivelin>

why wouldn't there be mapping

15:53

<ivelin>

assumed same ports?

15:53

<ivelin>

but different IPs

15:53

<ivelin>

?

15:55

<ivelin>

connection problems?

15:55

<ivelin>

lets move on

15:55

<vralev>

if you have a cable modem like me, the modem takes over the IP, but it is connected to exactly one machine so they can have different IPs but there is no reason to map ports

15:55

<ivelin>

got it

15:56

<ivelin>

how can you tell in this case that there is no mapping involved?

15:56

<vralev>

i will just let the user specify it

15:56

<vralev>

advanced users would know

15:58

<ivelin>

but isn't STUN about auto-traversal?

15:58

<kulikoff>

Vlad, I guess port translation is not involved in NAT, addresses only

15:59

<ivelin>

I think I was told at some point that NAT traversal for media requires a public bridge that the RTP stack knows about and responds to

16:00

<vralev>

STUn can determine the type of NAT with some degreee of certain-ness, but I'd try to avoid using it because of the overhead

16:01

<jeand>

so vlad you reimplemented STUN ?

16:01

<vralev>

i dont think you need another device to traverse NAT

16:01

<vralev>

well, Michael already reported that his app works behind the NAT, so there is no doubt

16:02

<vralev>

I dodnt reimplemnt STUN, I am just trying to save some STUN lookups by specifying if PAT is needed or not

16:02

<vralev>

if there is PAT, you have to do a new STUN lookup everytime you open a port

16:03

<jeand>

ok

16:03

<ivelin>

but how does skype figure that out by itself?

16:03

<vralev>

If there is no PAT you can just do one lookup to determine the public IP of the NAT and use it everytime you open a port

16:03

<ivelin>

what does a lookup consist of

16:04

<ivelin>

'?

16:04

<vralev>

skype is easy, it should handle only a few RTP ports and it can do the mapping at anytime

16:04

<vralev>

MMS can have much more connections and has to do much more lookups

16:05

<vralev>

lookup tries to connecto to the stun server, the stun server sees the NAT IP and port and reports back to the client, then the client compares the NAT ip and port with it's own and sees if there is a mapping

16:06

<vralev>

then, there are other steps to determine if the NAT keeps the mapping for particular remote machine or every new remote machine must use different port, then it tries to check if the mapping are preserverd and for how long and a lot of other stuff

16:07

<ivelin>

so Skype has a global STUN server that each client uses to find out the nat setting?

16:08

<vralev>

yes

16:08

<vralev>

but we rely on a global server too

16:08

<vralev>

you specify it in the settings

16:09

<ivelin>

are there reliable free global stun servers that we can set by default?

16:09

<vralev>

yes, but by default STUN should be disabled

16:10

<ivelin>

host names?

16:10

<ivelin>

still it would be helpful to have a few default ones, do we list them in the MSS distro now?

16:10

<vralev>

yeah like stun.ekiga.net

16:11

<jeand>

in http://www.mobicents.org/stun.html

16:11

<vralev>

not sure if we list any in MSS, they are easy to fund

16:12

<jeand>

we provide a default one

16:12

<jeand>

stun01.sipphone.com

16:13

<ivelin>

ok, that's cool

16:13

<ivelin>

thank you

16:13

<ivelin>

next topic

16:13

<ivelin>

#3 MSS 0.5 release date?

16:13

<jeand>

and we provide a link to STUN servers

16:13

<jeand>

http://www.voip-info.org/wiki-STUN

16:14

<jeand>

currently still 1st of August

16:14

<jeand>

we still have a few big issues to close

16:15

<jeand>

such as concurrency control

16:15

<jeand>

which Fran is taking

16:15

<jeand>

clustering which is next on my list after fixes to laod balancer

16:15

<jeand>

vlad is on the Open IMS integration

16:16

<ivelin>

Fran is usually quite busy with his projects. Is he commited to August 1 for concurrency?

16:16

<jeand>

it seems so yes

16:16

<jeand>

I checked with him this morning

16:16

<ivelin>

saw you jbc mvcc message

16:16

<ivelin>

that's great, but my concern is that its probably node level locking vs node map entry level

16:17

<jeand>

and he said that the refactoring of the SipApplicationDispatcher to break it down was very helpful

16:17

<ivelin>

posted a question to the blog post. lets see what Manic says

16:17

<jeand>

ok :-)

16:17

<ivelin>

well, good to hear. let's see

16:17

<jeand>

one question

16:17

<ivelin>

will that include sipsession queuing?

16:18

<jeand>

not sure if he will have time for it

16:18

<jeand>

but vlad may help once he is done

16:18

<jeand>

BTW the bug in JBON prevents us from integrating into it right ?

16:18

<vralev>

FYI guys, i will be busy with EAP installers today and tomorow

16:18

<jeand>

if so I'll reschedule this issue to 0.7

16:19

<jeand>

vralev: do you think you can be done with the Open IMS by end of Friday ?

16:20

<jeand>

or end of week end

16:21

<vralev>

jeand: yes

16:21

<jeand>

cool

16:21

<vralev>

btw it is working right now with "the hack"

16:21

<vralev>

if you really need it

16:21

<alexandre>

lol "the hack" :)

16:21

<jeand>

no I meant working with the clean stuff To tag

16:22

<ivelin>

:)

16:22

<ivelin>

what number was the jbon bug

16:22

<ivelin>

I'll bring up again to the JBON team

16:22

<jeand>

125

16:22

<ivelin>

ok

16:22

<jeand>

sorry that is the MSS issue of JBON integration

16:23

<jeand>

RHQ-622

16:23

<jeand>

regarding PBX, I talked with Thomas

16:24

<jeand>

he had not the time to continue much with it. It is still a big prioirity to them but customer projects prevails and vacation time so I don't think we will have it for end of month

16:25

<ivelin>

ok, good to know at least what's the deal

16:26

<ivelin>

I need to step out. Jean, please continue and send notes at the end if you don't mind.

16:26

<jeand>

ok no problem

16:26

<jeand>

enjoy your time in bulgaria

16:26

<jeand>

I'm sure you will ;-)

16:27

<jeand>

ok that's it for MSS

16:27

<jeand>

#4 Diameter + testsuite release?

16:27

<jeand>

alexandre:

16:27

<alexandre>

that's me.

16:27

<jeand>

Diameter expert :-)

16:27

<alexandre>

ok, have been working on it, JUnit tests have revealed some issues with the RA (as expected)

16:28

<martins>

why expected, you're ajbossian, jbossian guys don't do bugs

16:28

<alexandre>

been fixing them, while cleaning most of the FIXME: and TODO: so a much stable and coherent version should be available in this release

16:28

<george>

only features

16:28

<george>

undocumented, uncharted

16:29

<george>

bad news - is that we were supposed to get CCA from Erick

16:29

<jeand>

what is the expected release date ?

16:29

<alexandre>

yeah, that. but "the others" are not ready for it :D

16:29

<george>

but we will have to do it by ourselves

16:29

<george>

also

16:30

<jeand>

what is CCA already ?

16:30

<george>

after looking a litle bit more into "pplugin" RA types into base impl

16:30

<george>

it seems not asuch a good idea

16:30

<alexandre>

expected to release it by the end of this week, beggining of next

16:30

<george>

Credit Controll

16:30

<jeand>

george: why not a good idea ?

16:31

<george>

I dont like idea

16:31

<jeand>

alexandre: has it new features or only a bug fix release ?

16:31

<george>

of having exclusion list :)

16:31

<alexandre>

george: guess we can go with Sh and wait for Erick to do CCA and after that, we move to Ro/Rf

16:31

<george>

some ra types use same events - to which we will deliver event?

16:31

<george>

Im not looking into waiting again

16:32

<alexandre>

jeand: some new features, but on internal level... like the AVP Dictionary

16:32

<george>

especially after he dissapears during each chat

16:32

<george>

he is not reliable to wait for CCA

16:32

<alexandre>

ok, but as I've told you, I'd like to have a more stable base before moving on to next

16:33

<george>

I will be doing a lot of opuce

16:33

<george>

and MMS now :P

16:33

<george>

so theere is some time

16:33

<george>

btw i really need feedback: http://groups.google.com/group/mobicents-core/browse_thread/.../c472a3bf9bf8759

16:34

<george>

http://groups.google.com/.../e5f35de252f5d9f8?lnk=gst&q=pool#e5f35de252f5d9f8

16:34

<jeand>

alexandre: if the base is more stable, will it improve the speed of the extensions ? or is it not related ?

16:34

<george>

I guess

16:34

<george>

we can simply extend BASE RA Impl

16:35

<george>

to have super handling of base

16:35

<george>

in extensions

16:35

<george>

should be better way

16:35

<alexandre>

jeand: not worried on the speed of it, but more on the arch of it. there are some decisions that were taken and now with the usage I can see better options. but yeah, it will improve :)

16:35

<alexandre>

the simple load tests I've made showed a good response

16:35

<george>

rate ?

16:36

<jeand>

I meant the speed of dev but that's good too :-)

16:36

<alexandre>

250~300 msg/s

16:37

<jeand>

alexandre: can those load tests be automated and run in hudson ?

16:37

<alexandre>

jeand: ah :) pretty much also, there's a lot of things making the usage of the RA more difficult than what is expectable

16:38

<alexandre>

yets, I've been doing them using ericsson diameter sdk, but they can easily be replicated into JUnit

16:38

<jeand>

cool

16:39

<jeand>

do we already have a hudosn job with a testsuite for diameter ra ?

16:39

<jeand>

testing diameter RA features

16:39

<alexandre>

not yet

16:39

<jeand>

how much time do you think is needed to refactor the Base RA so that it is convenient to use ?

16:40

<alexandre>

the JUnit tests that are being dev will be for that

16:40

<jeand>

ok so with the release next week, the testsuite will also be completed ?

16:41

<alexandre>

yes

16:41

<jeand>

great

16:41

<jeand>

perf tests also ?

16:42

<alexandre>

hopefully :)

16:42

<jeand>

the release wll include the refactoring of the Base RA so that it is more convenient to use ?

16:43

<jeand>

or it's scoped for another release ?

16:43

<alexandre>

sure, that's what I'm most worried about.

16:44

<alexandre>

This first release isnt very stable, and I've noticed that even more with the tests

16:44

<jeand>

ok I see

16:44

<jeand>

what's planned after the release ?

16:44

<alexandre>

that's it from me :)

16:45

<alexandre>

advancing with other RAs, such as CCA and Sh

16:45

<alexandre>

and Diameter Servlets ;)

16:45

<jeand>

:-)

16:45

<alexandre>

which will benefit from these refactoring being made also

16:45

<jeand>

ok great stuff, all this work will benefit Sip Servlets too :-)

16:45

<jeand>

thanks alex

16:46

<alexandre>

thanks

16:46

<jeand>

oh just another question

16:46

<jeand>

CCA and Sh are other RA or the same base one extended ?

16:47

<vralev>

iirc they have different ratypes for these

16:48

<alexandre>

should be new RAs

16:48

<jeand>

ok

16:48

<alexandre>

bartosz seems to have some ideas to do them as plugins, we'll discuss it later and see what gives

16:48

<jeand>

ok I guess you can share your findings on core or public then

16:49

<alexandre>

y

16:49

<jeand>

ok thanks

16:49

<jeand>

#5 was already done as part of #3

16:49

<jeand>

so #6

16:49

<jeand>

#6 QE update

16:49

<jeand>

barreiro: ?

16:49

<barreiro>

me.

16:50

<barreiro>

Last week: performance tests with MSS and Load Balancer, that shown some problems on LB

16:50

<barreiro>

jeand is working on that.

16:51

<jeand>

yes I'll do some profiling today and tomorrow

16:51

<jeand>

and give you a new version to test tomorrow

16:51

<barreiro>

Next were the release scripts for MMS ... and the matching hudson job.

16:51

<barreiro>

mow we have nightly builds of