Deep dive into Kernel
홈
태그
미디어로그
위치로그
방명록
Passion/Network
OSPF Router-LSA 의 링크 구분
sunshout1
2007. 9. 21. 18:56
Router LSA 의 링크 구분
(Language : c)
rl =
(
struct
router_lsa *
)
w;
length = ntohs
(
w->length
)
;
for
(
i =
0
;
i < ntohs
(
rl->links
)
&& length >=
sizeof
(
struct
router_lsa
)
;
i++, length -=
12
)
{
switch
(
rl->link
[
i
]
.
type
)
{
case
LSA_LINK_TYPE_POINTOPOINT:
case
LSA_LINK_TYPE_VIRTUALLINK:
/* Router LSA ID. */
if
(
v->type == OSPF_ROUTER_LSA &&
IPV4_ADDR_SAME
(
&rl->link
[
i
]
.
link_id
, &v->id
)
)
{
return
i;
}
break
;
case
LSA_LINK_TYPE_TRANSIT:
/* Network LSA ID. */
if
(
v->type == OSPF_NETWORK_LSA &&
IPV4_ADDR_SAME
(
&rl->link
[
i
]
.
link_id
, &v->id
)
)
{
return
i;
}
break
;
case
LSA_LINK_TYPE_STUB:
/* Stub can't lead anywhere, carry on */
continue
;
default
:
break
;
}
}
728x90
공유하기
URL 복사
카카오톡 공유
페이스북 공유
엑스 공유
게시글 관리
구독하기
Deep dive into Kernel
티스토리툴바
관리메뉴열기
개인정보
티스토리 홈
포럼
로그인
Deep dive into Kernel
구독하기
닫기
단축키
내 블로그
내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W
블로그 게시글
글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C
모든 영역
이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift
+
/
⇧
+
/
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.