OLT GPON ZTE C220 |
Hello temans, kali ini saya akan menjelaskan tentang konfigurasi OLT GPON ZTE C220, seperti yg sudah dijelaskan sebelumnya dari artikel saya tentang GPON ( BACA : Mengenal Teknologi GPON ). Disini saya akan fokus terhadap GPON ZTE C220. Daripada berlama - lama ayo kita mulai confignya.
PE-CISCO#1.1.1.1 /vrf GPON
Trying 1.1.1.1 ... Open
************************************************
Welcome to ZXAN product C220 of ZTE Corporation
************************************************
Username:zte
Password:
-- Untuk mengetahui versi dan status GPON-nya, masukan command dibawah ini,
GPON-C220#show system-group
System Description: ZXR10 ROS Version V4.8.01A
ZXPON C220 Software, Version V2.8.01A.21
Copyright (c) 2000-2010 by ZTE Corporation
Compiled
System ObjectId: .iso.org.dod.internet.private.enterprises.zte.1015.3.1.220.1.0
System StartTime: 2011-9-16 1:27:54
Started before: 967 days, 8 hours, 30 minutes
Contact with: +86-021-68895000
System name: GPON0-C220
Location: No.889 BiBo Rd. PuDong District, ShangHai, China
This system primarily offers a set of 78 services
Penjelasan :
Terlihat dari deskripsi, GPON ini mempunyai OS ZXR10 ROS Versi V4.8.01A, dan update software versi V2.8.01A.21, buatan ZTE. GPON ini pertama kali digunakan pada tahun 2011, bulan September, Tanggal 16, pada pukul 1:27:54. Jika dihitung GPON ini sudah up selama lebih dari 967 hari, 8 jam, 30 menit. Artinya GPON ini tidak pernah reboot / restart, wah wah berarti keren juga ya dari kelistrikannya dan redaman kearah nodenya bagus.
CREATE VLAN
-- Untuk create vlan masukan command dibawah ini,
GPON-C220(config)#vlan 3997
GPON-C220(config-vlan)#name PATINDO_ASTINET_3M
Vlan sudah tercreate, yaitu vlan 3997 dengan nama PATINDO_ASTINET_3M, sekarang kita coba allow kearah node akses backbonenya, bisa switch ataupun Metro-Ethernet, bisa dilihat di show running confignya.
GPON-C220#show run int gei_0/6/1
Building configuration...
!
interface gei_0/6/1
hybrid-attribute fiber
negotiation auto
flowcontrol disable
port-protect disable
description LINK TO METRO 2/2/4
switchport mode hybrid
!
end
Ternyata dari GPON, link trunknya adalah masuk ke Metro-Ethernet.
-- Sekarang allow vlan 3997 kearah tag-uplink dengan command dibawah ini,
GPON-C220(config-if)#switchport vlan 3997 tag
-- Sekarang show vlannya, apakah sudah benar mengarah ke tag-uplink, coba show dengan menggunakan command dibawah ini,
GPON-C220#show vlan 3997
vlanid :3997
name :PATINDO_ASTINET_3M
description :N/A
multicast-packet:flood-unknown
port(untagged):
port(tagged):
gei_0/6/1
Ternyata sudah diallow kearah uplink ( gei_0/6/1 ).
REGISTER ONU
Sekarang sebelum create di port interfacenya, ada baiknya kita register dulu onunya, caranya pertama kita show dulu untuk OLT 0/9/3, karena ONU-nya akan kita pasang di port 8 untuk OLT ini.
-- Commandnya adalah dibawah ini,
GPON-C220#show running-config interface gpon-olt_0/9/3
Building configuration...
!
interface gpon-olt_0/9/3
name OLT-3
auto-learning disable
onu 1 type ZTEG-F820 sn ZTEG900054D7 vport-mode gemport
onu 2 type ZTEG-F820 sn ZTEG90007D88 vport-mode gemport
onu 3 type ZTEG-F820 sn ZTEG90007D5F vport-mode gemport
onu 4 type ZTEG-F660 sn ZTEG7001A0F9 vport-mode gemport
onu 5 type ZTEG-F660 sn ZTEG7001912F vport-mode gemport
onu 6 type ZTEG-F820 sn ZTEG90007D91 vport-mode gemport
onu 7 type ZTEG-F660 sn ZTEG7001A108 vport-mode gemport
-- Ternyata untuk ONU 8 belum teregister, sekarang kita register ONU-nya dengan mengetikan command dibawah ini,
GPON-C220#conf t
Enter configuration commands, one per line. End with CTRL/Z.
GPON-C220(config)#interface gpon-olt_0/9/3
GPON-C220(config-if)#onu 8 type ZTEG-F660 sn ZTEG70016619 vport-mode gemport
Jangan lupa type versi ONUnya, disini saya akan meregister type ONU ZTEG-F660 dengan serial number ZTEG70016619, ingat y jangan sampai beda dengan serial number ONT nya, nanti tidak akan tersinkronisasi.
-- Nah sekarang sudah diregister, kita lihat apakah sudah teregister di GPON-nya, kita lihat dengan command dibawah ini,
GPON-C220#show running-config interface gpon-olt_0/9/3
Building configuration...
!
interface gpon-olt_0/9/3
name OLT-3
auto-learning disable
onu 1 type ZTEG-F820 sn ZTEG900054D7 vport-mode gemport
onu 2 type ZTEG-F820 sn ZTEG90007D88 vport-mode gemport
onu 3 type ZTEG-F820 sn ZTEG90007D5F vport-mode gemport
onu 4 type ZTEG-F660 sn ZTEG7001A0F9 vport-mode gemport
onu 5 type ZTEG-F660 sn ZTEG7001912F vport-mode gemport
onu 6 type ZTEG-F820 sn ZTEG90007D91 vport-mode gemport
onu 7 type ZTEG-F660 sn ZTEG7001A108 vport-mode gemport
onu 8 type ZTEG-F660 sn ZTEG70016619 vport-mode gemport <= Sudah teregister
!
end
Nah sudah teregister y, sekarang kita setting untuk port di ONU-nya, untuk type ONT F660, biasanya memiliki hanya 4 port, biasanya ada tambahan lagi.
-- Sekarang register port ONU-nya di ponnya, caranya adalah dengan mengetikan command dibawah ini,
GPON-C220#configure t
GPON-C220(config)#pon
GPON-C220(config-pon)#onu-type-if ZTEG-F660 eth_0/1
GPON-C220(config-pon)#onu-type-if ZTEG-F660 eth_0/2
GPON-C220(config-pon)#onu-type-if ZTEG-F660 eth_0/3
GPON-C220(config-pon)#onu-type-if ZTEG-F660 eth_0/4
GPON-C220(config-pon)#onu-type-if ZTEG-F660 pots_0/1
GPON-C220(config-pon)#onu-type-if ZTEG-F660 pots_0/2
GPON-C220(config-pon)#onu-type-if ZTEG-F660 wifi_0/1
GPON-C220(config-pon)#onu-type-if ZTEG-F660 wifi_0/2
GPON-C220(config-pon)#onu-type-if ZTEG-F660 wifi_0/3
GPON-C220(config-pon)#onu-type-if ZTEG-F660 wifi_0/4
Yupz, beres sudah untuk registernya.
KONFIGURASI INTERFACE ONU
Sekarang kita konfigurasi interface ONU-nya, pertama-tama jangan lupa menuliskan commandnya sesuai dengan portnya, jangan salah yach.
-- Masuk ke interface gpon-onu_0/9/3:8, dengan mengetikan command dibawah ini,
GPON-C220#conf t
Enter configuration commands, one per line. End with CTRL/Z.
GPON-C220(config)#int gpon-onu_0/9/3:8
Penjelasan diatas, karena kita config di OLT 0/9/3, jadi kita ketikan gpon-onu_0/9/3, dan 8 itu apa artinya, 8 itu adalah port yang ONU kita registrasikan di OLT.
-- Setelah itu lanjut config nama, deskripsi, mode virtual portnya, dengan mengetikan command dibawah ini,
GPON-C220(config-if)#name ASTINET_3M
GPON-C220(config-if)#description PATTINDO JL_RY_BEKASI_TIMUR_86
GPON-C220(config-if)#vport-mode gemport def-map-type 1:1
-- Setelah selesai, config profile upstreamnya di tcont, dan downstreamnya di gemport, dnegan command dibawah ini,
GPON-C220(config-if)#tcont 1 name ASTINET-3M allocid 264 profile UP-5M
GPON-C220(config-if)#tcont 1 gap mode2
GPON-C220(config-if)#gemport 1 name PATINDO portid 137 unicast tcont 1 dir both queuex
GPON-C220(config-if)#gemport 1 traffic-limit upstream default downstream DOWN-5M
-- Lalu config mode virtualnya portnya, dengan mengetikan command dibawah ini,
GPON-C220(config-if)#switchport mode hybrid vport 1
GPON-C220(config-if)#switchport vlan 3997 tag vport 1
*Ingat yach virtual port itu bukan port aksesnya, melainkan port virtual, untuk port akses adanya di konfig pon-onu nya, bukan di interfacenya.
-- Setelah selesai di konfig, kita coba show run interfacenya untuk melihat apakah sudah sesuai, dengan mengetikan command dibawah ini,
GPON-C220#show run int gpon-onu_0/9/3:8
Building configuration...
!
interface gpon-onu_0/9/3:8
name ASTINET_3M
description PATTINDO JL_RY_BEKASI_TIMUR_86
vport-mode gemport def-map-type 1:1
tcont 1 name ASTINET-3M allocid 264 profile UP-5M
tcont 1 gap mode2
gemport 1 name PATINDO portid 137 unicast tcont 1 dir both queue 1
gemport 1 traffic-limit upstream default downstream DOWN-5M
switchport mode hybrid vport 1
switchport vlan 3997 tag vport 1
!
end
Yup sudah sesuaii.....
KONFIGURASI PON ONU
-- Setelah dikonfigurasi interface-nya, sekarang kita konfigurasi ponnya, dengan menggunakan command dibawah ini,
GPON-C220#conf t
Enter configuration commands, one per line. End with CTRL/Z.
GPON-C220(config)#pon-onu-mng gpon-onu_0/9/3:8
-- Karena kita konfigurasinya di vport / virtual port 1, maka konfigurasi flownya di flow 1 juga, masukan dengan command dibawah ini,
GPON-C220(gpon-onu-mng)# flow mode 1 tag-filter vid-filter untag-filter discard
GPON-C220(gpon-onu-mng)# flow 1 priority 0 vid 3980
GPON-C220(gpon-onu-mng)# flow 1 priority 0 vid 3997
GPON-C220(gpon-onu-mng)# gemport 1 flow 1
-- Sekarang kita konfigurasi port disisi ONT nya, untuk case ini customer mencolokan aksesnya di port 2, sekarang kita konfigurasi di port 2, dengan mengetikan command dibawah ini,
GPON-C220(gpon-onu-mng)# vlan-filter-mode ethuni eth_0/2 tag-filter vid-filter untag-filter transparent
GPON-C220(gpon-onu-mng)# vlan-filter ethuni eth_0/2 priority 0 vid 3997
GPON-C220(gpon-onu-mng)# onu-vlan ethuni eth_0/2 up-mode add up-prio 0 up-vid 3997 down-mode untag
-- Done, akhirnya sudah dikonfigurasi, setelah dikonfigurasi kita coba lihat show running confignya, apakah sudah sesuai dengan konfigurasinya,
GPON-C220(gpon-onu-mng)#show onu running config gpon-onu_0/9/3:8
pon-onu-mng gpon-onu_0/9/3:8
flow mode 1 tag-filter vid-filter untag-filter discard
flow 1 priority 0 vid 3980
flow 1 priority 0 vid 3997
gemport 1 flow 1
vlan-filter-mode ethuni eth_0/1 tag-filter vid-filter untag-filter transparent
vlan-filter-mode ethuni eth_0/2 tag-filter vid-filter untag-filter transparent
vlan-filter ethuni eth_0/1 priority 0 vid 3980
vlan-filter ethuni eth_0/2 priority 0 vid 3997
onu-vlan ethuni eth_0/1 up-mode add up-prio 0 up-vid 3980 down-mode untag
onu-vlan ethuni eth_0/2 up-mode add up-prio 0 up-vid 3997 down-mode untag
!
CHECK STATUS VLAN
-- Karena sudah dikonfigurasi semua, sekarang kita check statusnya,
GPON-C220#show vlan 3997
vlanid :3997
name :PATINDO_ASTINET_3M
description :N/A
multicast-packet:flood-unknown
port(untagged):
port(tagged):
gei_0/6/1
gpon-onu_0/9/3:8:1
Vlan sudah tercreate di olt 0/9/3 dengan port onu 8, dan virtual port 1.
CHECK STATUS TRUNK
-- Ada baiknya kita check status trunknya, untuk memastikan link backbone dari arah GPON kearah METRO-Ethernet UP, caranya adalah dengan memasukan command dibawah ini,
GPON-C220#show interface gei_0/6/1
gei_0/6/1 is up, line protocol is up
Description is LINK TO METRO 2/2/4
Keepalive set:10 sec
The port negotiation is enable
The port is optical
The optical Module Information :
RxPower : N/A TxPower : N/A
Bias-Current : N/A Laser-Rate : N/A
Supply-Vol : N/A Wavelength : N/A
Temperature : N/A Vender-PN : N/A
Vender-Name : N/A
Duplex full
scramble payload-enable
VLAN mode is hybrid, pvid 1 BW 1000000 Kbits
Last clearing of "show interface" counters never
120 seconds input rate : 10771834 Bps, 64685 pps
120 seconds output rate: 5067514 Bps, 60284 pps
Interface peak rate :
input 123162538 Bps, output 117623218 Bps
Interface utilization: input 8.617%, output 4.054%
Input:
Packets : 6954628095156 Bytes : 696927356546918
Unicasts : 6917898022760 Multicasts: 29275331692
Broadcasts : 7454740698 Undersize : 0
Oversize : 97 CRC-ERROR : 0
Dropped : 214322 Fragments : 0
Jabber : 0 MacRxErr : 0
Output:
Packets : 5442002983862 Bytes : 458052103487629
Unicasts : 5440501051864 Multicasts: 41437821
Broadcasts : 1458584021 Collision : 0
LateCollision: 0
Input detail:
64B : 7460647989 65-127B : 6837224464767
128-255B : 35404605283 256-511B : 9980203187
512-1023B : 2681872729 1024-2047B: 61876301201
Sekarang statusnya up, berarti koneksi dari GPON kearah Metro-Ethernet UP.
CHECK STATUS ONT
-- Sekarang check status ONT, untuk mencheck status ONT customer, adalah dengan mengetikan command dibawah ini,
GPON-C220#show gpon onu state gpon-olt_0/9/3
OnuIndex Admin State OMCC State O7 State Phase State
----------------------------------------------------------------------------
gpon-onu_0/9/3:1 enable enable operation working
gpon-onu_0/9/3:2 enable enable operation working
gpon-onu_0/9/3:3 enable enable operation working
gpon-onu_0/9/3:4 enable disable unknown OffLine
gpon-onu_0/9/3:5 enable enable operation working
gpon-onu_0/9/3:6 enable enable operation working
gpon-onu_0/9/3:7 enable disable unknown DyingGasp
gpon-onu_0/9/3:8 enable enable operation working
Ada banyak status phase state ONT, untuk menunjukan status kesehatan ONT.
Working : artinya ONT up, dengan status normal.
Offline : artinya ONT di disable atau sengaja dimatikan modemnya.
Dying Gasp : artinya sinyal dikirimkan dari ONT kearah OLT dikarenakan adanya pemadaman modem seketika mengakibatkan status dying gasp.
LOS : artinya pigtail kabel fiber optik tidak terkoneksi secara normal, atau konektor optik terkontaminasi.
-- Sekarang untuk mencheck status lan di ONT, adalah dengan mengetikan command dibawah ini,
GPON-C220#show gpon remote-onu interface eth gpon-onu_0/9/3:8
Interfece: eth_0/1
Admin status: unlock
Operate status:enable
Speed status: full-1000
Arc: 0
Arc-interval 0
Expect-type: 0
Speed config: auto
Eth-loop: noloop
Max-frame: 1632
Pause-time: 0
Wiring : dce
BridgeOrIP: either
PPPOE-filter: disable
Power-control: disable
Interfece: eth_0/2
Admin status: unlock
Operate status:enable
Speed status: full-1000
Arc: 0
Arc-interval 0
Expect-type: 0
Speed config: auto
Eth-loop: noloop
Max-frame: 1632
Pause-time: 0
Wiring : dce
BridgeOrIP: either
PPPOE-filter: disable
Power-control: disable
Interfece: eth_0/3
Admin status: unlock
Operate status:disable
Speed status: auto
Arc: 0
Arc-interval 0
Expect-type: 0
Speed config: auto
Eth-loop: noloop
Max-frame: 1632
Pause-time: 0
Wiring : dce
BridgeOrIP: either
PPPOE-filter: disable
Power-control: disable
Interfece: eth_0/4
Admin status: unlock
Operate status:disable
Speed status: auto
Arc: 0
Arc-interval 0
Expect-type: 0
Speed config: auto
Eth-loop: noloop
Max-frame: 1632
Pause-time: 0
Wiring : dce
BridgeOrIP: either
PPPOE-filter: disable
Power-control: disable
Terlihat disisi ONT, lan yang terpakai adalah LAN 1 dan LAN 2, terlihat dari statusnya enable.
CHECKING MAC ADDRESS
-- Sekarang untuk check mac-address adalah dengan mengetikan command dibawah ini,
GPON-C220#show mac vlan 3997
Total mac address : 2
Mac address Vlan id Type Port Vc Time
----------------------------------------------------------------------------
0016.9c58.3000 3997 Dynamic gei_0/6/1 300
fc5b.2611.0abe 3997 Dynamic gpon-onu_0/9/3:8 vport 1 0
Terlihat mac-address dari UPLINK adalah mac yang datang dari port gei_0/6/1 ( TRUNK ), dan mac dari DOWNLINK adalah mac yang datang dari interface customer, ini menandakan bahwa, sinkronisasi link dari PE kearah CE sudah normal.
-- Misalkan kita ganti perangkat di ONT, untuk menghapus mac lama, adalah dengan mengetikan command dibawah ini,
GPON-C220#clear mac dynamic all
GPON-C220#show mac vlan 3997
Total mac address : 1
Mac address Vlan id Type Port Vc Time
----------------------------------------------------------------------------
fc5b.2611.0abe 3997 Dynamic gpon-onu_0/9/3:8 vport 1 0
GPON-C220#show mac vlan 3997
Total mac address : 2
Mac address Vlan id Type Port Vc Time
----------------------------------------------------------------------------
0016.9c58.3000 3997 Dynamic gei_0/6/1 300
fc5b.2611.0abe 3997 Dynamic gpon-onu_0/9/3:8 vport 1 0
CHANGE LINE PROFILE
-- Untuk melihat line-profile yang digunakan pelanggan, adalah dengan mengetikan command dibawah ini,
GPON-C220#show run int gpon-onu_0/9/3:8
Building configuration...
!
interface gpon-onu_0/9/3:8
name ASTINET_3M
description PATTINDO JL_RY_BEKASI_TIMUR_86
vport-mode gemport def-map-type 1:1
tcont 1 name ASTINET-3M allocid 264 profile UP-5M
tcont 1 gap mode2
gemport 1 name PATINDO portid 137 unicast tcont 1 dir both queue 1
gemport 1 traffic-limit upstream default downstream DOWN-5M
switchport mode hybrid vport 1
switchport vlan 3980,3997 tag vport 1
!
end
Terlihat pelanggan menggunakan profile untuk transmission container ( TCONT / Upstream ) adalah UP-5M, dan gemport atau downstreamnya adalah DOWN-5M.
-- Untuk melihat profilenya, adalah dengan mengetikan command dibawah ini,
GPON-C220#show gpon profile tcont UP-5M
Name :UP-5M
Type FBW(kbps) ABW(kbps) MBW(kbps)
1 5500 0 0
GPON-C220#show gpon profile traffic UP-5M
Name :UP-5M
SIR(kbps) PIR(kbps)
5500 5500
GPON-C220#show gpon profile traffic DOWN-5M
Name :DOWN-5M
SIR(kbps) PIR(kbps)
5000 5000
Ternyata untuk isi profile UP-5M adalah 5500 untuk SIR / CIR, dan 5500 untuk PIR, begitu juga dengan DOWN-5M, isinya adalah 5000 untuk SIR / CIR, dan 5000 untuk PIR.
-- Sekarang kita buat profile baru, untuk UP-6M, sebelum membuat profile baru ada baiknya kita check dulu, apakah sudah terkonfigurasi profilenya, dengan menggunakan command dibawah ini,
GPON-C220#show gpon profile tcont UP-6M
%Code 32306-GPONSRV : Profile does not exist.
GPON-C220#show gpon profile traffic UP-6M
%Code 32306-GPONSRV : Profile does not exist.
GPON-C220#show gpon profile traffic DOWN-6M
%Code 32306-GPONSRV : Profile does not exist.
-- Untuk profile 6M, tidak ada konfigurasinya, setelah itu kita buat profilenya dengan mengetikan ocmmand dibawah,
GPON-C220(config-gpon)#profile tcont UP-6M type 1 fixed 6000
GPON-C220(config-gpon)# profile traffic DOWN-6M sir 6144 pir 6144
GPON-C220(config-gpon)#profile traffic UP-6M sir 6144 pir 6144
-- Setelah selesai dicreate profilenya, pasangkan ke interfacenya,
GPON-C220#conf t-- Nah sudah dipasangkan profilenya, lalu kita show run lagi, apakah sudah benar terpasang,
Enter configuration commands, one per line. End with CTRL/Z.GPON-C220(config)#interface gpon-onu_0/9/3:8
GPON-C220(config-if)#tcont 1 name ASTINET-3M allocid 264 profile UP-6M
GPON-C220(config-if)#gemport 1 traffic-limit upstream default downstream DOWN-6M
GPON-C220#show running-config interface gpon-onu_0/9/3:8
Building configuration...
!
interface gpon-onu_0/9/3:8
name ASTINET_3M
description PATTINDO JL_RY_BEKASI_TIMUR_86
vport-mode gemport def-map-type 1:1
tcont 1 name ASTINET-3M allocid 264 profile UP-6M
tcont 1 gap mode2
gemport 1 name PATINDO portid 137 unicast tcont 1 dir both queue 1
gemport 1 traffic-limit upstream default downstream DOWN-6M
switchport mode hybrid vport 1
switchport vlan 3980,3997 tag vport 1
!
end
MELIHAT REDAMAN
-- Untuk melihat redaman GPON, kita tinggal mengetikan command dibawah ini,
GPON-C220#show pon power attenuation gpon-onu_0/9/3:8
OLT ONU Attenuation(dBm)
--------------------------------------------------------------------------
up Rx :-16.012 Tx:2.438 18.450
down Tx :3.221 Rx:-15.968 19.189
CHECKING AND ENABLE MULTICAST
-- Untuk pengecekan multicast, adalah dengan melakukan perintah show vlan, caranya adalah dengan menggunakan command dibawah ini,
GPON-C220#show vlan 3997
vlanid :3997
name :PATINDO_ASTINET_3M
description :N/A
multicast-packet:drop-unknown
port(untagged):
port(tagged):
gei_0/6/1
gpon-onu_0/9/3:8:1
-- Terlihat untuk multicast packetnya, statusnya drop-unknown, artinya multicastnya di drop, atau mati, untuk menghidupkannya, adalah dengan mengetikan command berikut,
GPON-C220#conf t
Enter configuration commands, one per line. End with CTRL/Z.
GPON-C220(config)#vlan 3997
GPON-C220(config-vlan)#multicast-packet flood-unknown
GPON-C220#show vlan 3997
vlanid :3997
name :PATINDO_ASTINET_3M
description :N/A
multicast-packet:flood-unknown
port(untagged):
port(tagged):
gei_0/6/1
gpon-onu_0/9/3:8:1
-- Nah sekarang statusnya flood-unknown, untuk routingan dynamic yang memerlukan multicast sudah di allow sekarang.
MELIHAT TYPE ONT
Untuk melihat type ONT, beserta status versi softwarenya, adalah dengan mengetikan command berikut,
GPON-C220# show gpon remote-onu equip gpon-onu_0/9/3:8
Vendor ID: ZTEG
Version: V1.1.0P2T2H
SN: ZTEG70016619
Admin status: unlock
Battery backup: false
Security Mode: aes
Product code: 0
TotalPrioQueueNum: 32
TotalTrafficSchNum: 8
TrafficMgmtOption: traffic-prioqueue
OperState: enable
EquipID: LQ24B7900108
OMCC Version: 84
Security Capability: aes
Model: F660
Yup beres juga, semoga artikelnya bermanfaat, jangan lupa jika mengcopy cantumkan sumbernya yach teman.
Terima Kasih.
cara buat profil 5M itu gmn min?
BalasHapus