'SCTP'에 해당되는 글 2건
2008/03/07 22:57
[시스템이야기]
FreeBSD 7.0의 사용기 몇가지를 적어보겠다.
1. make buildworld 시간 : 1시간 2분 (FreeBSD 6.x대와 별반 차이 없음)
2. 차세대 전송 프로토콜인 SCTP를 사용하기 위해서는 커널에서 INET, INET6 모두 define되어 있어야 한다. INET6을 define하지 않고 커널 컴파일을 하면 에러가 발생한다. ( /usr/src/sys/conf/NOTES )
3. TCP 디버깅 로그가 이전 보다 자세하다.
1) 6.x 버전
4. ZFS 파일시스템
/boot/loader.conf 에 다음과 같이 설정하고 리부팅하면, XFS와 ZFS 파일시스템을 사용할 수 있다.
kldstat로 동적링크된 커널모듈(.ko) 목록을 확인해보자.
ZFS 사용을 위한 준비는 완료됐다. zfs, zpool 등의 명령으로 ZFS 파일시스템을 만들고 확인해본다.
ZFS와 UFS간의 성능테스트와 그 이외의 응용프로그램 등의 성능은 추후 테스트를 해볼 것이다.
덧붙여서 FreeBSD 7 리뷰글과 Live CD로 설치하는 화면을 'Review of FreeBSD 7'에서 볼 수 있다.
※ 시스템 환경 : Dell 1950, CPU 5310 X 2개, 2G 메모리, SAS, No RAID
1. make buildworld 시간 : 1시간 2분 (FreeBSD 6.x대와 별반 차이 없음)
2. 차세대 전송 프로토콜인 SCTP를 사용하기 위해서는 커널에서 INET, INET6 모두 define되어 있어야 한다. INET6을 define하지 않고 커널 컴파일을 하면 에러가 발생한다. ( /usr/src/sys/conf/NOTES )
Note YOU MUST have both INET and INET6 defined.
you don't have to enable V6, but SCTP is
dual stacked and so far we have not teased apart
the V6 and V4.. since an association can span
both a V6 and V4 address at the SAME time :-)
you don't have to enable V6, but SCTP is
dual stacked and so far we have not teased apart
the V6 and V4.. since an association can span
both a V6 and V4 address at the SAME time :-)
'INET, INET6가 모두 정의되어 있어야 한다. V6를 enable할 필요는 없다. 그러나 SCTP가 dual stack으로 되어 있어서 지금까지 우리는 V6과 V4를 별도로 분리하지(teased apart) 않았다. (dual-stacked라 분리할 필요가 없었다는 의미) 왜냐하면 SCTP 커넥션(association)은 V6과 V4주소가 동시에 펼쳐지기(span) 때문이다.'SCTP 에서는 커넥션을 association라고 부르므로, 위의 문장중 'association'은 커넥션으로 이해하면 된다.
3. TCP 디버깅 로그가 이전 보다 자세하다.
1) 6.x 버전
kernel: Connection attempt to TCP ???.???.???.???:??? from ???.???.???.???:??? flags:0x12
2) 7 버전kernel: TCP: [???.???.???.???]:80 to [???.???.???.???]:64938 tcpflags
0x12<SYN,ACK>; tcp_input: Connection attempt to closed port
그리고, Connection attempt 외에 또다른 로그.kernel: TCP: [???.???.???.???]:21 to [???.???.???.???]:40255 tcpflags
0x18<PUSH,ACK>; tcp_do_segment: FIN_WAIT_2: Received 10 bytes of
data after socket was closed, sending RST and removing tcpcb
4. ZFS 파일시스템
/boot/loader.conf 에 다음과 같이 설정하고 리부팅하면, XFS와 ZFS 파일시스템을 사용할 수 있다.
xfs_load="YES" # XFS
zfs_load="YES" # ZFS
zfs_load="YES" # ZFS
kldstat로 동적링크된 커널모듈(.ko) 목록을 확인해보자.
# kldstat
Id Refs Address Size Name
1 5 0xc0400000 8fb638 kernel
2 1 0xc0cfc000 81404 xfs.ko
3 1 0xc0d7e000 b8344 zfs.ko
4 1 0xc0e37000 6a22c acpi.ko
#
# kldstat -v
... 생략 ...
2 1 0xc0cfc000 81404 xfs.ko
Contains modules:
Id Name
1 xfs
3 1 0xc0d7e000 b8344 zfs.ko
Contains modules:
Id Name
2 zfsctrl
3 zfs
4 zfs_zvol
5 zfs_vdev
... 생략 ...
Id Refs Address Size Name
1 5 0xc0400000 8fb638 kernel
2 1 0xc0cfc000 81404 xfs.ko
3 1 0xc0d7e000 b8344 zfs.ko
4 1 0xc0e37000 6a22c acpi.ko
#
# kldstat -v
... 생략 ...
2 1 0xc0cfc000 81404 xfs.ko
Contains modules:
Id Name
1 xfs
3 1 0xc0d7e000 b8344 zfs.ko
Contains modules:
Id Name
2 zfsctrl
3 zfs
4 zfs_zvol
5 zfs_vdev
... 생략 ...
ZFS 사용을 위한 준비는 완료됐다. zfs, zpool 등의 명령으로 ZFS 파일시스템을 만들고 확인해본다.
# zpool create data /dev/da0s1h
# mount
... 생략 ...
data on /data (zfs, local)
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
data 105K 17.1G 18K /data
# mount
... 생략 ...
data on /data (zfs, local)
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
data 105K 17.1G 18K /data
ZFS와 UFS간의 성능테스트와 그 이외의 응용프로그램 등의 성능은 추후 테스트를 해볼 것이다.
덧붙여서 FreeBSD 7 리뷰글과 Live CD로 설치하는 화면을 'Review of FreeBSD 7'에서 볼 수 있다.
※ 시스템 환경 : Dell 1950, CPU 5310 X 2개, 2G 메모리, SAS, No RAID
'시스템이야기' 카테고리의 다른 글
| 웹서버에서 gzip압축 전송을 지원하는 주요 사이트는? (2) | 2008/05/17 |
|---|---|
| 아파치 웹로그에 접속자 국가코드를 남겨보자 (0) | 2008/04/23 |
| FreeBSD 7.0 사용기 (2) | 2008/03/07 |
| FreeBSD 7.0 릴리즈 (2) | 2008/02/28 |
| 리눅스 커널 2.6.17~2.6.24.1의 root권한 획득 버그 발견 (5) | 2008/02/11 |
| DDoS 막을 수 있나? 없나? (6) | 2008/01/26 |
2008/02/28 13:24
[시스템이야기]
http://www.freebsd.org/releases/7.0R/announce.html
http://www.freebsd.org/releases/7.0R/relnotes.html
Dramatic improvements in performance and SMP scalability shown by various database and other benchmarks, in some cases showing peak performance improvements as high as 350% over FreeBSD 6.X under normal loads and 1500% at high loads. When compared with the best performing Linux kernel (2.6.22 or 2.6.24) performance is 15% better.
- 가장 눈에 띄는 것은 릴리즈 페이지에도 나와 있듯이 드라마틱할 정도로 놀라운 성능향상이다.
- 실험적이긴 하지만 ZFS 지원. XFS 읽기 기능 가능
- 저널링(journaling) 지원 (gjournal 툴을 통해서 저널링 설정) (FreeBSD 6.3에도 포함하려고 했으나 다음버전에서 지원될 듯)
- 차세대 TCP라 불리는 SCTP(Stream Control Transmission Protocol) 프로토콜 지원
TCP, UDP, SCTP가 전송프로토콜로 같이 공존하다가 미래에 SCTP이 보편화되는 시점이 다가올 것으로 보인다. 이 때 UDP를 대체할 정도로 보편성을 갖게 된다면, 개인적인 생각으론 UDP flooding을 통한 공격은 해결될 시점이 다가올 수도 있다.
- OpenBSD/NetBSD에서 가져온 네트웍 링크 aggregation과 failover를 위한 인터페이스인 lagg 지원 (FreeBSD 6.3에도 포함됨)
나머지 자세한 내용이나 포함된 프로그램의 버전 정보등에 대해서는 릴리즈 정보를 살펴보기 바란다.
* Down 1 : ftp://ftp.kaist.ac.kr/FreeBSD/ISO-IMAGES-i386/7.0/ (ftp.kr.freebsd.org는 글 쓰는 현재 미러링이 안되어 있음)
* Down 2 : ftp://ftp.jp.freebsd.org/pub/FreeBSD/ISO-IMAGES-i386/7.0/
'시스템이야기' 카테고리의 다른 글
| 아파치 웹로그에 접속자 국가코드를 남겨보자 (0) | 2008/04/23 |
|---|---|
| FreeBSD 7.0 사용기 (2) | 2008/03/07 |
| FreeBSD 7.0 릴리즈 (2) | 2008/02/28 |
| 리눅스 커널 2.6.17~2.6.24.1의 root권한 획득 버그 발견 (5) | 2008/02/11 |
| DDoS 막을 수 있나? 없나? (6) | 2008/01/26 |
| 로그 모니터링시 특정 문자를 highlight하기 (2) | 2008/01/10 |




이올린에 북마크하기
이올린에 추천하기