Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

BSR은 하나의 리소스에 대해 두 개의 채널로 동작한다동작합니다. 각 채널은 연결 방향이 서로 반대로 수립되어, 서버/클라이언트로 구분할 수 없는 P2P구조로 동작한다동작합니다.

BSR의 통신을 중계하기 위해서 DRX도 두 개의 채널을 사용하는데, DRX간 연결 과정이 더해지면 연결이 총 6개로 늘어난다늘어납니다.
로컬 DRX에서는 원격 DRX와 원격 BSR의 연결 상태를 제외한 4개의 연결만 확인 할 수 있다있습니다.

연결 구조

Code Block
languagetext
themeRDark
titledrx-ctl connections all
-------------------------------------------------------------------------------------------
Name           Type local-bsr-ip State          local-drx-ip State          remote-drx-ip 
-------------------------------------------------------------------------------------------
r0-node2-node1 data (local-bsr)  -established-> (local-drx)  <-bridged----- (remote-drx)  
r0-node2-node1 meta (local-bsr)  <-established- (local-drx)  -----bridged-> (remote-drx)  
-------------------------------------------------------------------------------------------
 All connections : 2, Established : 2

각각의 리소스는 완전히 독립되어 작동하며, 하나의 리소스는 두개의 채널로 구성된다구성됩니다. 위의 출력에서 첫번째 채널이 Acceptor, 두번째 채널이 Connector에 해당한다해당합니다.
하나의 채널은 두 개의 연결(로컬 BSR, 원격 DRX)을 관리한다관리합니다.

각 채널의 연결을 원격 BSR까지 통합하여 표현하면 다음과 같다같습니다.

Drawio
simple0
zoom1
inComment0
custContentId2066743578
pageId907674173
diagramDisplayNameDRX Acceptor and Connector.drawio
lbox1
contentVer3
revision3
baseUrlhttps://mantech.jira.com/wiki
diagramNameDRX Acceptor and Connector.drawio
pCenter0
width732
links
tbstyle
height112

...

각각의 채널은 DRX간 연결시 채널 유형(meta/data)이 정해지지 않은 상태이며, BSR과의 연결이 수립되면 BSR로부터 채널 유형을 받게 된다받습니다..

접속 상태

분류상태 값채널설명동작
준비 중allocating전체BAB 메모리 할당 중메모리 할당이 완료되면 bridging 상태로 전환
DRX간 연결bridging전체원격 DRX와 연결 시도 중연결이 완료되면 bridged 상태로 전환
bridged전체원격 DRX와 연결됨상태 변경 후 즉시 waiting/connecting 상태로 전환
BSR과의 연결waitingAcceptorBSR의 연결을 기다리는 중BSR과 연결되면 connected 상태로 전환
connectingConnectorBSR로 연결 중

원격 DRX로부터 채널 유형을 받아 BSR에 접속
BSR과 연결되면 establishing 상태로 전환

connectedAcceptorBSR와 연결됨BSR로부터 채널 유형을 받아 원격 DRX에 전달하고 establishing 상태로 전환
establishing전체연결 수립중Connector: 원격 DRX로 연결 수립 이벤트를 전달하고 established 상태로 전환
Acceptor: 원격 DRX로부터 연결 수립 이벤트를 받으면 established 상태로 전환
established전체연결이 수립됨BSR의 통신 데이터를 중계한다
연결 중지close_pending전체연결을 닫기 전의 정리 단계BAB에 남아있는 데이터를 전달하고 stopping 상태로 전환
stopping전체연결 닫는 중현재 연결을 닫고 stopped 상태로 전환
stopped전체연결이 닫힘재 연결을 준비하고 bridging 상태로 전환

일반적인 상태변화 순서

정상적인 연결시 채널별 상태 변화는 다음과 같다같습니다.

Drawio
simple0
zoom1
inComment0
custContentId2067071126
pageId907674173
diagramDisplayNameDRX state changes.drawio
lbox1
contentVer2
revision2
baseUrlhttps://mantech.jira.com/wiki
diagramNameDRX state changes.drawio
pCenter0
width1061
links
tbstyle
height660

...