Hình 3.5 cho thấy một sự phân cấp lớp OTcl bộ phận của NS-2, giúp cho ta hiểu rõ các thành phần của mạng. Gốc của sự phân cấp là lớp TclObject là lớp gốc của tất cả các đối tƣợng thƣ viện OTcl (bộ lập lịch (Event Scheduler),các thành phần mạng(Network Component),bộ định giờ và các đối tƣợng khác bao gồm cả NAM).Tƣơng tự nhƣ lớp gốc TclOTcl, NsObject là lớp gốc của tất cả các đối tƣợng thành phần mạng cơ bản điều khiển các gói tin mà có thể tạo ra các đối tƣợng cấu thành mạng cơ bảnnhƣ là các nút và các liên kết. Các thành phần mạng cơ bản lại đƣợc chia ra thành hai lớp con gồm có Connector và Classifier dựa vào số đƣờng dẫn dữ liệuđầu ra.Các đối tƣợng cơ bản của mạng có thể có duy nhất một đƣờng dẫn dữ liệu đầu ra nối với lớp Connector, các đối tƣợng chuyển đổi có thể có nhiều đƣờng dẫn dữ liệu đầu ra nối với lớp Classifier.
+ Nút (node) và sự định tuyến:
Một nút là một đối tƣợng hỗn hợp bao gồm toàn bộ đối tƣợng nút và các đối tƣợng phân loại nhƣ trong hình 3.6
Có hai loại nút trong NS. Một loại nút là Unicast có một bộ phân loại địa chỉ thực hiện việc định tuyến Unicast và một bộ phân loại cổng. Một loại nút khác là Multicast, nóđƣợc bổ sung thêm một bộ phân loại (Multicast Classifer) để phân loại các gói tin Multicast từ các gói tin Unicast và bộ phân loại Multicast để thực hiện định tuyến Multicast. Trong NS-2 các nút Unicast là các nút đƣợc mặc định. Để tạo ra các nút Multicast ngƣời dùng phải khai báo rõ ràng trong kịch bản Otcl đầu vào ngay sau khi tạo ra một đối tƣợng lịch biểu. Khi đó tất cả các nút sẽ đƣợc tạo ra là các nút Multicast.