안녕하세요, 여러분, 이번 주에는 논의할 내용이 많습니다

  • Index
  1. 네트워크 상태 2) SSU 상태 3) i2phex 4) 무단 이탈 5) ???
    1. Net status

전체 네트워크 상태에는 큰 변화가 없습니다 - 전반적으로 꽤 안정적인 편이며, 가끔씩 작은 흔들림이 있기는 해도 서비스들은 잘 동작하고 있습니다. 지난 릴리스 이후 CVS에는 많은 업데이트가 있었지만, 출시를 가로막을 만한 치명적 버그를 고친 것은 없었습니다. 제가 이동하기 전에 최신 CVS를 더 널리 배포하려는 취지로 한 번 더 릴리스를 할 수도 있지만, 아직 확실하지는 않습니다.

    1. SSU status

내가 UDP transport(트랜스포트)에 큰 진전이 있었다고 말하는 걸 듣는 게 지겹나요? 글쎄요, 유감이지만 - UDP transport에는 정말 많은 진전이 있었습니다. 주말 동안 우리는 사설 네트워크 테스트를 벗어나 실제 네트워크로 옮겼고, 열두 대 남짓한 router들이 업그레이드되어 자신의 SSU 주소를 공개했습니다 - 그 결과 대부분의 사용자에게는 TCP transport를 통해 접근 가능해지는 한편, SSU가 활성화된 router들은 UDP로 서로 통신할 수 있게 되었습니다.

테스트는 아직 매우 초기 단계였지만 예상보다 훨씬 잘 진행되었습니다. 혼잡 제어는 매우 안정적으로 동작했고 처리량과 지연 시간 모두 충분한 수준이었으며, 실제 대역폭 한계를 제대로 식별하고 경쟁하는 TCP 스트림들과 해당 링크를 효과적으로 공유할 수 있었습니다.

도움을 주신 자원봉사자들에게서 수집한 통계 덕분에, 혼잡도가 매우 높은 네트워크에서 정상적으로 동작하는 데 선택적 확인(Selective Acknowledgement, SACK) 코드가 얼마나 중요한지가 명확해졌습니다. 지난 며칠 동안 해당 코드를 구현하고 테스트했으며, SSU 사양 [1]을 업데이트하여 새로운 효율적인 SACK 기법을 포함했습니다. 이는 이전 SSU 코드와 하위 호환되지 않으므로, 테스트를 도와주신 분들은 새로운 빌드가 테스트할 준비가 될 때까지(바라건대 1~2일 내) SSU 전송을 비활성화해 주시기 바랍니다.

[1] http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD

    1. i2phex

sirup는 phex를 i2p로 포팅하는 작업에 매진해 왔고, 아직 평범한 사용자가 쓸 수 있을 정도가 되려면 할 일이 많지만, 오늘 저녁에 나는 그것을 실행해 보고, sirup의 공유 파일을 둘러보고, 데이터를 조금 내려받고, 그 콜록 “즉시” 채팅 인터페이스도 써 볼 수 있었다.

sirup의 eepsite(I2P Site) [2]에 더 많은 정보가 올라와 있고, 이미 I2P 커뮤니티에 계신 분들의 테스트 도움이 있다면 정말 좋겠습니다(다만, sirup이 이를 공개 릴리스로 승인하고, I2P가 최소 0.6, 가능하면 1.0이 될 때까지는 I2P 커뮤니티 내부에만 유지해 주세요). 이번 주 회의에 sirup이 있을 것이라고 생각하니, 그때 더 많은 정보를 얻을 수 있을지도 모르겠습니다!

[2] http://sirup.i2p/

    1. awol

말이 나온 김에, 다음 주 회의에는 아마 참석하지 못할 것이고 그다음 3~4주 동안은 오프라인일 것입니다. 그렇게 되면 새 릴리스는 아마 없겠지만, 그래도 사람들이 개발하거나 시도해 볼 만한 정말 흥미로운 것들이 여전히 많이 있습니다: = feedspace, i2p-bt/ducktorrent, i2phex, fire2pe, addressbook, susimail, q 같은 애플리케이션, 혹은 완전히 새로운 무언가. = eepproxy - 필터링, 지속적인 HTTP 연결 지원, ’listen on’ ACLs(접근 제어 목록), 그리고 아마 outproxy(외부 프록시) 타임아웃을 처리하기 위한 지수 백오프(단순 라운드 로빈이 아닌) 기능이 들어가면 정말 좋겠습니다 = PRNG(의사난수 생성기) (메일링 리스트에서 논의된 대로) = PMTU(경로 MTU) 라이브러리(Java 또는 JNI를 사용하는 C 중 하나로) = 단위 테스트 바운티와 GCJ 바운티 = router 메모리 프로파일링 및 튜닝 = 그 밖에도 아주 많습니다.

그러니 심심하고 도와주고 싶은데 영감이 필요하다면, 위의 것들 중 하나가 시작하는 데 도움이 될지도 모릅니다. 가끔 인터넷 카페에 들를 것 같아서 이메일로는 연락이 가능하지만, 응답 시간은 O(days) 정도가 될 것입니다.

    1. ???

좋아요, 당장은 말씀드릴 내용은 이 정도입니다. 향후 일주일 동안 SSU 테스트를 도와주고 싶은 분들은 제 블로그 [3]에 올라오는 정보를 주시해 주세요. 나머지 분들은 회의에서 뵙겠습니다!

=jr [3] http://jrandom.dev.i2p/