미꾸라지 SP (Service Provider) 릴리즈 노트

v1.5.3 (2014/01/03)

  • Cache-Terminator
    • CONNECT method 을 지원하도록 하였습니다.
  • mudcrond
    • 시스템의 Uptime 을 체크하여 중앙 서버에 전송하도록 프로그램이 수정되었습니다.
  • mudfish
    • Mudfish Cloud VPN 클라이언트 v3.5.4 버전이 적용되었습니다.
    • mudfish 와 mudflow 프로세스가 생성하는 로그 파일이 제대로 rotate 되도록 하였습니다.
  • mudlog
    • 미꾸라지 프로그램의 내부 로그 정보를 출력하는 logger 프로그램을 새롭게 구현하였습니다.
  • mudmeshd
    • 오류 메세지의 level 재지정이 있었습니다.
  • mudstat
    • 미꾸라지 프로그램들의 내부 통계 정보를 출력하는 프로그램이 새롭게 구현되었습니다.
  • mudumond
    • 프로그램이 로그 파일을 디스크에 남길 경우, 명시적으로 file locking 을 한 후 수행하도록 하였습니다.

v1.5.1 (2013/09/27)

  • Cache-Terminator
    • 요청한 storage 공간이 부족할 경우, assert fail 로 프로그램이 죽는 문제를 해결하였습니다.
  • mudd
    • Shared 메모리에 쓰게 되는 로그 메세지가 좀 더 정확하도록 하는 작업이 있었습니다.
  • mudfish
    • Mudfish Cloud VPN 클라이언트 v3.5.1 버전이 적용되었습니다.
  • mudlmond
    • 기존에 /var/log/messages 파일만 감시하던 것이 mudfish_stdout.txt 및 dmesg 파일 또한 감시하도록 하였습니다.
  • mudumond
    • 로그 정보를 파일에 저장할 때 명시적으로 file lock 을 홀딩한 후 실행하도록 하였습니다. 이는 다른 프로세스와의 race 를 막기 위한 것입니다.

v1.5.0 (2013/09/06)

  • mudcrond
    • 시스템의 Uptime 을 계산하여 중앙 서버에 보고시 반영하도록 하였습니다.
  • mudd
    • 전반적인 ADN 모드 형식이 변경되어 더이상 mudd 데몬은 ADN 기능 support 를 하지 않도록 하였습니다.
  • mudfish
    • Mudfish Cloud VPN 클라이언트 v3.5.0 버전이 적용되었습니다.
  • mudwatchdog
    • mudfish 프로세스를 실행할 때 사용되는 option 이 ADN 환경에 맞게 변경되었습니다.

v1.0.10 (2013/07/29)

  • mudfish
    • Mudfish Cloud VPN 클라이언트 v3.3.2 버전이 적용되었습니다.

v1.0.9 (2013/07/17)

  • mudd
    • 몇몇 오류 메세지에 대한 level 조정이 있었습니다.
  • mudmeshd
    • 자세한 오류 메세지를 출력하도록 하였습니다.
    • RTT 체크 주기를 기존 30 초에서 60 초 주기로 변경하였습니다.

v1.0.8 (2013/07/08)

  • mudcrond
    • mudlmond 와 mudmeshd 의 PID 파일을 체크하지 않는 문제를 해결하였습니다.
    • /proc 파일시스템에서 값을 읽을 때 i386 머신의 경우, 4G 에서 값이 overflow 되며 잘못된 값이 중앙 서버에 보고되는 문제를 해결하였습니다.
    • i386 에서 빌드 이슈를 해결하였습니다.
  • mudd
    • 몇몇 오류 메세지에 대한 level 조정이 있었습니다.
  • mudumond
    • 중앙 서버와의 통신시 오류가 발생될 경우 처리를 정확하게 하도록 하였습니다.
    • i386 머신에서의 빌드 이슈를 해결하였습니다.
  • 기타
    • mudfish 와 mudflow 가 이번 배포판부터 함께 배포가 됩니다. ADN (Application Delivery Network) 모드 지원을 위한 조치입니다.

v1.0.7 (2013/06/17)

  • mudinit

    • 중앙 서버로부터 받은 데이타가 포맷에 맞지 않을 경우, 명시적으로 exit code 가 1 이 되도록 하였습니다.
  • mudcrond

    • 만약 tap 드라이버에 QoS 설정이 적용되어 있을 경우, 이로 인해 발생되는 packet drop 과 overrun 을 중앙 서버에 보고하도록 하였습니다.
  • mudmeshd

    • 새로운 데몬이 추가되었습니다. 이 데몬의 경우, 미꾸라지 중계 서버 간의 RTT 를 mesh 방식으로 측정하여 중앙 서버에 보고하게 됩니다.

      이를 통해서 중계 서버 운영자는 어떠한 회선과의 연결이 나쁜지를 확인할 수 있도록 도와줍니다.

  • 기타

    • CentOS6 가 지원됩니다.

v1.0.6 (2013/06/12)

  • Cache-Terminator
    • 몇몇 printf 구문에서 type 세팅이 잘못 기입된 내용들을 수정하였습니다.
    • writev(2) 가 0 값을 return 했을 경우, 이 처리를 위한 assert 구문을 추가로 삽입하였습니다.
  • mudcrond
    • -c, -p, -s 옵션들이 새롭게 들어갔습니다. 이 옵션들은 mudcrond 의 기능을 disable 시키기 위해 사용될 수 있습니다.
    • 시스템 마다 /proc/dev/net 의 file format 이 다를 경우, 이에 대한 처리를 제대로 할 수 있도록 하였습니다.
  • mudlmond
    • [WARN] 레벨의 오류의 경우, 중앙 서버로 로그 정보를 제공하지 않도록 하였습니다.
  • mudrttd
    • RTT 테스트 시 어떠한 이유로 timeout 이 발생되었을 때 나오는 오류 메세지의 로그 레벨을 ERROR 에서 WARN 으로 낮추었습니다.
  • mudumond
    • 내부적으로 사용되는 구조체를 좀 더 효율적으로 변경하였습니다.
    • 사용자가 접속한 IP 와 destination IP 를 중앙 서버가 알 수 있도록 하였습니다.
    • 마지막 처리 시점을 잘못 계산하는 문제를 해결하였습니다.

v1.0.5 (2013/06/04)

  • Cache-Terminator
    • SOCK v5 요청이 UDP_ASSOCIATE 혹은 BIND 명령일 경우, 이 처리를 거부하도록 하였습니다.
    • gethostbyname(3) 함수의 경우, thread-safe 하지 않는 부분을 수정하였습니다.
  • mudcrond
    • 주기적으로 중계 서버의 상태 정보를 미꾸라지 중앙 서버로 전달되도록 하였습니다. 전달되는 정보로는 CPU (user, system, idle, steal), NIC 인터페이스 통계 등입니다.
  • mudd
    • 오류 상황 발생 시, error message 가 좀 더 세세하도록 하였습니다.
  • mudechod
    • TCP 프로토콜을 non-blocking 으로 처리하도록 하였습니다.
  • mudumond
    • 마지막으로 읽은 로그 파일의 위치를 저장하도록 하여 다음 실행 시 해당 사항을 반영하도록 하였습니다.

v1.0.4 (2013/05/17)

  • Cache-Terminator 에서 다운로드하고 있는 파일 사이즈가 예상 크기보다 클 경우, 프로그램이 assert fail 로 죽는 문제를 해결하였습니다.
  • ICMP turnneling 을 지원합니다.
  • ICMP turnneling 이 지원됨에 따라 그에 해당하는 sysctl 설정 파일을 체크하도록 하였습니다.

v1.0.3 (2013/04/10)

  • Timeout 된 세션 처리시 traffic 사용량에 대한 로깅 방식을 좀 더 효율적으로 변경하였습니다.
  • 데몬 프로그램 중 crash 나는 문제를 해결하였습니다.
  • 사용자 별 traffic 사용량에 대한 로그 정보가 shared memory 를 통해 전달되도록 하였습니다. 더 이상 traffic 처리 데몬은 실행 중 디스크 access 를 하지 않도록 하였습니다.
  • tap0:0 인터페이스의 netmask 정보가 기존 255.252.0.0 에서 255.255.240.0 으로 변경되었습니다.

v1.0.2 (2013/03/31)

  • owner_name 와 owner_email 설정 파일들이 추가되었습니다.

v1.0.1 (2013/03/26)

  • tap(4) 인터페이스가 설정 된 후 Cache-Terminator 의 listening address 를 binding 하는 과정에서 IP 주소 정보가 잘못 세팅되는 문제를 해결하였습니다.
  • 데몬이 열게 되는 파일 정보에 대해 syslog 를 통해 해당 정보가 출력되도록 하였습니다.

v1.0.0 (2013/03/25)

공개적으로 하는 첫 번째 릴리즈입니다.