참고한 것들
AS, Autonomous System, 자율 시스템
- 동일한 routing policy (protocol) 를 따르는 네트워크의 집합
- 인데, 간단하게 생각하면 그냥 한 기관이라고 생각하면 된다.
- 하나의 기관은 하나의 내부 관리 조직에 의해 동일한 routing policy (protocol) 를 사용하여 관리되는 경우가 많기 때문
- 가령 SNU 처럼 하나의 학교일 수도 있고, ISP 도 AS 를 운영한다.
주의 - 그렇다고 기관과 AS 가 동의어라는 것은 아니다.
- 하나의 기관이 여러 AS 를 운용하는 경우도 있다.
- 그냥 이해의 편의를 위한 한 예시로 AS 를 기관으로 생각하면 좋다는 것.
- 각 AS 는 AS Number (ASN) 이라는 고유한 식별자로 구분되며, AS 가 자율적으로 운용할 수 있는 IP addr block 을 갖게 된다.
- 저 ASN 과 IP addr block 은 모두 인터넷 생태계에서 자원이므로, 이것은 Internet Registry System (Network) 와 같은 곳으로부터 할당받는다.
Provider/Customer
- 이렇게 말하면 AS 가 모두 평등한 위치에 있는 것처럼 보이지만, 그렇지는 않고 AS 들 간에는 계층적인 구조를 가진다.
- 모든 AS 간에 통신이 가능하게 하기 위해서 일단 서로간의 통신을 다 뚫어놓는 방법을 생각할 수 있다.
- 근데 딱봐도 이건 너무 힘들어보인다.
- 그럼 만약에 AS 가 추가되면 그 AS 는 기존의 모든 AS 와 연결해야 되자네?
- 그래서 만약에 서로서로 연결된 AS 들 간의 망이 기존에 있다면, 새로운 AS 는 그냥 그 중 하나의 AS 와만 연결하면 그놈을 거처서 다른 AS 와도 통신이 가능할 것이다.
- 가령 예를 들면 우리나라의 ISP 들 (KT, SKT, LGU) 은 다른 나라의 여러 ISP 들 (뭐 일본의 Softbank 나 미국의 AT&T) 들과 통신을 뚫어놓는다. (아마?)
- 그럼 SNU 의 경우에는 우리나라의 ISP 중 하나와만 통신을 뚫는식으로 다른나라와도 통신이 가능하게 할 수 있다.
참고 - 하나의 ISP 와만 연결해야하는 것은 아니다.
- 하나만 연결해도 통신이 가능하지만, HA 이나 부하분산 등의 이유로 다른 ISP 와도 연결을 하는 경우가 많다.
- 이러한 것을 Multi-homing 이라고 한다.
- 이런식으로 AS 는 Provider (가령 ISP), Customer (가령 그 ISP 에 연결된 기관) 계층화가 이루어 진다.
- Provider 는 Upstream 으로도 표현되기도 한다.
Packets between ASes
- Egress traffic: AS 를 나가는 패킷
- Ingress traffic: AS 로 들어오는 패킷
- 두정도로 나눠볼 수 있다
- 해당 AS 안의 host 로 가기 위한 패킷
- 해당 AS 를 거쳐가기 위한 패킷
- 두정도로 나눠볼 수 있다
- 한 AS 는 패킷 route 규칙을 정하기 위해, 인접한 AS 들과 통신하며 서로의 IP prefix 정보를 공유한다.
- 이렇게 공유하는 것을 Announce 라고 하며
- 그리고 이러한 Announce 를 받은 AS 는 이것을 Accept 해야 한다
- 이렇게 공유된 내용에 따라 packet 이 해당 AS 로 route 된다
Routing policies for ASes
- AS 들 간에 routing 을 하는 것은 그냥 인접한 AS 의 announcement 를 이용해 자동으로 rule 을 정하는것 만은 아니다.
- 각 기관의 상황에 따라 인접한 AS 로 패킷을 보낼지 말지 static 하게 설정하는 것도 필요하다.
- 아래 예시를 생각해 보자.
- 가령 SNU 에서 SK Broadband 에 있는 어떤 놈한테 패킷을 보낼 때
- SNU 는 인접한 KT 를 통해서 SKB 에 보낼 수도 있고
- 또 인접한 YS 를 통해서 SKB 에 보낼 수도 있지만
- YS 는 SKB 에 연결은 되어 있어도 SNU 의 패킷을 SKB 로 보내주지 않을 수도 있다
- 왜냐면 YS 는 SNU 의 provider 가 아니기 때문에 (ISP 도 아니고 SNU 가 YS 에 돈을 준 것도 아니기 때문에)
- YS 가 SNU 의 패킷을 라우팅을 해줘야 할 의무는 없기 때문